JavaScript genel bir kodlama dili olarak kullanılabilir mi?


18

İstemci tarafı web programlama için JavaScript ve bazı çerçeveler (jQuery, Prototype, bazı node.js) kullandım, ancak komut dosyası çalışmamın çoğunu Python veya Bash'de yaptığım masaüstünde asla kullanmadım.

Ancak IMHO, JavaScript, tarayıcının dışında kullanılırsa harika bir komut dosyası dili oluşturur. Bunu deneyen var mı? JavaScript, hızlı ve kirli komut dosyası oluşturma görevleri için Python / Perl / Bash için yeterli bir yedek olabilir mi?


7
Javascript Wikipedia makalesinde " Web sayfalarını kullanır " başlıklı , tam olarak açıkladığınız gibi kullanılan birkaç Javascript örneğini belgeleyen bir bölüm vardır . Lütfen sormadan önce biraz araştırma yapın.
yannis

7
Yannis, GD sitelerinde böyle bir kural var mı? Bence SE de tek parça wiki olmayı hedefliyor, yani sadece konuşkan, konu dışı, cevapsız veya son derece düşük kaliteli soruların kapatılması gerekiyor.
Tamás Szelei

3
@ TamásSzelei Aslında "Ödevini yap" olarak özetlenen bir kural var . Ve SE kısmen wiki, ama her gönderinin herkes tarafından düzenlenebilir olması anlamında, genel bir referans oluşturmak anlamında değil. Jeff Atwood bu meta cevaptaki "resmi" politikayı özetliyor .
yannis

3
@Yannis: Bu konuyu kendim araştırdım ve internette bu konuyla ilgili kaynaklar çok eksik. Dahası, sorunun bilgi işlem topluluğunun zeki, bilgili üyelerinin deneyimleri, görüşleri ve önerileriyle karşılaşabileceği bir forumda sorulduğunu takdir ediyorum. Sübjektif görüşe dayanan konulara gelince, HERHANGİ BİR wikipedia makalesinde 20 bin rep ile bir stackexchange üyesinin sözlerine güvenirim.
Bay JavaScript

3
@ ajax81 Soruda daha önceki araştırmaların kanıtı olsaydı, sormak gayet iyi bir soru olurdu. Eğer gerçekten demek olduğu kadar topluma değer veriyorsan, sana kimsenin zaman harcamak istemiyorum eminim ve nezaketini bizimle araştırma paylaşmak ve sormak olurdu sadece değil ne yeterince muhtelif cevap genel referans siteleri. Wikipedia'yı SE kovan zihnine alternatif olarak önermiyorum, söylediğim tam tersi, alternatif değiliz, Wikipedia'nın ne zaman yeterli olmadığını sorun (ama lütfen bize nasıl ve neden yeterli olmadığını söyleyin) .
yannis

Yanıtlar:


22

Evet! Bunu kesinlikle Node.js veya Rhino ile yapabilirsiniz. Örneğin, coffeescript derleyicisi bir node.js betiğinden başka bir şey değildir.

Masaüstü komut dosyaları için genellikle ilk tercihim olmadığını itiraf edeceğim, ancak bir dizi görev için neden iyi çalışmadığına dair bir neden göremiyorum.


11

Windows, yönetimi otomatikleştirmenizi ve hatta kullanıcı etkinliğini bir dereceye kadar JScript aracılığıyla taklit etmenizi sağlayan Windows Komut Dosyası Ana Bilgisayarı adlı bir bileşene sahiptir.

2017'de güncelleme: OSX artık Javascript ile masaüstü görevlerini otomatikleştirmenize izin veriyor. Daha önce AppleScript ile mümkün olan şey artık Javascript ile mümkün.


5

Javascript'i her şey için kullanıyorum çünkü beğendim ve günlük işim bundan çok etkileniyor. Şimdi her şeyi söyleyerek ne demek istiyorum:

  1. Özel araçlar (node-webkit ile masaüstü deneyimi getirebilirsiniz)

  2. Node.js aracılığıyla makinemde çalışacak özel komut dosyaları

  3. Mobil uygulamalar. URL'yi ziyaret etmede oldukça rahat olduğum için PhoneGap'e bile ihtiyacım yok.

  4. Node.js ile web uygulamalarım için arka uç. Dosya sistemine ve veritabanlarına erişebiliyorum, bu yüzden ne eksikim? Peki .. Yeterince olgun bir çerçeve ve umarım bu özellik düzeltilecektir.

  5. Tabii ki web siteleri için fantezi jQuery şeyler.

Çeşitli:

  1. Tüm kodlama katalarını javascript (proje euler, kod savaşları) ile çözüyorum

  2. Javascript ile ilgilendiğim algoritmaları uyguluyorum

  3. Three.js ve webgl ile 3D deneyleri .

Birisi performans nedeniyle beni dövecek ama kod yazma ve bir konuyu anlama performansını çok hızlı bir şekilde çalıştırmak yerine tatmin etmek istiyorum.

Masaüstü deneyimine gelince, kullanıcı arayüzü için HTML ve CSS ile çalışmak benim için en hoş yoldur.


4

Qt, QtScript sunar. Wikipedia şunları söyledi:

QtScript, 4.3.0 sürümünden bu yana Qt platformlar arası uygulama çerçevesinin bir parçası olan bir komut dosyası altyapısıdır.

Kodlama dili, QObject tarzı sinyal ve yuva bağlantıları gibi birkaç uzantıya sahip ECMAScript standardını temel alır. [1] Kitaplık motoru ve QtScript kodunu değerlendirmek ve özel QObject'ten türetilen C ++ sınıflarını QtScript'e maruz bırakmak için bir C ++ API'sini içerir.

Qt'nin ne olduğunu bilmiyorsanız: C ++ 'da platformlar arası bir uygulama çerçevesi. C ++ ön uç geliştirmeden karmaşıklığı çıkarmada iyidir ve mobil sistemlerde de desteklenir. Qt ile en son geliştirdiğimden bu yana uzun zaman önce oldu ama hoşuma gitti.

QtScript ile birinin minimum bir GUI yazdığını ve uygulama mantığını JavaScript'te yaptığını hayal edebiliyorum.


1
Qt5 ile javascript get, yeni QML / QtQuick GUI çerçevesi ile daha da büyük bir rol oynar (kullanıcı arayüzünü yönetmek için gömülü javascript kullanır).
Macke

0

Sadece 'tamamen tarayıcının dışında' hakkında konuşuyorsanız, her ikisi de kodlama için Javascript kullanan ve sonuçta Java'ya dönüşen Appcelerator ve Servoy gibi araçlara bakın.


-1

Akıllı bir komut satırı arayüzü oluşturmak için şu anda JScript.net kullanıyorum. Bu proje için oldukça iyi çalışıyor çünkü eval () kullanışlı geliyor, ama her şey beklediğiniz gibi çalışmıyor (onun saf js değil). Ama bazı RAD sunuyor. Bence iyi bir prototip platformu olacak. Onun tür tuhaf olmak js ve .net arasında bir mans-arazi olsa. (Eskimiş, üzerinde iyi kaynaklar bulmak çok zor)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.