web-dev-qa-db-ja.com

JavaScriptを一般的なスクリプト言語として使用できますか?

JavaScriptといくつかのフレームワーク(jQuery、Prototype、いくつかのnode.js)をクライアント側のWebプログラミングに使用しましたが、デスクトップで使用したことがなく、ほとんどのスクリプト作業はPythonまたはBashで行っています。

しかし、私見では、JavaScriptをブラウザーの外で使用すると、JavaScriptは優れたスクリプト言語になります。誰かがこれを試しましたか? JavaScriptは、Python/Perl/Bashに代わる迅速で汚れたスクリプトタスクに十分対応できますか?

18
rdasxy

はい! Node.jsまたはRhinoを使用すれば、間違いなくそれが可能です。たとえば、coffeescriptコンパイラはnode.jsスクリプトにすぎません。

これは一般的にデスクトップスクリプトの最初の選択肢ではないことを認めますが、多くのタスクでうまく機能しない理由はわかりません。

22
Zachary K

Windowsには、Windows Scripting Hostと呼ばれるコンポーネントがあり、JScriptを介して管理を自動化したり、ユーザーアクティビティをある程度模倣したりすることができます。

2017年の更新:OSXでは、JavaScriptを使用してデスクトップタスクを自動化できるようになりました。これまでAppleScriptで可能であったものが、今ではJavascriptで可能になりました。

11
rsman

私はそれが好きで、私の毎日の仕事がそれに大きく影響されているので、私はすべてのために主にjavascriptを使用します。今、私はすべてを言うことによって何を意味します:

  1. カスタムツール(node-webkitを使用すると、デスクトップエクスペリエンスを提供できます)

  2. Node.jsを介して自分のマシンで実行するカスタムスクリプト

  3. モバイルアプリ。 URLへのアクセスにかなり慣れているので、PhoneGapも必要ありません。

  4. Node.jsを使用したWebアプリのバックエンド。ファイルシステムとデータベースにアクセスできるので、何が足りないのですか?まあ..十分に成熟したフレームワークで、これが機能で修正されることを願っています。

  5. もちろん、ウェブサイト向けのjQueryの凝ったものです。

その他:

  1. 私はjavascript(project euler、codewars)ですべてのコーディングカタを解決します

  2. JavaScriptに興味のあるアルゴリズムを実装しています

  3. three.js およびwebglを使用した3D実験。

誰かがパフォーマンスのために私を打ち負かしますが、私はそれをものすごく速く実行させるのではなく、コードを書いてトピックを理解するパフォーマンスを満足させたいです。

デスクトップエクスペリエンスに関しては、ユーザーにとってHTMLおよびCSSを使用するのが最も楽しい方法です。

5
lukas.pukenis

QtはQtScriptを提供します。ウィキペディアは言った:

QtScriptは、バージョン4.3.0以降、Qtクロスプラットフォームアプリケーションフレームワークの一部となっているスクリプトエンジンです。

スクリプト言語は、QMAスタイルの信号やスロット接続などのいくつかの拡張機能を備えたECMAScript標準に基づいています。[1]ライブラリには、エンジンと、QtScriptコードを評価し、カスタムのQObject派生C++クラスをQtScriptに公開するためのC++ APIが含まれています。

Qtがわからない場合:これは、C++のクロスプラットフォームアプリケーションフレームワークです。 C++フロントエンド開発から複雑さを取り除くのに優れており、モバイルシステムでもサポートされています。私が最後にQtで開発してからずっと前ですが、私はそれが好きでした。

QtScriptを使用すると、最小限のGUIを記述し、JavaScriptでアプリケーションロジックを実行することを想像できます。

4
nalply

「ブラウザの外で」話しているだけの場合は、AppceleratorやServoyなどのツールを見てください。どちらもコーディングにJavascriptを使用しており、最終的にJavaに変換されます。

0
Alan B