Выбор простого фреймворка для веб-приложений

Я оцениваю фреймворки веб-приложений для хобби-проекта, который я начинаю, и начинаю сходить с ума, пытаясь выбрать среди огромного количества фреймворков, доступных для выбора. Язык фреймворка не помогает мне отфильтровывать фреймворки, поскольку у меня разный уровень опыта работы с Java, Python, Ruby и C#, и я не возражаю против фреймворков на любом из этих языков.

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


person nagul    schedule 15.01.2009    source источник


Ответы (17)


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

Если вам больше нравится Java, вы также можете взглянуть на Groovy + Grails, очень похожую среду с уклоном в Java (groovy — это что-то среднее между java и ruby, и вы можете смешивать и сочетать классы Java и Groovy в тот же проект).

person frankodwyer    schedule 15.01.2009

Возможно, вы захотите сделать шаг назад и действительно подумать, на каком языке вам больше всего нравится программировать, независимо от вашего уровня знаний в каждом из них. Это определенно сузит ваш выбор. Я думаю, что довольно сложно выбрать фреймворк, не выбрав сначала язык. Например, что, если вы закончите свой проект в ASP.NET MVC и обнаружите, что вам даже не слишком нравится C#/.NET с самого начала.

Также спросите себя, зачем вам нужен фреймворк или как фреймворк поможет вам в вашем хобби-проекте. (Если только хобби-проект не предназначен только для изучения фреймворка.)

person felideon    schedule 16.01.2009

Мое предложение - просто выберите один.

Я использую Rails и очень доволен общей простотой и производительностью - как кода, так и моей работы как программиста.

В последнее время я начал рассматривать веб-фреймворк Smalltalk Aida/Web. У него есть свои плюсы и минусы, но разработка идет быстрее (без перезапусков, можно редактировать работающий код), намного проще в оперативной памяти, чем в Rails, и в 95% случаев вам не нужна база данных, просто используйте изображение для сохранения.

person Damir Horvat    schedule 16.01.2009

Обычные подозреваемые — это, конечно же, django и rails. Они не "маленькие" по любому определению.

Я рекомендую webpy, он простой, маленький и не мешает. Я думаю, что Reddit использовал его некоторое время, так как это детище Аарона Шварца.

person rz.    schedule 15.01.2009

Многое зависит от того, каким вы хотите видеть свой хобби-проект.

Я бы сказал, выберите Ruby или Python.

(Я делаю большую часть своей работы, используя java, но не думаю, что это лучше всего подходит для хобби-проекта)

person Simon Groenewolt    schedule 15.01.2009
comment
Ruby и Python — это не фреймворки, это языки. - person jon skulski; 16.01.2009
comment
Я знаю, я рекомендую выбрать один (фреймворк) на Ruby или Python. - person Simon Groenewolt; 16.01.2009

Я делаю свой личный проект в http://www.asp.net/mvc/. В первый раз, когда я это сделал, я просто сделал работающий сайт, повозившись с кодом. Теперь я переписываю его, чтобы попытаться «лучше кодировать» и изучить новые принципы проектирования.

Я также использовал codeigniter на работе, и хотя он мне нравится, это php, и вы не упомянули об этом как о выборе языков.

person MrChrister    schedule 15.01.2009

Если это просто личное хобби, я бы порекомендовал использовать .Net MVC, Rails или Zend (могут быть хорошие Java-фреймворки, но я с ними не знаком).

Я предполагаю, что, поскольку это хобби-проект, вы не захотите тратить много времени на просмотр в Интернете примеров того, как что-то делать с фреймворком, или на поиск руководств по настройке всего этого. Вы, вероятно, хотите иметь возможность играть с кучей интересных функций сразу же, без каких-либо поломок или работы с кучей ошибок. При этом я думаю, что .Net MVC и/или Rails позволят вам получить максимум удовольствия с наименьшим количеством головной боли. Со многими другими платформами с открытым исходным кодом вам придется с самого начала пройти через множество обручей, с которыми вы бы не хотели иметь дело, и много времени документировать для прохождения начального проблемы с настройкой трудно найти.

person matt_dev    schedule 15.01.2009

Ява: Весна

Spring — самая популярная среда разработки приложений для корпоративного Java.

person SHUNMUGA RAJ PRABAKARAN    schedule 28.11.2012

Я предполагаю, что что-то, что будет работать на стеке LAMP, будет проще всего настраивать. В этом случае, я думаю, есть несколько хороших вариантов в CodeIgniter и Zend Framework. Затем есть Symphony и CakePHP, но я слышал неоднозначные отзывы (относительно стагнации сообщества и/или сложной конфигурации) двух последних.

К сожалению, у меня не было времени тщательно протестировать ни один из четырех, потому что я был занят кодированием собственного фреймворка, который я не буду беззастенчиво (или иным образом) подключать.

person Henrik Paul    schedule 15.01.2009
comment
давай, Хенрик... включи его, чувак, лол - person ; 21.01.2010

Попробуйте AIDA/Web, веб-фреймворк Smalltalk, известный своей простотой, не говоря уже об элегантности Болтовня!

Для простоты дополнительная база данных, такая как MySql, не требуется, поскольку образ Smalltalk сам по себе является подходящей объектной базой данных. Позже, когда возникнут ваши потребности, вы можете решить перейти на реляционную или, что еще лучше, остаться чистой объектно-ориентированной базой данных и выбрать объектную базу данных Gemstone/S.

person Janko Mivšek    schedule 15.01.2009

Squatting — это небольшой веб-фреймворк на основе Perl, вдохновленный Кемпинг. Они оба маленькие.

person singingfish    schedule 15.01.2009

Позвольте мне предложить кое-что действительно из ряда вон выходящее: собрать ISAPI dll (или эквивалент Apache, если вам так больше нравится) из «голого железа» C/C++ или даже Delphi. Почему? Если у вас есть на это время, вы узнаете ОГРОМНОЕ количество информации об архитектуре, лежащей в основе веб-приложений, и это откроет совершенно новый взгляд на все фреймворки, которые здесь все предлагают.

Я сделал это в Delphi еще в 2000 году, и это был огромный опыт обучения. Конечно, это основано на представлении о том, что вам не нужно ничего создавать быстро и что основная цель проекта — изучить веб-разработку. Но если это ваша цель, вам будет сложно найти лучший подход.

person Mark Brittingham    schedule 16.01.2009

ASP.NET / ASP.NET MVC

person MarlonRibunal    schedule 16.01.2009

В мире Ruby у вас есть крупный игрок (Rails), но есть и более легкие, такие как Мерб, Синатра, Кемпинг и некоторые другие.

person Keltia    schedule 16.01.2009

Если вы работаете с Java и отчаянно нуждаетесь в чем-то, что выведет вас из дерьма "охфок-это-2 часа ночи, а я все еще кодирую-эту-sql-программу", тогда не ищите ничего, кроме Grails http://grails.org.

Это все похоже на Ruby on Rails, за исключением того, что:

  1. Должно быть намного круче, чем Rails
  2. Лучшая производительность
  3. Богатство библиотек Java
  4. Вы получаете немного шума дискотеки Rails и делаете дела.
person Teo Choong Ping    schedule 16.01.2009

Некоторые идеи:

person Fabian Steeg    schedule 16.01.2009

Я предлагаю PHP в качестве хорошей начальной среды для многих небольших веб-приложений для хобби:

  • Это просто и легко учиться
  • Это хорошо документировано и зрело
  • Сохранение изменений и просмотр их в браузере практически не занимает времени.
  • Есть много недорогих вариантов хостинга
  • Ваша среда разработки бесплатна и быстро настраивается
person Landon Kuhn    schedule 16.01.2009
comment
PHP — это не фреймворк, это язык. Например, Symfony — это PHP-фреймворк. - person qwertzguy; 02.12.2011