私は常に、JavaScript を HTML の機能を拡張するためのクライアント側スクリプト ツールと考えてきました。HTML は通常、他のサーバー側テクノロジ (Java、.NET、Rails、Django、PHP など) によって生成されます。
最近、JavaScript を「アプリケーション言語」と呼んでいるのを耳にします。Gmail のようなアプリケーションが JavaScript を進化の次の段階に進め、ブラウザをフル機能のアプリケーションに近づけたことを理解しています。しかし、私が知る限り、前述のような JavaScript ベースのサーバー サイド テクノロジはありません。そのため、リッチ インターネット アプリケーションの場合でも、「アプリケーション言語」は実際にはバックエンドでデータベースと対話し、URL ルーティングなどを実行する言語です。
私の理解は時代遅れであり、JavaScript はバックエンド処理を実行できるようになったのでしょうか、それともフロントエンドで実行できる処理が現在洗練されているため、バックエンド処理が二次的なものになっているという理由だけで、JavaScript を「アプリケーション言語」と呼んでよいのでしょうか?