SORU
31 Mayıs 2010, PAZARTESİ


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
12 ŞUBAT 2012, Pazar


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ğlayacak libmozjs-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ılabilir nodejs 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!
$

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • calicoJake

    calicoJake

    29 EKİM 2007
  • schmittastic

    schmittastic

    9 EYLÜL 2009
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013