[解決済み] なぜ標準的なブラウザ仮想マシンではなく、JavaScriptなのか?
質問
クライアントスクリプティングのためだけに特殊な言語(実際には特殊なパラダイム)の使用を要求するのではなく、ブラウザでホストされる標準化された仮想マシンによって一連の言語(Java、Python、Rubyなど)をサポートすることは理にかなっていないのでしょうか。
この提案を明確にするために、ウェブページはJavaScriptのような高級言語ではなく、バイトコードを含んでいます。
進化の過程でJavaScriptを使わざるを得なくなったという現実は理解できますが、私はもっと長期的な視点で考えているんです。 後方互換性については、インラインJavaScriptが一定期間、同時にサポートされない理由はありませんし、もちろんJavaScriptがブラウザの仮想マシンでサポートされる言語のひとつである可能性もあります。
どのように解決するの?
まあ、そうですね。確かにタイムマシンがあれば、過去にさかのぼってJavascriptの機能の多くを異なるデザインにすることは、主要な娯楽になるでしょう(それと、IEのCSSエンジンをデザインした人たちがIT業界に入らないようにすることです)。でも、そうはならないから、私たちは今、この状態から抜け出せないでいるのです。
やがて、これはウェブ用の「機械語」になり、他の優れたデザインの言語やAPIがそれにコンパイルされるようになるのではないかと思います(そして、異なるランタイムエンジンの欠点に対応するようになります)。
しかし、JavaやPython、Rubyのような「より良く設計された言語」は存在しないと思うのです。Javascriptは、他の用途にも使えるとはいえ、Webアプリケーションのスクリプト言語です。その用途を考えると、これらの言語のどれよりも良いものができるはずです。
関連
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory, scandir 'D:\.... \node_modules
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] Node.js の console.log() で '[Object]' ではなく、完全なオブジェクトを取得するにはどうすればよいですか?
-
[解決済み] HTML5/Canvas/JavaScriptを使用してブラウザ内のスクリーンショットを撮影する
-
[解決済み】なぜ◎ܫ◎と☺はJavaScriptの変数名として有効ではないのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
Vueでルートネスティングを実装する例
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR
-
JavaScriptのgetElementById()メソッド入門