2010-08-27 2 views
5

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

Кто входит в топ 5 игроков сегодня в поле?

+2

Вы должны сделать это CW – NullUserException

+0

сделано и сделано, сэр! –

ответ

6

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

+0

Вы не имеете в виду ASP.NET MVC? – quantumSoup

+0

Имя фрейма - 'ASP.NET' - cfr. Сайт Microsoft http://www.asp.net/get-started домена и контента - и это то, что я нахожу очень популярным; часть MVC является одним из ее аспектов. –

1

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

+0

Просто потому, что ZendFramework имеет в нем «фреймворк», он не делает его основой. Это в основном гигантская библиотека компонентов. Кроме того, существует реальная структура, но она является одной из самых маленьких ** фреймворков PHP. – back2dos

3

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

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

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

0

Zend Framework + Doctrine ORM

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

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

Rapid Development & прототипирование, если вы имеете в виду строительных лесов, есть Zend_Tool, приложение CLI, который позволяет создавать компоненты, такие как контроллеры, действия, модель и т.д. с помощью CLI команды

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

если ваш выбрать этот вариант, некоторые большие учебные ресурсы:

ASP.NET MVC 2

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

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

ресурсы для этих вариантов:

0

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

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

0

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

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

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

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

Greetz
back2dos

Смежные вопросы