PHP или Ruby on Rails для интерактивного сайта сообщества? - PullRequest
0 голосов
/ 06 июня 2009

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

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

Основы сайта

  • Однопользовательский и многопользовательский режим
  • Возможность вступать в группы
  • Изображения, видео и PDF-файлы будут импортироваться / экспортироваться
  • Возможность сохранять, редактировать, делиться
  • Сложные создания карт (например, VUE )

Улучшения сайта

  • Использование javascripts (например, JQuery)
  • Основные функции электронной коммерции (встроенные)

Вопросы

1. PHP или RoR лучше всего подходят для гибкости и масштабируемости моей потребности?
2. Будет ли полезна интеграция с Adobe Flex?
3. Лучшая хостинговая среда. Облачные вычисления (Amazon Web Services или лучше) ИЛИ нет?

Ответы [ 3 ]

3 голосов
/ 06 июня 2009

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

  1. Ruby лучше php.

  2. Не используйте flex. веб-стандарты быстро догоняют возможности флэш-памяти, а решения на основе стандартов обычно лучше. Посмотрите видео о Google Wave, чтобы узнать, что можно сделать с html 5 в наши дни.

  3. Проверьте heroku для размещения сайтов рельсов. Это отличный способ начать. Он работает в ec2, поэтому он может легко интегрироваться с дополнительными ресурсами, которые вы открываете в ec2, если вам нужно РЕДАКТИРОВАТЬ: и Heroku можно начать с, похожая модель для двигателя приложения.

2 голосов
/ 06 июня 2009

Прежде всего, вы сравниваете яблоки и апельсины. PHP - это язык программирования, RoR - это фреймворк, построенный на Ruby. Разница между ними огромна. С PHP вам придется разрабатывать большую часть вашего взаимодействия с данными с нуля, в то время как с RoR, большая часть этого уже построена. В RoR есть различные утилиты, которые сделают вашу жизнь проще, в то время как с простым PHP многие из этих вещей еще не существуют.

Было бы проще сравнить PHP-фреймворк, такой как CakePHP или CodeIgniter, с RoR, чем просто PHP с RoR. Я уверен, что дискуссии по этому вопросу уже где-то существуют.

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

Flex может помочь, а может и нет. Это зависит от того, к чему он привык. Вы должны попытаться использовать правильные инструменты для правильной цели. Если flex имеет смысл, тогда делайте.

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

2 голосов
/ 06 июня 2009
  1. Ни один из них не является «лучшим», решение зависит от ваших личных предпочтений. Я знаю, что это не тот ответ, который вы хотели, но ни тот, ни другой не "лучше", у них обоих есть свои плюсы и минусы. С Rails легче начать, но вы уже знаете PHP, так что, возможно, вы захотите. Тебе решать. Если вы решите использовать PHP, я бы порекомендовал такую ​​среду, как CodeIgnighter , для почти рельсовой производительности.
  2. Опять же, это зависит от вас, но "сложные создания карт", о которых вы упомянули, будут работать и выглядеть намного лучше с Flex, чем с JavaScript. Кроме того, Flash - действительно единственная достойная платформа для видео, поэтому вам придется использовать Flash / Flex по крайней мере для некоторых целей. Тем не менее, я лично обнаружил, что Flex - не самая простая вещь для изучения, поэтому, если вы не хотите (или не можете) потратить время на ее изучение, я бы не стал беспокоиться. (Я предполагаю, что вы уже знаете JavaScript. Если нет, то, возможно, стоит потратить время на изучение Flex.) По сути, с Flex ваше приложение будет гораздо более интерактивным, но есть много минусов в использовании Flex вместо JavaScript.
  3. У меня нет особого опыта в этой области, но я бы настоятельно рекомендовал Amazon S3 для хранения файлов (изображений и т. Д.). Это довольно дешево и выполняет большую часть работы за вас (хотя вы должны быть уверены, что ваше приложение выполняет такие вещи, как кэширование и т. Д., Что может оказаться довольно сложным). Что касается других сервисов Amazon Web Services (E2C и т. Д.), Я не стал бы беспокоиться о них, пока они вам не понадобятся. Используйте свои собственные веб-серверы / серверы баз данных, и если вам по какой-либо причине необходимо использовать AWS, затем migrate.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...