2010-03-05 24 views
11

Tarayıcının içinde değil, masaüstünde Javascript programları/komut dosyaları yazmak için bir yol arıyorum. Python gibi çalışmasını istiyorum - komut satırından, dosyaları okuyabilmek, dosya yazabilmek vb. Anlattığım tüm çözümler (Rhino, spidermonkey, V8) gömmek içindir. Herkes sadece OS erişiminin tüm özellikleri ile tek başına programlar yazmak için basit bir uygulama yaptı mı? camlar içinMasaüstünde javascript programlarını yazmanın en kolay yolu?

tercihen ya da belki Linux sunucu tarafı JavaScript yazmasına olanak tanır Node.js yoktur

+0

Windows'da yapmak isterseniz, Windows Komut Dosyası Sistemi sahibisiniz. – Cheeso

cevap

4

. Node.js Linux, Mac ve Windows üzerinde çalışır. Ayrıca gerçekten iyi bir REPL'ye sahiptir, böylece terminalinizden JavaScript yazarak nasıl çalıştığını görebilirsiniz. GNOME platformunda

+1

Sadece noting, node.js şimdi Windows üzerinde çok iyi çalışıyor. –

6

Hans zaten Windows Script Host söz ama JScript için serin bir derleyici var ve muhtemelen onu (o .NET ile birlikte gelir) yüklü. JavaScript'inizi herhangi bir .NET kütüphanesi kullanarak yazabilir ve bir Windows .exe dosyasına derleyebilirsiniz. Jsc ile derlemeye giriş için bkz. this link. Buradan daha fazlasını bulabilmelisin.

Bu, komut satırından ilk önce derleme yapmadan komut dosyası gibi çalıştırmanıza izin vermez, ancak bu kadar çok kitaplığa erişim sağladığından, yine de ilginizi çekebilir.

İşte barebone test programı. jsc zaten yolumda, sizin olup olmadığını görmek için komut isteminde jsc yazın. Derleme ve koşu

import System.io; 
import System; 

function test() 
{ 
    Console.WriteLine("test"); 
}; 

function test2(arg) 
{ 
    Console.WriteLine(arg); 
}; 

test(); 
test2("argtest"); 

:

test.js

C:\test>jsc test.js 
Microsoft (R) JScript Compiler version 8.00.50727 
for Microsoft (R) .NET Framework version 2.0.50727 
Copyright (C) Microsoft Corporation 1996-2005. All rights reserved. 


C:\test>dir 
Volume in drive C has no label. 

Directory of C:\test 

03/05/2010 09:19 AM <DIR>   . 
03/05/2010 09:19 AM <DIR>   .. 
03/05/2010 09:26 AM    5,120 test.exe 
03/05/2010 09:23 AM    178 test.js 
       2 File(s)    - bytes 
       3 Dir(s)    - bytes free 

C:\test>test.exe 
test 
argtest 

C:\test> 

Ben hemen o test programı yapımında koştu bazı ciddi sınırlamalar var gibi. Örneğin, işlevler tarayıcı ortamından daha güçlü yazılmıştır. test()'u arayaramadım ve bu parametreyi, işlev tanımının bir parçası olarak tanımlamam sürece bir bağımsız değişken ilettim. Tarayıcı tarafından barındırılan JavaScript'le aşina iseniz, herhangi bir sayıdaki parametreye sahip bir işlev tanımlayabileceğinizi ve herhangi bir sayıda argümanla arayabileceğinizi biliyorsunuzdur.

Bu nedenle, nasıl kullanıldığına daha fazla uyumsuzluk varsa, uygulamaların masaüstünde JavaScript'te yazılması oldukça farklı bir deneyim olacaktır. https://github.com/rogerwang/node-webkit

İyi şanslar -

+0

Bu gerçekten harika. Yolunuzu düzenlemeniz gerekebileceğini unutmayın. Ayrıca, bu benim .NET Framework 2.0'daydı ama 3.5 değil. – JasonFruit

+0

sadece eski .NET ile kullanılabilir ve .NET sistem modülleri kullanıyor? – zaharpopov

+0

@zaharpopov .NET 2 jsc.exe derleyicisini dahil etti, .NET 3.5 yapmadı. .NET sistem modülleri ile ne demek istediğini bilmiyorum. Örnekte gösterdiğim gibi ithalatları kullanabilirsiniz, ancak Sistem ad alanından olmaları gerekmez. Sadece Console.WriteLine kullanmak için Sistem gerekli. JScript derleyicisinin geleceği için, kimsenin bilmediğinden emin değil ... ... hiç popüler olmamış gibi görünmüyor. JavaScript her zaman "gerçek" geliştiriciler tarafından incelenmiştir. –

2

masaüstü uygulamaları geliştirmek için şu anda en basit yolu Düğüm WebKit kullanmaktır!

İlgili konular