Оглядываясь назад, лучший стек с открытым исходным кодом / инструменты для создания Facebook - PullRequest
0 голосов
/ 17 мая 2011

Большую часть своей жизни я занимался высокопроизводительными научными вычислениями на с ++.Я пытаюсь научиться разрабатывать веб-приложения AJAXy.В качестве упражнения я хотел бы создать что-то, что имеет подмножество функций Facebook (профили, публикации с комментариями, списки друзей) + возможность поиска по любому сообщению / комментарию.

У меня нет опыта разработкитакого рода приложения, за исключением небольшого количества игр с Google Appengine с GWT + Java и небольшим количеством Python.Какие инструменты / стек вы бы предложили использовать для этого?Я понимаю, что это очень расплывчатый вопрос, но я хотел бы получить несколько мнений и ваш мыслительный процесс о том, как бы вы его использовали.

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

Если говорить более конкретно, я теряюсь в вопросах, таких как, стоит ли мне рассматривать Drupal, стоит ли мне рассматривать Lucene для поиска, получит ли GWT то, что я хочу в пользовательском интерфейсе, или Python + django будет быстрее развиваться,Вероятно, я не должен думать и выбирать что-то.Но некоторые перспективы от других были бы хорошими.

Ответы [ 2 ]

3 голосов
/ 17 мая 2011

Если вы только начали работать с Python, это может быть проще всего, особенно если у вас уже есть некоторый опыт работы с Google App Engine. Однако, если вы потратили большую часть своего времени на работу с C ++ ... знаете ли вы, что в C ++ есть как минимум две разные веб-платформы с полным стеком?

Помните, что то, что вы развиваете быстрее всего, имеет значение в долгосрочной перспективе. Что замедлит вас больше всего, так это то, что вам не нравится. Так что, если длительное время компиляции вас убивает, попробуйте Python, Ruby, PHP или другой динамический язык. Если наличие кода, который не полностью оптимизирован (и медленнее, чем может быть), вас больше всего беспокоит, используйте вместо этого C ++, C # или Java.

1 голос
/ 17 мая 2011

Одним из недостатков движка приложений Google является то, что не существует таких CMS, как drupal или Joomla для движка приложений Google, поэтому вам придется написать свою собственную, если вам нужны некоторые из этих функций.Однако преимущества движка приложений Google перевешивают этот недостаток, поскольку у вас есть более простая разработка, более простое развертывание, вам не придется возиться с phpmyadmin или другими уродливыми SQL-интерфейсами, с помощью движка приложений вы также можете использовать огромную инфраструктуру Google, а поскольку это облачные вычисления, вы платите толькоза то, что вы используете.Если вы хотите что-то, что больше всего порадует вас как разработчика, тогда я рекомендую вам выбрать Google App Engine.

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