Какие языки браузера на стороне клиента широко доступны? - PullRequest
2 голосов
/ 09 февраля 2011

Я немного читал на клиентских языках браузера и попробовал несколько, но я не уверен, что знаю все варианты.Чтобы было понятно, я ищу что-то, что можно обработать либо через браузер, либо иным способом на клиентском компьютере с минимальной необходимостью дополнительных установок / конфигураций.

На данный момент я знаю JavaScript, Java,и Flash (я знаю, что на самом деле это не язык, но, кажется, уместно упомянуть его еще как вариант).Если это вообще возможно, кажется, что лучше избегать Flash, но это все еще вопрос.Я знаю, что есть разные разновидности JS и Java, но я не знаю ни одного, которые бы отличали конечный продукт от простого языка.И Java, и JavaScript кажутся относительно медленными, когда дело доходит до более сложных и веских приложений, хотя производительность постоянно улучшается по мере улучшения наших браузеров и библиотек.что будет лучше?

Ответы [ 4 ]

2 голосов
/ 09 февраля 2011

JavaScript является единственным родным языком браузера, который широко поддерживается.Flash не является родным, но это самый широко поддерживаемый плагин.

Ничто другое, кажется, еще не установлено достаточно широко, чтобы его стоило рассмотреть в общем, хотя, очевидно, вы всегда должны пытаться выяснить, чтофактическая / предполагаемая аудитория вашего конкретного проекта установлена.

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

Что касается программирования интерфейсаидет, единственное, что JavaScript встроил, это интерфейс DOM, который позволяет программно управлять HTML-страницей, на которой работает JavaScript.Интерфейс DOM довольно сырой и базовый, поэтому существует множество фреймворков, которые пытаются сделать его более привлекательным (например, jQuery ), и фреймворки, которые стремятся предоставить библиотеки настольных элементов управления пользовательского интерфейса (например, jQuery UI , Cappucino ).

1 голос
/ 09 февраля 2011

JavaScript - это основной язык для разработки браузеров на стороне клиента, который взаимодействует с элементами на странице, выполняет запросы ajax (обновление экрана без полного обновления страницы) и т. Д. В зависимости от ваших конкретных требований я бы порекомендовал JavaScript, так какскорее всего, это инструмент, который удовлетворит ваши потребности.

Java НЕ является языком браузера на стороне клиента, Java - это язык программирования, вы можете писать приложения на Java и встраивать их в веб-сайт, который называетсяJava-апплет.Для этого потребуется, чтобы все пользователи установили JRE на своем компьютере для работы вашего апплета.

Java не имеет ничего общего с Javascript - у них общий синтаксис, и это все.

Flash - это плагин для браузера. Если вы хотите написать Flash-приложение, ActionScript - это язык, который он использует.Тем не менее, для просмотра вашего приложения должен быть установлен плагин Flash.

0 голосов
/ 09 февраля 2011

Вы забыли единство.

Unity - будущая платформа для разработки приложений на стороне клиента. Это требует установки, как флеш, но это намного мощнее, чем флеш и, кажется, набирает популярность.

В Unity гораздо больше встроенных фреймворков, чем в HTML5 + JavaScript. Я бы сказал, что это ваши два основных варианта. Для примера javascript & html5 в действии посмотрите на cloud9ide

Одним из больших преимуществ единства являются 3D-движки.

Java-апплеты так 1998 года и не вариант.

0 голосов
/ 09 февраля 2011

HTML5 - это будущее.

В настоящее время многие функции достигаются с помощью JavaScript, но они заключаются в библиотеки (например, библиотека "polyfill" Modernizer и даже на других языках, например, Java с GWT. Это область в большей степени состояние потока, чем большинство.

...