#frameworks #comet #infrastructure
#фреймворки #comet #инфраструктура
Вопрос:
Хорошо. Я знаю, что это будет больно.
У меня есть некоторый опыт работы с HTML, CSS и JavaScript, включая Ajax. Я (в некоторой степени) знаю, как обращаться с PHP и заставлять его отправлять запросы к MySQL через сервер Apache. Другими словами, я изучал веб-разработку или ее часть в течение последних нескольких месяцев. Я также немного изучил ООП. Это все.
Но сейчас я хочу разработать несколько многопользовательских онлайн-игр на основе JavaScript. Я не хочу использовать Java-апплеты или Flash / Shockwave / etc. — насколько я понимаю, мне не нравятся их недостатки, а их преимущества меня недостаточно привлекают. Я знаю, что у JavaScript тоже есть свои недостатки, да.
И поэтому кажется, что Comet — это способ для того, что я планирую. Я думаю, что понимаю концепцию — или, по крайней мере, я думаю, что понимаю ее достаточно, чтобы выбрать метод длительного опроса для создания онлайн-игр.
После более чем недели чтения постов, статей и руководств единственное, что я выяснил, это то, что есть чему поучиться. По-видимому, я должен узнать, как работает вся веб-инфраструктура. Очереди, потоки, демоны, фреймворки, управляемые событиями — я даже не знаю, правильно ли я использую термины. Я (почти) полностью заблудился.
Итак, с чего мне начать? Какие языки изучать, какие книги читать? Я считаю себя прилежным, так что не будьте нежным.
Ответ №1:
Какой язык использовать, выбор за вами. Во многих из них у вас будет реализация Comet: Java, Python, Ruby, PHP и т.д.
И в первую очередь это зависит от того, что вы хотите создать.
Я использую Comet с Java для финансового рынка, но для игр или веб-приложений это не лучший выбор.
Итак, на самом деле вам нужно выбрать какой-нибудь язык / платформу после того, как вы немного их изучите, а затем использовать Comet с выбранным вами.
Комментарии:
1. И, кстати, я бы порекомендовал Python 😉