В этой статье приведен краткий рассказ, как двигалась история веб-технологий и какое участие в ней принимали мы.
Внимание! Данная статья имеет очень неоднозначный смысл. Заранее предупреждаем, что автор никого не хотел обидеть.
Сначала была эра одноклеточных
В эту эру делались только веб-сайты, веб-сайт в 5 страниц был роскошью.
Все сайты делались на html'e в виде отдельных файлов. Во всю использовались фреймы, про CSS знали только многоклеточные организмы. Мы эту эру, к счастью, не застали.
Второй была эра многоклеточных
По-прежнему только html и только сайты. Тут уже только начинался зарождаться веб-дизайн как таковой, использовали CSS, некоторый продвинутый планктон использовал визуальные редакторы, например, такие как Microsoft FrontPage, NetObjects Fusion, etc. Мы эту эру тоже, к счастью, не застали, хотя один раз пришлось в нее слетать на машине времени, после этого машину времени мы разбили об стену.
Затем была эра динозавров
Динозавры начали изучать серверные языки программирования, популярность набрали php3, perl, asp1. Мы попали как раз на самый конец этой эры и пробыли в ней около месяца.
Почти конец света
Затем упал метеорит в виде php4, java, asp.net и появились человекоподобные программисты.
Четвертым был век каменный
В каменном веке процветало функциональное программирование, активно использовался php4, который, кстати, был на порядок-два быстрее своего младшего брата третей версии. Хостеры каменного века, разрывая вовсю отказывались переходить в новый век на php5. Как ни печально, но до сих пор существуют обезьяны, которые живут в этом веке, но они вымирают и их становиться все меньше и меньше. В этом век нам пришлось пожить, но не долго - около года.
Пришел бронзовый век
Отличался он, по сути, только активным использованием базы данных MySQL 3.x. В "бронзе" уже стали думать и делать не только сайты, а и веб-приложения. Также в этом веке появилась проклятая технология Java.
Java не так плоха, как те, кто на ней пишут. Человеки-индусы, которые начали ковырять Java-у, очень сильно ненавидели php, подразумевая под этим третью или четвертую версию, тем самым в своих познаниях находясь в каменном веке. Мы были в этом веке около полугода.
Шестым наступил железный век
php5, очень неплохая объектная модель, значительно переработанный механизм хранения объектов. Многие php-программисты вроде бы и используют уже php5, но все равно на не далеком уровне от бронзового века, таких программистов называют быдлокодерами. Неплохим примером может служить библиотека PEAR, от которой толку ноль - те же php-функции, только в объектной оболочке.
В этом веке мы остановились на год-полтора и вполне основательно: мы разработали iClasses версии 1, 2, 3, iSQLObject версии 1 и 2, движок XCMS, впервые принялись за реализацию крупных проектов для Хвостинга, Бриджа, PSV-HOST'a, сделали под сотню мелких сайтов.
Следующая и текущая эра
Названия, увы, дать ей не можем, так как в нее перешло только 10-20% php-программистов. В этой эре:
- верстка полностью отделена от логики
- движок имеет чисто объектную модель, контроллер контентов
- вовсю повторное использование кода
- активно используются JavaScript-фреймворки
- обращение к базе делается через ORM
- те, кто пишут SQL-запросы руками - наказываются
- те, кто пишет mysql_query() - жестоко казнятся
- от самой базы данных уже ничего не зависит
- внешний вид проекта свободно меняется без участия программистов
- вся логика накрывается тестами, строиться тех документация на основе phpdoc
Познания java-индусов про эту эру, похоже, вообще отрицательные, так как уровень развития php-приложений в ней мало, чем уступает разработке веб-проектов на JSP, JSF.
В данный момент мы находимся в этой эре уже около полугода.
The Next Age
Следующая эра будет. Мы готовы в нее перейти, но то ли наш аналитик пока не может четко сформировать мысль, что для этого нам надо сделать, толи мы рядовые солдаты еще не поняли, что от нас хотят :-) Как перейдем в новую эру, обязательно скажем.