Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
мы представим единую фабрику фабрик фабрик инструментов
[...] можно обойтись одним классом, который пишется за две минуты, или вообще System.out.println()?


Одной важной характеристикой фреймворка является то, что методы, определенные пользователем для адаптации фреймворка под свои нужды, будут чаще всего вызываться внутри самого же фреймворка, а не из кода приложения пользователя. Фреймворк часто играет роль главной программы в координации и последовательности действий приложения. Такая инверсия управления дает фреймворку возможность служить расширяемым скелетом приложения. Методы, предоставляемые пользователем, адаптируют общие алгоритмы, определенные фреймворком, под определенное приложение.
Ральф Джонсон и Брайан Фут.

$('#element').fadeIn();
Если браузер не соответствует стандартам, то это проблема браузера, а не разработчика.
Hello, <?=$_GET['name']?>!Hello, <?=$_GET['name'][0]?>!Hello, <?=mb_substr($_GET['name'],0,1)?>!
Hello, <?=mb_substr($_GET['name'], 0, 1, 'UTF-8') ?>!Hello, <%=request.getParameter("name")%>!
Почему я ненавижу фреймворки