Чи є спосіб запустити Javascript без браузера, як оболонка або пакетний скрипт?


12

Чи можна запустити Javascript так, як запускаються Python, Bash, Batch Windows чи інші мови скриптів?

Доступ до файлів та інші функції бібліотеки було б непогано, але вони не потрібні - я просто найбільш вільний і найефективніший у Javascript в наші дні. Однак відкривати консоль браузера кожного разу досить незручно.

Мене найбільше зацікавить середовище Windows.


2
Node.js - це найпоширеніша, найчастіше підтримувана і найстандартніша оболонка JavaScript, яку ви можете знайти. Це дозволить запустити останні функції JavaScript.
ilgaar

Відповіді:


19

Чи існує спосіб запустити JavaScript без браузера, як оболонка або пакетний скрипт?

Що ви шукаєте, це оболонки JavaScript .

Оболонка JavaScript дозволяє швидко протестувати фрагменти коду JavaScript, не потребуючи перезавантаження веб-сторінки. Вони надзвичайно корисні для розробки та налагодження коду.


Автономні оболонки JavaScript

Наступні оболонки JavaScript - це окремі середовища, такі як perl або python.

  • Node.js - Node.js - це платформа для легкої побудови швидких масштабованих мережевих додатків.
  • JSDB - окрема оболонка JavaScript, зі складеними бінарними файлами для Windows, Mac та Linux.
  • JavaLikeScript - Автономна розширювана оболонка JavaScript, що включає як рідну, так і JavaScript бібліотеку.
  • GLUEscript - Автономна оболонка JavaScript для написання програм на різних платформах JavaScript. Він може використовувати wxWidgets для GUI-програм і раніше називався wxJavaScript.
  • jspl - Автономна оболонка JavaScript, розширена Perl. Можна використовувати модулі perl безпосередньо з JavaScript: DBI для інтеграції баз даних, GTK2 для додатків GUI, POSIX для системного програмування тощо. Найкраще CPAN зараз для програмістів JavaScript.
  • ShellJS - Портативні команди оболонки Unix для Node.js
  • Хост скриптів Windows - Microsoft® Windows® Script Host (WSH) - хост сценарію, незалежний від мови для Windows Script.

Джерело JavaScript оболонок


+1 Дякую, це дуже ретельна відповідь! Jspl та GLUEScript виглядають дуже цікаво, саме це я і мав на увазі.
Павло

9

Node.js - це те, що ви шукаєте.

Він заснований на V8, тому ж двигуні JavaScript, який використовує Chrome. Ви можете використовувати його як REPL або запускати сценарії з .jsфайлів.

Популярність Node.js в комерційних проектах останнім часом зростає. Він використовується для серверів, які мають обробляти безліч паралельних з'єднань. Він також використовується для цілей розробки, наприклад, Bower (менеджер пакетів розробки розробників) написаний повністю на JavaScript і призначений для роботи на Node.js.


7

Для повноти потрібно згадати хост сценаріїв Windows , який доступний у Windows 98 і новіших версій і здатний виконувати JavaScript-код :

CScript.exe c:\scripts\sample.js

1
+1 Це я хотів, дякую! Сором, я не міг знайти його сам, хоча він уже доступний у моїх Windows.
Павло

2
@PavelPetrman Невелика примітка: Хост сценарію Windows використовує механізм JavaScript IE ( jscript.dllабо jscript9.dll), тому пам’ятайте про це при написанні коду. Детальніше: Яким чином двигун Chakra Jscript буде підданий хостам сценаріїв? , Будь-яка інформація про примушення IE9 використовувати jscript.dll замість jscript9.dll? .
beatcracker

2

Перевірте RunJS

Нещодавно я почав використовувати RunJS на своєму mac - це настільки чудовий інструмент і допомагає мені надзвичайно швидко перевірити речі.

RunJS доступний і для машини Windows . Ви можете знайти посилання для завантаження тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.