Вот например статья http://habrahabr.ru/post/242943/ В ней клепается небольшое веб-приложение на nodejs и всяких js-библиотек, причем я так понял что за пару часов у тебя есть полноценное ajax приложение. Я давно не слежу особо за веб-разработкой, но у меня возникает вопрос, можно ли на python или php сделать тоже, так же быстро?
Важно не как быстро делаются простые вещи, а как быстро делаются сложные. Потому что можно набросать прототип за 2 часа и упереться в что-то сложное. Например, в декларативное описание форм. Или в логическую целостность данных (с товаром связаны заказы, товар удаляют, заказы остаются, появляются ошибки). Или в создание нескольких уменьшенных копий каждого изображения и удаление их всех при удалении родительского изображения. Или в управление правами доступа к разным документам, страницам, пунктам меню и т.д. Потому что это всё должно не просто работать, а взаимодействовать с пользователем на всех уровнях возможных ошибок. Вот грамотный интерактив из коробки - это не в тапки гадить. А просто создать формочку и накидать туда текста - вообще не задача.
@phpdude, дык меня и удивляет почему все эти убийцы индекспхп не делают реально нужных вещей. Например, красивой удобной админки, которой можно реально, а не номинально, пользоваться. Или template inheritance. Один умник приглашал к нему на курсы RoR, я говорю "ок, даже денег заплачу, если скажешь, как в рельсах делается темплейт инхеританс" - "а чо это?".
писать и читать такое удобнее, но - это всё преобразуется в объекты ruby и eval-ится при вызове. авторы почему-то не стали делать, чтобы это компилировалось в erb, как это делает php-smarty. естественно, это сказывается на производительности. - нет возможности определять хелперы в синтаксисе haml, например, так
в жанге стандартный и jinja2 самые "обычные". Потом дохуя всяких типа мако хуяко нахуяко и тп. которые мало распространены, но некоторыми задротами типа меня используются )
@phpdude, в том и дело, что это стандартно нужные фишки. По крайней мере, сколько я сайтов делал, везде нужно добавлять контент, а это значит админка, иерархия пользователей (директор должен иметь возможность раздавать права, одобрять и отменять правки, в том числе отменять удаления), табличные и древовидные записи, типы данных стандартные: числа, строки, html, файлы (в том числе изображения и документы офис), дата-время, ip (один, диапазон, подсеть), деньги (с указанием валюты), единицы системы СИ с возможностью преобразования (мм в см, м, км; кг в г, т и т.д.). Интеграция с электронной почтой. Нативные средства коммуникации с посетителями типа всплывающих чатов. Почему бы не сделать всё это в коробке? Нет же, будем делать аналог индекспхп на ноджс.