Apakah ada cara untuk menjalankan Javascript tanpa browser, seperti skrip shell atau batch?

12

Apakah ada cara seseorang dapat menjalankan Javascript dengan cara Python, Bash, Windows Batch atau bahasa scripting lainnya dijalankan?

Akses file dan fungsi pustaka lainnya akan lebih baik tetapi tidak diperlukan - Saya hanya paling lancar dan paling efisien dalam Javascript hari ini. Membuka konsol browser setiap kali agak tidak nyaman.

Saya paling tertarik dengan lingkungan Windows.

Pavel
sumber
2
Node.js adalah shell JavaScript yang paling banyak digunakan, sering dipelihara dan paling standar yang dapat Anda temukan. Ini akan memungkinkan Anda untuk menjalankan fitur JavaScript terbaru.
ilgaar

Jawaban:

19

Apakah ada cara untuk menjalankan JavaScript tanpa browser, seperti skrip shell atau batch?

Apa yang Anda cari adalah kerang JavaScript .

Sebuah shell JavaScript memungkinkan Anda untuk dengan cepat menguji potongan kode JavaScript tanpa harus memuat ulang halaman web. Mereka sangat berguna untuk mengembangkan dan men-debug kode.


Kerang JavaScript yang berdiri sendiri

Kerang JavaScript berikut adalah lingkungan yang berdiri sendiri, seperti perl atau python.

  • Node.js - Node.js adalah platform untuk dengan mudah membangun aplikasi jaringan yang cepat dan dapat diskalakan.
  • JSDB - Shell JavaScript mandiri, dengan binari yang dikompilasi untuk Windows, Mac, dan Linux.
  • JavaLikeScript - Cangkang JavaScript mandiri yang dapat diperpanjang, termasuk pustaka asli dan JavaScript.
  • GLUEscript - Shell JavaScript mandiri untuk menulis aplikasi JavaScript lintas platform. Itu dapat menggunakan wxWidgets untuk aplikasi GUI, dan sebelumnya disebut wxJavaScript.
  • jspl - shell JavaScript mandiri yang ditingkatkan oleh Perl. Dapat menggunakan modul perl langsung dari JavaScript: DBI untuk integrasi database, GTK2 untuk aplikasi GUI, POSIX untuk pemrograman sistem, dll. Yang terbaik dari CPAN sekarang untuk programmer JavaScript.
  • ShellJS - Portable Unix shell perintah untuk Node.js
  • Windows Script Host - Microsoft® Windows® Script Host (WSH) adalah host skrip independen bahasa untuk Windows Script.

Kerang JavaScript sumber

DavidPostill
sumber
+1 Terima kasih, itu jawaban yang sangat teliti! Jspl dan GLUEScript terlihat sangat menarik, itulah yang ada dalam pikiran saya.
Pavel
9

Node.js adalah apa yang Anda cari.

Ini didasarkan pada V8, mesin JavaScript yang sama yang digunakan Chrome. Anda dapat menggunakannya sebagai REPL atau menjalankan skrip dari .jsfile.

Popularitas Node.js dalam proyek komersial meningkat baru-baru ini. Ini digunakan untuk server yang harus menangani banyak koneksi paralel. Ini juga digunakan untuk tujuan pengembangan, misalnya Bower (manajer paket pengembangan front-end) ditulis sepenuhnya dalam JavaScript dan dimaksudkan untuk berjalan di Node.js.

gronostaj
sumber
7

Demi kelengkapan, Anda harus menyebutkan Windows Scripting Host , yang tersedia dari Windows 98 dan lebih tinggi dan mampu mengeksekusi kode JavaScript :

CScript.exe c:\scripts\sample.js
beatcracker
sumber
1
+1 Itulah yang saya inginkan, terima kasih! Sayang sekali saya tidak dapat menemukannya sendiri meskipun sudah tersedia di Windows saya.
Pavel
2
@PavelPetrman Catatan kecil: Host Scripting Windows menggunakan mesin JavaScript IE ( jscript.dllatau jscript9.dll), jadi ingatlah itu ketika menulis kode. Lebih detail: Bagaimana mesin Chakra Jscript akan diekspos ke Host Scripting? , Setiap info tentang memaksa IE9 untuk menggunakan jscript.dll, bukan jscript9.dll? .
beatcracker
2

Lihat RunJS

Saya baru-baru ini mulai menggunakan RunJS di mac saya - itu adalah alat yang hebat dan sangat membantu saya untuk menguji hal-hal dengan cepat.

RunJS juga tersedia untuk mesin Windows . Anda dapat menemukan tautan unduhan di sini

pemikiran sebelumnya
sumber