7

私はいつも、JavaScript、Java、.NET、Rails、Django、PHPなどの他のサーバー側の技術によって生成されるHTMLの機能を拡張するためのクライアント側スクリプトツールとしてJavaScriptを考えてきました。JavaScriptはアプリケーション言語ですか?

最近、人々がJavaScriptを「アプリケーション言語」として話していると聞いてきましたが、私は、Gmailのようなアプリケーションは、JavaScriptを進化の次の段階に進めており、ブラウザをフル機能のアプリケーションのようにしていることを理解しています。しかし、私が知る限り、JavaScriptベースの前述のようなサーバー側の技術はありません。したがって、リッチインターネットアプリケーションの場合でも、「アプリケーション言語」は実際にデータベースとやりとりしてURLのルーティングなどを行うバックエンドのものです。

私の理解は時代遅れであり、現在は実行可能なJavaScriptですフロントエンドで実行できることの中で現在の洗練がバックエンド処理が二次的になっているという理由だけで、 "アプリケーション言語"と呼んでいますか?

+0

Javascript Love? – Perpetualcoder

答えて

6

Serverside Javascriptlong time nowで利用可能です。私は毎日それとコードを維持しています。それは古典的なASPよりも優れています(少なくとも「本当の」オブジェクトとtry-catchなどがあります)。

もう1つの大きな点は、フォームの検証コードを別の言語で記録することを避けることができることです。両方にあなたが<!--#include file='name'-->とし、<script src='name' />とコードが含まれることができます

<!--//<% 
//code 
//%>--> 

:私はちょうどこのようなJavaScriptのファイルを使用します。欠点は、検証コードを見ることで(あなたが十分な注意を払わなかった場合)、検証コードを「破る」方が簡単かもしれません。重要な情報を検証コードの外に置かないでください。また、ファイル拡張子を選択することもできますが、はありません.jsとデータベースアクセスを行うサーバーサイドjavascriptを保存します。 .aspファイルはデフォルトで実行され、プレーンテキストとして送信されません。これはファイルに含まれている場合にのみ実行される.jsファイルでは当てはまりません。

+1

Try-Catchブロック。 –

+0

あなたは正しいです。今すぐ追加する。 'javascript'の利点は' VBScript'に比べてあまりにも多すぎて*ここで開始することができません。 – voyager

0

はJaxerのでJaxer

を参照してください、あなたのJavaScriptは、このようなMySQLや 統合SQLiteデータベースなどのデータベースへのフル のアクセスを獲得します。豊富な ファイルシステムI/Oと低レベルの ネットワークソケットへのアクセスは にあり、すべて サーバーのJavaScriptで直接利用できます。また、サーバ をクライアントからシームレスに呼び出すこともできます。 セキュリティ要件のあるものと一致するもののみを公開します。

4

私は同意しません。 Webサービスの登場により、必要に応じてアプリケーションクライアント側全体を作成し、AJAX経由でWebサービスと簡単にやりとりすることができます。私はこれをお勧めしませんが、それはできます。今では、アプリケーションの一部としてWebサービスを検討するかもしれませんが、私は、それがあなたのデータベース技術ではなくアプリケーションの一部ではないと主張することができると思います。

1

MicrosoftのJScriptエンジンは、幅広いアプリケーションでホストできます。 IEに加えて、WSHやMSHTAなどの他の標準的な汎用スクリプトホストからも使用できます。 Classic ASPを使用してサーバー側でホストすることもできます。

これは、サーバー側Webアプリケーションに加えて、WindowsでJScriptを使用して非Webアプリケーションを作成する方法がいくつかあることを意味します。これには、スタンドアロンまたはクライアントサーバーのデスクトップアプリケーションが含まれます。

他のソースからも同様のツールが存在します。これらのほとんどは、Windows以外の追加プラットフォームをサポートしています。

1

Rhinoは完全にjavaで書かれたjavascriptの実装を参照してください。これは通常、スクリプトを有効にするためにJavaプログラムに組み込まれているため、サーバー側で使用できます。

2

JavaScriptは、完全にチューリングされており、その構文と構造において比較的広く採用され、理解されており、ブラウザのランタイムから外れています。 server side scriptingcommand line scriptingで使用されており、堅牢なWebアプリケーションを開発して以来、 Palm Pre, running WebOSの独占語です。

「完全な本格的な」プライムタイムとして深刻な言語として広く認識されているJavaScriptを傷つけているのは、実装の統一性が欠如しているからです。正直なところ、これは主にMicrosoft独自の拡張機能を導入しようとしたためであり、ActiveX、JScriptなどの分割技術で誤って試行されたためです。

完全なオブジェクトモデルと比較的洗練されていないライブラリセットがあれば、他の現代的言語ほど広く普及しているとは考えていない。確かに、それはおそらく今日最も広く知られているコンピュータ言語です。

0

JavaScriptでいくつかの社内ツールを作成しました。利点は、通常は単にコンソールコマンドとして行ったことのためのインタフェースを得るために、いくつかのCSSとHTMLを一緒に投げることは簡単だということです。

0

あなたはウィジェットに関するいくつかの調査をしたいかもしれません。 Webウィジェットは、Web言語(HTML、CSS、Javascript)を使用して作成され、特定の小さな機能を持つ小さなプログラムです。

Operaは現在それらを使用していますが、PalmのWebOS上に表示されています。すぐにW3C仕様が公開されています。

W3C Widget 1.0

Opera Widgets

0

ご希望の場合には、JavaScript、またはPythonとRubyのを含めTitanium Desktop使用してWeb技術、デスクトップアプリケーションを作成することができます。

1

CouchDBは、javascriptを使用してデータを構造化して操作します。

0

Javascriptは、次に広く使用されるアプリケーション言語になります。どうして? Google Chrome OS開発チームに依頼してください。クライアント側のアプリケーションとクラウドコンピューティングはあなたに何かを教えてくれませんか?

0

実際のJavascriptの言語はECMAScriptです。 (The standardおよびWikipedia articleを参照)。

ECMAScriptはJavascriptとしてFlashで使用されていますが、MicrosoftはJavascriptの代わりにJavascriptを使用しています.JScriptはInternet ExplorerではJavascriptの代わりに、ASPではサーバー側の言語として使用されていますより一般的なVBScript)。

言語そのものは、ウェブのような環境に固有のものではありません。Javascriptで使用されるDOMは、ECMAScript言語自体の一部ではありません。だから、言語はあらゆる環境に適応することができますが、最も普及しているのはもちろんJavascriptです。

0

私は素晴らしい "Node.js"(http://nodejs.org/)プラットフォームの言及を見ることができません。 これは今のところ「熱い」ものの1つです...

関連する問題