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


18

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

しかし、ブラウザの外部で使用すると、JavaScriptがすばらしいスクリプト言語になります。誰もこれを試しましたか?JavaScriptはPython / Perl / Bashの適切な代替品となり、迅速で汚いスクリプト作成タスクに対応できますか?


7
Javascript Wikipediaの記事には「Webページの外部で使用する」というタイトルのセクションがあります。このセクションには、記述したとおりに使用されるJavascriptのインスタンスのかなりの数が記載されています。尋ねる前にいくつかの調査を行ってください。
ヤニス

7
ヤニス、SEサイトにそのようなルールはありますか?SEはWikiの一部でもあることを目指していると思います。つまり、おしゃべりな、話題のない、答えられない、または非常に質の低い質問のみをクローズする必要があります。
タマスシェレイ

3
@TamásSzelei実際には、「宿題をする」と要約されたルールがあります。SEはwikiの一部ですが、すべての投稿は誰でも編集できるという意味であり、一般的なリファレンスを作成するという意味ではありません。ジェフ・アトウッドは、このメタ回答で「公式」ポリシーを要約しています
ヤニス

3
@Yannis:私は自分でこのトピックを調べましたが、このテーマに関連するインターネット上のリソースは非常に不足しています。さらに、コンピューティングコミュニティの知的で知識豊富なメンバーが、自分の経験、意見、提案に耳を傾けることのできるフォーラムで質問が行われたことに感謝します。主観的な意見に大きく依存しているトピックに関して、私はウィキペディアの記事をいつでも20k担当者とするstackexchangeメンバーの言葉を信頼します。
JavaScript氏

3
@ ajax81質問に以前の研究の証拠があった場合、それは尋ねるのに完全に素晴らしい質問だったでしょう。あなたは本当にあなたが言うように限り、コミュニティを重視した場合、私はあなたが誰かの時間を無駄にしたくない確信、とあなたは私たちとあなたの研究を共有し、聞いて親切だっただろうだけされていないものに十分に様々に答え一般的な参照サイト。私はウィキペディアをSEハイブマインドの代替として提案していません、私が言っていることはまったく反対です、私たちは代替ではありません、ウィキペディアが十分でない場合は尋ねます(しかし、それが十分でない理由と理由を教えてください) 。
ヤニス

回答:


22

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

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


11

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

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


5

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

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

  2. node.js経由でマシンで実行するカスタムスクリプト

  3. モバイルアプリ。URLにアクセスするのはかなり快適なので、PhoneGapも必要ありません。

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

  5. もちろん、Webサイト用の豪華なjQueryのものです。

その他:

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

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

  3. three.jsとwebgl を使用した 3D実験。

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

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


4

QtはQtScriptを提供します。ウィキペディアによると:

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

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

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

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


1
Qt5では、javascriptは新しいQML / QtQuick GUIフレームワークでさらに大きな役割を果たします(UIの管理に埋め込みjavascriptを使用します)。
マッケ14

0

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


-1

現在、JScript.netを使用して、インテリジェントなコマンドラインインターフェイスを作成しています。このプロジェクトでは、eval()が便利なためうまく機能しますが、すべてが期待どおりに機能するとは限りません(純粋なjsではありません)。しかし、それはいくつかのRADを提供します。良いプロトタイピングプラットフォームになると思います。ただし、jsと.netの間の無人地帯にいるのは奇妙です。(これも時代遅れなので、良いリソースを見つけるのは難しいです)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.