Являются ли фреймворки (например, рельсы) излишними для более простых веб-сайтов? - PullRequest
0 голосов
/ 04 января 2011

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

Ответы [ 6 ]

5 голосов
/ 04 января 2011

Конечно, это вопрос предпочтений, но у каждого языка есть свои плюсы и минусы.

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

Ruby on Rails сам по себе является своего рода фреймворком и станет отличным выбором для создания динамического сайта.Это, конечно, не слишком громоздко, и если ваш сервер может его запустить, единственное, что должно помешать вам его использовать, это ваш уровень комфорта.

Преимущество PHP в том, что он может быть всем для всех,но ruby ​​предполагает большой опыт программирования и хорошее понимание подводных камней и проблем, присущих работе с динамическим языком.Это замечательная вещь для опытных программистов, но может быть болезненной для менее опытных.

Если вы хотите пойти по пути PHP, есть ряд платформ, которые могут ускорить процесс, (которыйявляется одним из требований ROR к славе).Smarty, Zend и Cake - всего лишь пара примеров.

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

Честно говоря, ранее существовавшая CMS могла бы быть вашим лучшим выбором ... хотя вы могли бы сойти с ума, найдя хороший, а затем выяснить, как подчинить его своей воле.Joomla, Wordpress, ModX, Radiant и Refinery - некоторые примеры.(Wordpress, пожалуй, самый популярный)

2 голосов
/ 04 января 2011

Для простых сайтов вы должны попробовать использовать готовую CMS.
Зачем переписывать колесо?

0 голосов
/ 04 января 2011

Несмотря на то, что Rails является «полным стеком» и достаточно полным, он не займет много места на диске, поэтому если 99% его просто сидеть и ничего не делать, это на самом деле не повредит.

`InДля того, чтобы придерживаться замечательного языка Ruby, вы можете рассмотреть Sinatra или блог-пакет Rails, такой как Slate.

Я сделал несколько сайтов на WordPress.Вы получаете много доработанного и готового управления контентом, чтобы не было больше хлопот, кроме загрузки файлов, добавления плагина и выбора темы.Вы можете добавить виджет боковой панели, если вам лучше написать какой-то код.

Такие вещи, как Joomla!более настраиваемый, но Joomla!в частности, довольно большой.

В наши дни я бы не стал трогать WordPress или Joomla !, просто потому, что они написаны на PHP, а меня избаловал Ruby.

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

0 голосов
/ 04 января 2011

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

Все, что просто отчасти уходит с веб-сайта. Пока на сервере есть весь необходимый код поддержки, все готово.

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

0 голосов
/ 04 января 2011

Выбор между Rails и PHP (или ASP.Net или Java или ...) зависит от личных предпочтений. Вы просто пытаетесь найти язык и среду, на которой вам понравится работать (которую вы можете себе позволить, поскольку хостинг для разных типов стоит разных сумм).

Если вы думаете, что сайт действительно прост, вам следует обратиться к Системе управления контентом (CMS). Многие люди используют Joomla или WordPress в качестве CMS, но есть тонн вариантов .

0 голосов
/ 04 января 2011

Все сводится к личным предпочтениям.Вот мое: я бы сказал, нет, рельсы не слишком громоздки для такой задачи, как эта.Простые сайты часто ведут не только к простым сайтам.Недавно я изучил Rails и смог создать простой фотоблог за короткое время.Это просто, да, но это то, что я могу легко добавить по мере приближения требований.

Кроме того, ознакомьтесь с Rails + Plugins = CMS (good read): http://rubyredbricks.com/2009/2/24/rails-as-cms

...