Как правильно выбрать каркас веб-приложения? - PullRequest
5 голосов
/ 29 марта 2010

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

Поскольку мы амбициозно стремимся быть большими, важна масштабируемость, равно как и функции глобализации. Поскольку мы начинаем без финансирования, важна цена / производительность и стоимость лицензий / оборудования. Мы определенно хотим, чтобы AJAX присутствовал в веб-интерфейсе. Но кроме них, я не могу придумать никаких дополнительных критериев.

В этом порядке я больше всего разбираюсь с C # / ASP.net, PHP и Java, но не отказываюсь от других языков (Ruby, Python, Scala и т.

Как мы можем определить из джунглей рамок ту, которая лучше всего подходит нашей цели?

Какие еще вопросы мы должны себе задать?

Справочный материал: статьи, рекомендации книг, веб-сайты и т. Д .?

Ответы [ 3 ]

2 голосов
/ 29 марта 2010

Для меня наиболее важными вещами были:

  • Фантастические ведущие разработчики, которым я доверяю, чтобы продолжать работать над проектом.
  • Поиск ответа на вопрос приносит много хороших ответов.
  • Самое главное, мне нравится, как код течет.
  • Редактировать : Кроме того, они должны анализировать стандарты кодирования. Если есть несоответствие, я очень раздражен.

Эти 3 очка привели меня в Symfony. Он всегда использует новейшие передовые функции последней версии PHP. Symfony 2.0 использует пространства имен раньше любых других фреймворков.

Два из ваших очков были:

  • i18n - его очень поддерживают (помогает то, что за ним стоит французская компания, поэтому i18n - первоклассный гражданин).
  • Scales - Yahoo Answers и Vimeo используют Symfony и предоставляют обратный код. Если эти парни смогут масштабировать Symfony до 100 миллионов пользователей, вы тоже можете:)
0 голосов
/ 29 марта 2010

Все зависит от типа проекта, который вы будете разрабатывать. Вы создаете веб-приложение или сайт с тяжелым контентом или что-то еще?

Вы также смешиваете языки программирования с фреймворками. Я знаю следующие фреймворки для PHP: CakePHP, CodeIgnitor, Zend и Symfony. Для готового сайта с тяжелым контентом я бы предложил Drupal или Expression Engine.

Кажется, ты не будешь сам развиваться. В этом случае я бы определил стоимость и доступность программистов и то, насколько широко поддерживается фреймворк и кто его поддерживает. Фреймворк Zend поддерживается парнями из PHP, а CodeIgnitor поддерживается парнями из Expression Engine. Drupal имеет профессиональные пакеты поддержки, ...

0 голосов
/ 29 марта 2010

ИМХО, для того, что будет иметь много пользователей, перейдите на скомпилированный язык.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...