Ruby on Rails, Django (Python), PHP-фреймворки — какая из технологий позволяет создавать проекты с наилучшей СКОРОСТЬЮ РАЗРАБОТКИ?
Очень не хотелось бы разводить очередной холивар. Но все же хочется узнать, на чем быстрее всего пишутся веб-приложения при прочих равных?
В моем (довольно ограниченном) понимании, RoR, Django и наиболее популярные (скажем, Yii2, Symfony и Laravel) чаще всего используются при создании похожих проектов. Поэтому я не спрашиваю про C#, Java и NodeJS.
Ведь не может же быть, что во всех этих случаях скорость разработки определяется исключительно квалификацией и опытом разработчика? Или может??
Или, может быть, в различных ситуациях (в каких?) эти фреймворки обеспечивают разную скорость разработки?
Прошу обратить внимание, что суть вопроса - именно скорость разработки. Но я с удовольствием почитаю, если укажете оффтопом другие значимые на ваш взгляд фишки этих технологий - порог вхождения, производительность и т.д.
FanatPHP, Каких еще сайтов?? Нет никаких сайтов. Вероятно, и не будет никогда. А если вдруг и будут, то еще не скоро. И если даже будут когда-нибудь, то с высокой долей вероятности их поддерживать будет и сам горе-гомно-рубист-джангист-пыхер.
скорость разработки определяется исключительно квалификацией и опытом разработчика?
не исключительно, но в основном.
на помощь конечно приходят вспомогательные пакеты (которых для каждого фреймворка валом). но возможность их использовать опять же зависит от квалификации и опыта.
Из своего опыта могу сказать что быстрее всего на python - flask, и nodejs - express, в качестве бд монга. Почему? Ну потому что нет типизации, сами фреймворки легкие и простые, схемалесс бд экономит кучу времени, в общем ты просто пишешь код, который решает твою задачу, а не разбираешься с тем по каким папочкам надо все фасовать, какие интерфейсы объявлять, километровые миграции и проч мура, которая свойственна тяжелым фреймворкам.
У микрофреймворков скорость разработки как раз ниже, так как "в коробке" нет всего, что может пригодиться. Приходиться либо писать самому, либо искать и подключать сторонние модули, а когда их становится много, плясать вокруг интеграции. Да и в том же Django надо меньше думать "по каким папочкам надо все фасовать", чем во Flask.