Подтвердить что ты не робот

Javascript как язык общего назначения?

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

Я изучил бит-и-штук о Rhino и SpiderMonkey. Я знаю о сценариях на стороне сервера и ограничениях, связанных с доступом к локальному файлу (и причинам).

Я задавался вопросом, сможет ли Javascript разместить его рядом с perl и python в качестве языка общего назначения? Не существует каких-либо недостатков на существующих языках, но просто для тех, кто их использует, чтобы расширить сферу охвата.

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

Возможно, некоторые из вас сейчас используют язык таким образом? Сценарии оболочки, локальные приложения и т.д.?

Если да, то как вы работаете с проблемами локального доступа к файлам и другими вещами, такими как базы данных?

4b9b3361

Ответ 1

Я не использовал его, но JSLibs - http://code.google.com/p/jslibs/ - ставит своей целью получить javascript как скрипт общего назначения язык.

"Jslibs - автономная среда разработки JavaScript для использования JavaScript в качестве языка сценариев общего назначения".

Конечно, с новыми разработками, такими как Google Web Apps, веб-приложения, написанные на JavaScript, начинают становиться больше похожими на настольные приложения, написанные на Python и на других языках (если это то, что вам нужно). Например, Chrome 7 (?) + Имеет функцию: labs с именем Background WebApps:

"Позволяет запускать установленные веб-приложения в фоновом режиме при запуске системы и продолжать работу после закрытия всех окон".

И новые функции, такие как API файлов HTML5, также позволяют более тесную интеграцию с рабочим столом, позволяя вам делать больше с JavaScript в веб-приложении, чем раньше. Есть все еще ограничения на эти функции, и не все браузеры реализуют их, но они позволяют вам делать больше всего с помощью JavaScript в браузере.

Google Chrome OS также делает это - теперь все приложения - это просто веб-приложения, построенные на HTML, JavaScript и т.д. Однако это все еще в будущем.

EDIT: Я вспомнил некоторые другие способы получить JavaScript на рабочем столе.

QtWebkit - часть Qt - позволяет встраивать webkit в приложение Qt вместе с JavaScript.

Appcelerator Titanium (http://www.appcelerator.com/) позволяет создавать настольные приложения с HTML, CSS, JavaScript, Python, Ruby и PHP, является кросс-платформенный, активно развивается и используется, и обычно кажется приятным.

Adobe AIR (http://www.adobe.com/products/air/) похож на Titanium в его концепциях.

Все это способы интеграции веб-приложений в рабочий стол.

Ответ 2

На стороне сервера Javascript не имеет ограничений на доступ к файлам, который имеет Javascript на стороне клиента.

Посмотрите на проект node.js для некоторого вдохновения.

Ответ 3

Вы можете использовать node.js для разработки на стороне сервера. Это довольно аккуратно. Вы также можете использовать Rhino, чтобы интегрироваться с Java или иметь скрипты свободной формы. Здесь приведен пример Rhino script, который читается в файле.

По крайней мере, в кругах, за которыми я следую, кажется, что JavaScript становится невероятно популярным благодаря node.js. Тот факт, что почти каждый человек сделал некоторый уровень развития JS, обращается к людям.

Ответ 4

Firefox частично написан в Javascript (графический интерфейс, если я хорошо помню). Так что да, кто-то использовал его как язык общего назначения.

Ответ 5

В наши дни я использую большинство своих общих сценариев, используя носорог. Как java dev, я нахожу, что это дает мне лучшее из обоих миров. Гибкость javascript и библиотеки, с которыми я знаком, когда они мне нужны.

Ответ 6

существует новая альтернатива использованию javascript на рабочем столе node-webkit приносит (собственные модули nodejs и модульная система + node -webkit v8 С++-привязка + API-интерфейс графического интерфейса) в хром-envirement