7

私は常に、JavaScript を HTML の機能を拡張するためのクライアント側スクリプト ツールと考えてきました。HTML は通常、他のサーバー側テクノロジ (Java、.NET、Rails、Django、PHP など) によって生成されます。

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

私の理解は時代遅れであり、JavaScript はバックエンド処理を実行できるようになったのでしょうか、それともフロントエンドで実行できる処理が現在洗練されているため、バックエンド処理が二次的なものになっているという理由だけで、JavaScript を「アプリケーション言語」と呼んでよいのでしょうか?

4

13 に答える 13

6

サーバーサイド Javascriptはかなり前から可能でし。私は毎日それでコードを維持しています。従来の ASP よりもはるかに優れています (少なくとも、「実際の」オブジェクトや try-catch などを使用できます)。

もう 1 つの優れた点は、フォーム検証コードを別の言語で再コーディングする必要がなくなることです。次のようなJavaScriptファイルを使用します。

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

<!--#include file='name'-->これにより、との両方でコードを含めることができます<script src='name' />。欠点としては、(十分に注意しないと) 検証コードを見ることで、検証コードを "壊す" 方がはるかに簡単になる可能性があります。機密情報を検証コードの外に置かないでください。また、必要なファイル拡張子を選択することもできますが、データベース アクセスを行うサーバー側の JavaScript を .xml として保存しないでください.js.aspファイルはデフォルトで実行され、プレーンテキストとして送信されません。.jsこれは、ファイルに含まれている場合にのみ実行されるファイルには当てはまりません.asp

于 2009-08-15T18:33:46.900 に答える
4

同意しません。Web サービスの出現により、必要に応じてアプリケーションのクライアント側全体を作成し、AJAX を介して Web サービスと簡単にやり取りすることができます。私はこれをお勧めしませんが、それは可能です。さて、あなたは Web サービスをアプリケーションの一部と考えているかもしれませんが、要点は、Web サービスはデータベース テクノロジと同じようにアプリケーションの一部ではないということです。

于 2009-08-15T18:30:34.940 に答える
2

JavaScript はチューリングが完成した言語であり、その構文と構造が比較的広く採用され、理解されており、ブラウザのランタイムが不足しています。これは、サーバー サイド スクリプトコマンド ライン スクリプト、および堅牢な Web アプリケーションの開発に当初から使用されてきました。これは、WebOS を実行する Palm Pre の専用言語でもあります。

JavaScript が「本格的な」ゴールデンタイムの本格的な言語として広く認識されるようになった理由は、実装が統一されていないことです。正直なところ、これは Microsoft がプロプライエタリな拡張機能を導入しようとしたことと、ActiveX、JScript などの分割技術に対する見当違いの試みが主な原因でした。

完全なオブジェクト モデルと、その背後にある比較的洗練されたライブラリ セットを備えた現在、広く使用されている他の最新の言語と同じくらい真剣に考えない理由はありません。実際、おそらく今日最も広く知られているコンピューター言語です。

于 2009-08-15T18:39:08.060 に答える
1

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

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

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

于 2009-08-15T18:30:43.880 に答える
1

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

于 2009-08-15T18:34:52.857 に答える
1

CouchDBは、JavaScript を使用してデータの構造化と操作を行います。

于 2009-08-15T19:20:01.783 に答える
0

Javascript の実際の言語は ECMAScript です。(標準ウィキペディアの記事を参照してください)。

ECMAScript は多くのブラウザーで Javascript として使用され、Flash では ActionScript として使用されます。また、Microsoft には JScript と呼ばれる独自の実装があり、Internet Explorer では Javascript の代わりに使用され、ASP ではサーバー側言語として使用されます (より一般的な VBScript の代替) )。

言語自体は、Web などの特定の環境に固有のものではありません。Javascript で使用される DOM は、ECMAScript 言語自体の一部ではありません。そのため、この言語はほぼすべての環境に適応できますが、最も普及しているのはもちろん Javascript です。

于 2009-08-15T21:10:22.933 に答える
0

ジャクサーを見る

Jaxer を使用すると、JavaScript は MySQL や統合 SQLite データベースなどのデータベースに完全にアクセスできます。豊富なファイルシステム I/O と低レベルのネットワーク ソケット アクセスは、サーバー上の JavaScript で直接利用できます。また、これらのサーバー機能をクライアントからシームレスに呼び出すことができ、セキュリティ要件に一致する機能のみを公開します。

于 2009-08-15T18:28:38.987 に答える
0

JavaScript でいくつかの社内ツールを作成しました。利点は、CSS と HTML を簡単に組み合わせて、通常ならコンソール コマンドとして実行するインターフェイスを簡単に作成できることです。

于 2009-08-15T18:42:29.287 に答える
0

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

Opera は現在それらを使用しており、Palm の WebOS で見られます。それらの W3C 仕様もまもなく公開されます。

W3C ウィジェット 1.0

Opera ウィジェット

于 2009-08-15T18:57:24.093 に答える
0

必要に応じて、JavaScript や Python や Ruby などの Web テクノロジを使用して、 Titanium Desktopでデスクトップ アプリケーションを作成できます。

于 2009-08-15T18:57:43.107 に答える
0

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

于 2009-08-15T19:30:51.030 に答える
0

素晴らしい "Node.js" (http://nodejs.org/) プラットフォームについての言及が見当たりません。それは今のところ「ホット」なことの1つです...

于 2012-11-04T12:50:38.913 に答える