2011-02-09 7 views
2

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

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

Все это сказало, есть ли что-нибудь доступное или готовое к тому, чтобы быть доступным, что будет делать лучше?

+1

Что именно вы пытаетесь сделать? Обычно требования управляют технологией. –

+0

Я не обязательно пытаюсь построить что-то конкретное, чтобы понять, что такое границы. Главным образом, сделать вещи кажутся более подходящими для приложения в браузере. Это будет включать простые вещи, которые мы считаем само собой разумеющимися обычно, как динамическое обновление экрана (без обновления) и возможность «захватывать» или «перемещать» вещи, которые появляются. – sevad

ответ

2

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

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

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

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

1

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

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

Java не имеет ничего общего с Javascript - они имеют похожий синтаксис, и это касается.

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

+0

Извинения за вводящее в заблуждение описание Java, я не имел в виду, что это было каким-то волшебным образом в браузере, но более того, что это вариант для разработки веб-приложений. – sevad

0

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

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

+0

HTML 5 предоставляет некоторые дополнительные API для JavaScript, но сам по себе он не является языком программирования. – Quentin

-1

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

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

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

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

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

+0

Единство похоже, что это довольно крупный пакет, как Flash. Есть ли в настоящее время какие-либо примеры, демонстрирующие возможности их новой клиентской платформы? – sevad

+0

@secad http://unity3d.com/gallery/game-list/ – Raynos

Смежные вопросы