Помогите определиться с клиентским языком программирования?

Рейтинг: 2Ответов: 1Опубликовано: 03.01.2015

Хочу написать динамическую браузерную 2D игру, но не могу определиться, на каком языке программирования писать клиентскую часть. Хотелось, чтобы клиентская часть была кроссплатформменная (в браузере, телефоне, ПК).

  1. JavaScript - говорят, что будет тормозить при большом количестве анимации и графики, безопасность хромает...

  2. Flash - проблема в том, что у меня Linux.

  3. Java - я его боюсь. Очень много зависимости от ПО клиента (например: Java - апплет), и очень много разновидностей Java (Java EE, Java FX, Java SE...) и ее документации, непонятно, какую библиотеку изучать для решения такой "задачи".

Есть еще какой-нибудь язык, который покрывает все платформы, например, такой же, как JavaScript или Flash?

Ответы

▲ 3Принят

"Динамическую, браузерную, кроссплатформенную" - остается не так уж и много комбинаций различных технологий, которые можно использовать. Осталось лишь добавить: "Выберите только два из трех". )

На самом деле Javascript будет самым подходящим решением. Не чистый JS, конечно же, а заключенный в рамки какого-нибудь фреймворка вроде PhoneGap. Это откроет вам практически безграничные возможности к технологиям HTML5+CSS3 со всеми, как вы догадываетесь, их плюшками. Действительно, кроссплатформенно, динамично (смотря что вы имеете в виду здесь) и работать будет внутри браузера.

Flash - умирающая технология, и, раз вы с ней не знакомы, то знакомится теперь уже не перспективно. Тут, думаю, уместно сказать: "Выбросите из головы."

Java... какие тут "зависимости"... такие же, как и компьютер зависит от шнура и розетки? JVM и JRE в большинстве случаев стоят по умолчанию (штатно ), т.к. без них множество прикладных программных компонентов не смогут работать. С другой стороны, с кроссплатформенностью тут будет несколько потуже: вы заикнулись про апплеты, а некоторые реализации того же Chromium по умолчанию блокируют их, т.к. на данный момент далеко не все уязвимости запатчены, а потому есть риск потенциальной угрозы.

Вердикт: не стесняйтесь JavaScript`а, особенно заключенного внутрь фреймворка PhoneGap.