Какой javascript движок мне следует взять?

 
0
 
JavaScript
ava
sirjay | 07.11.2012, 16:21
Всем привет

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

Суть игры: пользователь задает вопрос и после этого игра начинается между 6 игроками (3 парня на 3 девушки). Парни отвечают на вопросы девушек и наоборот. В конце они могут выбрать друг друга, если захотят.

Как пример flash приложение вконтакте "спросил увидел полюбил".
Главная страница/задать вопрос: http://cossa.ru/upload/medialibrary/2f0/Clearasil-2.jpg
Игра: http://vkdiz.ru/uploads/posts/2011-08/1314303812_25.0823.png
Выбор: http://onlain-love.ru/wp-content/uploads/2...el-polyubil.png


Так вот, я отлично знаю html, php, mysql, немного js, ajax, jQuery. Какой мне следует движок/framework взять за основу построения системы? Может уже есть js библиотеки специально для таких вещей?

К примеру, я читал про Ajax Push Engine (http://www.ape-project.org/). А может мне стоит на чистом jQuery со всякими методами .post писать сайт? Хочу сделать этот проект популярным, поэтому пользователей и нагрузки будет много.

Спасибо! smile
Ответы (6)
ava
CruorVult | 07.11.2012, 16:27 #
Вот не знаю почему, но такие посты последнее время меня начинают раздражать.

Задавая подобные вопросы вы не получите точно ответа. А причина кроется в том, что:
1) Требования изложены не детализировано, следовательно вы можете получить совет не совсем точный, что приведет потом к проблемам
2) Думаю, мало людей полностью обознаны абсолютно во все фреймворках(а их сейчас немало), по-этому будут скорей советовать то, что сами используют

Что же тогда делать?

В первую очередь нужно правильно составить ТЗ. Провести research всевозможных фреймворков по ряду требований, которые вам нужны и т.д. и т.п.

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


ava
sirjay | 08.11.2012, 12:01 #
Спасибо за ответ.

CruorVult, просто ты не понимаешь: я сам не знаю ТОЧНО что мне требуется для создания проекта/сайта, который я описал.

Например, некоторые мне советовали NodeJs использовать, создать свой реал-тайм сервер. Но у меня сразу возникает вопрос: зачем создавать реал-тайм сервер, если можно просто воспользоваться jQuery+php+mysql?

Я не понимаю как сервер будет устроен. Как хранится внем инфа о пользователях и сообщениях, например, если сделать чат. Ведь не в mysql?
ava
Aliance | 08.11.2012, 12:11 #
Цитата (sirjay @ 8.11.2012, 13:01 findReferencedText)
если можно просто воспользоваться jQuery+php+mysql?

ну так так и сделай, зачем задавать абстрактые вопросы.

повеселило это предложение:
Цитата (sirjay @ 7.11.2012, 16:21 findReferencedText)
Хочу сделать этот проект популярным, поэтому пользователей и нагрузки будет много.

все равно что написать: я люблю дорогие машины, поэтому у меня неприменно будет бугатти.

Не думаю, что ты в одиночку напишешь проект с нагрузкой, которую не выдержит стандартная связка jQuery+php+mysql. Более того, большинство действительно крупных проектов используют все равно эту же связку.
ava
CruorVult | 08.11.2012, 13:14 #
Цитата (sirjay @ 8.11.2012, 12:01 findReferencedText)
я сам не знаю ТОЧНО что мне требуется для создания проекта/сайта, который я описал.


Если ты сам толком не знаешь что тебе нужно, то какой ответ хочешь получить?

Мы же не телепаты и не ясновидящие smile
ava
sirjay | 08.11.2012, 23:20 #
Aliance, ты не хорошо написал smile
если взять jQuery+php+mysql, то наверное в jQuery нужно поставить таймер, скажем, чтобы каждые 3 секунды посылались запросы в mysql и проверять, не написал ли кто в чат.

Если 10000+ пользователей в один момент будут сидеть на сайте, будет ли все хорошо работать? не тормозить и без сбоев.
ava
skyboy | 08.11.2012, 23:40 #
Цитата (sirjay @ 8.11.2012, 22:20 findReferencedText)
Если 10000+ пользователей в один момент будут сидеть на сайте

тогда и перепишешь.
едсинственно, ты с самого начала можешь максимально абстрагироваться от конкретной библиотеки.
к примеру, вместо повального использования jQuery по всему коду(тут запрашиваем то через $.get, тут отправляем это через $.post), написать пару методов-оберток. и потом, захочешь — перепишешь c использованием long polling без переписывания всего подряд кода.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить