Каковы большие веб-фреймворки сегодня? - PullRequest
5 голосов
/ 27 августа 2010

Моя команда на работе собирается начать работу над веб-сайтом со средним объемом бизнес-логики и большим объемом базы данных. скоро. Нам нужно выбрать язык и основу для его построения, но мы не совсем уверены, с чего начать. Есть буквально миллион вариантов. Все, что нам нужно, это то, что подключается к базе данных, что позволяет быстро разрабатывать и создавать прототипы, и что хорошо масштабируется.

Кто из пяти лучших игроков на поле сегодня?

Ответы [ 6 ]

6 голосов
/ 27 августа 2010

Пять очень популярных, без особого порядка, «по одному на язык»: Rails (Ruby), Django (Python), CakePHP (PHP), ASP.NET (все языки .Net), Struts 2 (Java). Я уверен, что есть много других фреймворков для каждого из этих языков (а также, конечно, столько же языков ;-), но все они имеют высокую популярность в настоящее время, если это ваш номер один.

3 голосов
/ 27 августа 2010

Rails (Ruby), Cake (PHP), Django (Python) и Grails (Groovy) очень похожи на друг друга и имеют функции, которые вы упомянули. Они довольно тяжелые, хотя.

Я предпочитаю более легкие фреймворки, которые делают для вас меньше, потому что многие из этих фреймворков любят делать вещи своим способом, и если вы хотите сделать это своим способом, вы получите бороться с рамками. Затем, если вы выполняете больше работы, чем обычно, зачем вообще использовать фреймворк? Но каждому свое.

См. Список здесь: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

1 голос
/ 27 августа 2010

Как насчет ZendFramework ? Я думаю, что это самый большой PHP Framework и имеет все опции, упомянутые в вопросе:)

0 голосов
/ 27 августа 2010

Если вы не намереваетесь создать какое-либо ультрасовременное, невиданное ранее приложение, я считаю, что вы должны придерживаться языка, который вы знаете (предположим, он либо достаточно хорош, либо имеет достаточно большую экосистему, чтобы компенсировать его недостатки)это дело для многих популярных языков)).В вашем случае это, кажется, Java (я понял это из ваших действий stackoverlow;)).

Когда дело доходит до веб-фреймворков Java, вы обнаружите, что есть много похожих / связанных вопросов по stackoverflow: https://stackoverflow.com/search?q=java+web+framework

На немного не связанной ноте я большой поклонник и пользователь Haxe (по причинам, которые совершенно не входят в сферу этого вопроса).Если вам интересно, то haXigniter может быть хорошей платформой.

PHP упоминался несколько раз.CakePHP очень модный, ZendFramework широко используется (хотя это и универсальная библиотека компонентов), но я лично считаю, что symfony , flow3 и codeigniter более благоприятный.

0 голосов
/ 27 августа 2010

Flex (ActionScript) + BlazeDS (Java).Это не фреймворки, но эта комбинация является еще одним вариантом для разработки веб-приложения.Вы можете выбрать платформу на стороне клиента (ActionScript) и для сервера (Java).Flex с Flash Builder хороши для быстрой разработки и создания прототипов, а Java - для масштабируемости.

Типичные платформы ActionScript: Cairngorm или PureMVC .На стороне Java есть множество известных фреймворков.Распространенной комбинацией является Flex / BlazeDS / Hibernate:

0 голосов
/ 27 августа 2010

Zend Framework + Doctrine ORM

это то, что я сейчас использую. это может быть немного трудно учиться в начале. но я думаю, это того стоит. Выходит Zend Framework 2 ( 1-й этап разработки ZF2 вышел ). и он поддерживает PHP 5.3 "истинные" пространства имен. я использую Zend Framework 1.10 + Doctrine 2 в настоящее время. Мне очень нравится, как его компоненты можно легко настроить в соответствии с вашими потребностями.

у него есть много классов, которые я использую (которые могут быть недоступны в других платформах). например. классы для навигации, разбиения на страницы, помощников вида, (PHPUnit) модульного тестирования через Zend_Test и т. д., ведение журнала даже в FireBug / FirePHP с использованием Zend_Log.

Быстрое развитие и создание прототипов, если вы имеете в виду scaffolding, есть Zend_Tool, приложение CLI, которое позволяет вам создавать компоненты, такие как контроллеры, действия, модели и т. Д. С помощью команд CLI

Я не уверен в масштабируемости. но я слышал, что .NET широко используется на предприятии, поэтому он должен быть более масштабируемым. но я не уверен.

Если вы выберете эту опцию, некоторые замечательные учебные ресурсы:

ASP.NET MVC 2

Я еще не использовал ASP.NET MVC для создания реальных приложений. но я наблюдаю за его развитием. MVC 3 идет ... ссылка & ссылка & ссылка ... это выглядит хорошо с добавлением механизма просмотра бритвы (это что-то вроде легкий шаблонный двигатель). Можно использовать C #, и я считаю, что это очень мощный язык с Entity Framework (ORM), лямбдами, LINQ и т. Д.

я думаю, что ASP.NET Web Forms отлично подходит для создания прототипов, но не очень хорош с его грязным кодом (на мой взгляд), и я не думаю, что он хорош для масштабируемости

ресурсов для этих опций:

...