Bir tarayıcı olmadan yürütülen Javascript?
Bir tarayıcı olmadan Javascript programlama araştırıyorum. Çok başka bir betik dili (ruby, php, perl, python...) çalıştırmak gibi Linux veya Mac OS X komut satırından bir komut çalıştırmak istiyorum
$ javascript my_javascript_code.js
Örümcek maymun (Mozilla) ve v8 (Google) araştırdım, ama bunların her ikisi de gömülü gibi görünüyor.
Herkes komut satırından çalıştırılacak betik dili olarak Javascript kullanıyor?
Eğer biri bunu araştırıyorum neden meraklı, node.js etrafta dolanıp durdum. Node.js performansı beni, javascript, büyük veri işleme için uygun bir betik dili olabilir acaba diye merak uyandırıyor.
CEVAP
Ana Cevap
Evet, Sorunuzun cevabı için, mümkün olduğunca "normal" bir tarayıcı olmadan komut satırından komut dosyası dili. bir JavaScript kullanmaktır Diğerleri henüz bahsetmiş bu yana kayda değer olduğunu görüyorum
Debian tabanlı sistemler (ve bu içerir, Ubuntu, Linux Mint ve aptosid/sidux, en azından), yanı sıra seçenekleri yükleme Gergedan ve diğerleri bahsedildiği, diğer seçenekleri
Basit aynı zamanda interaktif bir tercüman olarak kullanılabilir
js24
, bir komut satırında Mozilla Spidermonkey motoru ile sağlayacaklibmozjs-24-bin
paketi yükleyin. (Adı24
Firefox 24 sürümü) karşılık gelir anlamına gelir.Google'ın V8 motor sağlayacak
libv8-dev
paketi yükleyin. , Açma hangi örnekleri, dosya/usr/share/doc/libv8-dev/examples/shell.cc.gz
biri olarak ve çok basit (,* örneğin *8) derleme.Paketi
nodejs
yükleme ve hem alternative (Debian-sense)js
yürütülebilir sağlamak olarak çalıştırılabilirnodejs
olarak satışa sunulacak. TAM zamanında derleme V8 bir nezaket olarak verilmektedir.Paketi
libjavascriptcoregtk-3.0-bin
ve kullan Y ... JavaScriptCore tercüman (jsc
) komut satırı düzenli bir çevirmen olarak yükleyin. Ve bu bir Mac erişimi için ihtiyaç duymadan. Birçok platformda (örneğin, x 86 ve x86_64, bu yorumlayıcı JİT derleyici ile gelecek.
Yani, neredeyse hiçbir derleme ile hizmetinizdedir ağır JavaScript motorları üç olacak.
Ek
Şeyler yüklü bir kez, sadece #!/usr/bin/js
mesele satırı ile dosya oluşturup sadece işler
$ cat foo.js
#!/usr/bin/js
console.log("Hello, world!");
$ ls -lAF /usr/bin/js /etc/alternatives/js /usr/bin/nodejs
lrwxrwxrwx 1 root root 15 Jul 16 04:26 /etc/alternatives/js -> /usr/bin/nodejs*
lrwxrwxrwx 1 root root 20 Jul 16 04:26 /usr/bin/js -> /etc/alternatives/js*
-rwxr-xr-x 1 root root 1422004 Apr 28 20:31 /usr/bin/nodejs*
$ chmod a x foo.js
$ ./foo.js
Hello, world!
$ js ./foo.js
Hello, world!
$
Nasıl stil için bir <select> sad...
Nasıl Javascript URL gitmek için taray...
Tarayıcı JavaScript ile görüntü kapısı...
Yeni sayfa JavaScript kullanarak yükle...
JavaScript tespit tarayıcı dili tercih...