Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2012, 08:44
Интересующийся
Отправить личное сообщение для bombascter Посмотреть профиль Найти все сообщения от bombascter
 
Регистрация: 19.07.2010
Сообщений: 23

На чем лучше писать online javascript шахматы
Всем доброе время суток! Хочу написать свой шахматный портал на javascript, и хотел спросить у специалистов. На каком языке лучше всего писать серверную часть обмена данными (передача ходов), ajax не подходит. Нужно что-бы обмен данными происходил почти мгновенно, но при этом не обновлять каждый определенный промежуток времени браузер, в поиске пришедших данных. Читал о сокетах, наверное не самое лучшее решение ? Еще нужно что-бы другие игроки имели возможность наблюдать за игрой. Сам клиент, почти написан на javascript. Знаю только php js. Думаю, что наверное прийдеться изучать Java? Возможно есть какое-то интересное решение? Подскажи пожалуйста, кто знает ?
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2012, 13:23
Интересующийся
Отправить личное сообщение для Diego Посмотреть профиль Найти все сообщения от Diego
 
Регистрация: 06.02.2011
Сообщений: 24

Советую node.js(серверный js) + http://socket.io/ Ничего дополнительно учить не надо, единственное, придется помучатся с изучением асинхронного программирования на сервере.
Суть nodejs в том, что он позволяет не постоянно работать скрипту и проверять состояние игры каждый момент, а реагировать только на определенные события, тем самым позволяет создавать мультиплееры на сколько угодно игроков, и особой нагрузки такой код на сервере не вызовет.

Из недостатков - пока что nodejs не так популярен как php, соответственно и хостингов с этой технологией намного меньше.
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2012, 13:48
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Diego
Ничего дополнительно учить не надо
Сообщение от Diego
придется помучатся с изучением асинхронного программирования на сервере
Взаимоисключающие предложения.


Сообщение от Diego
Из недостатков - пока что nodejs не так популярен как php, соответственно и хостингов с этой технологией намного меньше.
Любой VPS, они не сильно дороже виртуальных хостингов.
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2012, 14:07
Интересующийся
Отправить личное сообщение для Diego Посмотреть профиль Найти все сообщения от Diego
 
Регистрация: 06.02.2011
Сообщений: 24

Сообщение от Kolyaj Посмотреть сообщение
Взаимоисключающие предложения.
я имел ввиду языки программирования. JS он и на сервере js
Имхо, выучить новый стиль программирования намного легче чем новый язык с его особенностями и функциями.
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2012, 14:58
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Diego, боюсь, помучаться придётся не только с "изучением асинхронного программирования на сервере". Ещё нода имеет привычку падать от малейшей ошибки, жрать память, и т.д.

bombascter, почему, кстати, ajax не подходит? Если вас даже сокеты не смущают, значит, дело не в кроссбраузерности. А в чём тогда?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2012, 15:49
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от trikadin
Ещё нода имеет привычку падать от малейшей ошибки
За больше года в продакшне ни разу не упала.

Сообщение от trikadin
жрать память
Какое-то время наблюдал за потребляемой памятью, потом забил, т.к. она не росла в течение нескольких месяцев.

Сообщение от trikadin
и т.д.
?
Ответить с цитированием
  #7 (permalink)  
Старый 25.04.2012, 15:51
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Про падение от ошибок: что-то мне подсказывает, что никто не читает документацию, т.к. часто это заблуждение вижу.
http://nodejs.org/api/process.html#p...aughtexception
Ответить с цитированием
  #8 (permalink)  
Старый 25.04.2012, 15:59
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Kolyaj, да, я думаю, у вас не падает. Но что-то мне подсказывает, что такой уровень профессионализма не везде. Например, я не имел в виду, что нода жрёт память сама по себе, я имел в виду, что легко допустить, чтобы нода начала жрать память. То же самое и с ошибками, например, ссылка на эту вещь в документации стала открытием и для меня.

Мой пост ставил целью подчеркнуть то, что учиться придётся не только асинхронному программированию.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #9 (permalink)  
Старый 25.04.2012, 16:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от trikadin
я имел в виду, что легко допустить, чтобы нода начала жрать память.
Ну так в любом языке/фреймворке можно это легко допустить. PHP спасает только то, что там процесс умирает сразу.


Сообщение от trikadin
Мой пост ставил целью подчеркнуть то, что учиться придётся не только асинхронному программированию.
С этим я согласен. Ещё придётся учиться работать в серверном, а не браузерном, окружении. Язык только верхушка айсберга.
Ответить с цитированием
  #10 (permalink)  
Старый 25.04.2012, 16:18
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

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

Сообщение от Kolyaj
С этим я согласен. Ещё придётся учиться работать в серверном, а не браузерном, окружении. Язык только верхушка айсберга.
Кстати, а какой сервер вы используете? nginx?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собрался силами, собираюсь освоить Javascript walker Общие вопросы Javascript 14 20.03.2012 14:17
Начала писать книгу по Javascript для блондинок Даша Соколова Оффтопик 25 22.01.2012 08:59
[Видеокурс] JavaScript. Больше, чем просто сайт kgl32 Учебные материалы 23 07.11.2011 00:14
нужна программа для этого. Чем писать? javascript или php? spam-server Серверные языки и технологии 3 26.08.2009 23:52
Стоит ли пользоваться библиотеками или лучше писать свой код? lancer Общие вопросы Javascript 5 24.03.2008 18:31