2

私はちょうど私のタイトルを修正しました。私が尋ね始めた質問は、.Net の BCL または C の標準ライブラリに相当する Javascript は何かということでした。

その答えは、各ブラウザーがサービスのセットを XMLHttpRequest のようなオブジェクトとして公開していることだと思います。

これらの XMLHttpRequest のようなオブジェクトは、ネットワーク通信などを可能にするために、各ブラウザーの Javascript エンジンに組み込まれていると思います。

これらは ECMA 仕様のどこにも定義されていないので、すべてのブラウザーがサポートすると予想される一連のサービスはありますか? そうでない場合、おそらくそうではないと思いますが、各ブラウザで利用できるものをどのように見つけますか? Socket.IO のようなライブラリは、各ブラウザで利用可能な機能の詳細を抽象化していると思います。

正確に何を探しているのかよくわからないので、詳細を見つけることはできません。Javascript でネットワーキングを検索すると、多くの便利なライブラリへのポインタが得られますが、私が興味を持っているのはそれらが抽象化しているものです。

XMLHttpRequest のようなオブジェクトには特定のファミリ名がありますか? .net の BCL が好きですか?

4

1 に答える 1

0

Web 開発者は闇の中を手探りしているので、2 年後にはまともな回答が得られません (笑)。

コードがNIHだったので、状況はこのままである可​​能性が高いです。


コメントで述べたように、すべてのブラウザーで同じ方法で実装されるはずのホスト オブジェクトがあります。また、ドラフト、推奨、または標準化されたAPI の長いリストもあります(ただし、そのリストには依存しません)。

実際には、JavaScript で少しでも深刻なことを書きたい場合 (つまり、ユーザーが支払う機能を作成するために会社がお金を払っている場合) は、「抽象化 API」に引き寄せられる傾向があります。これらは他の企業や個人によって開発されたものであり (ありがとうございます!)、それらがなければ、Web 開発は非常につまらないものになります。

  • AngularJS、React、バックボーン
  • jQuery、ゼプト
  • Modernizr、Lodash、Moment.js
  • 口ひげ.js

...ほんの数例を挙げると。「現在のライブラリ」のリストを取得する良い方法は、タグの SO をスクレイピングし、JavaScript に最も関連するものを確認することです。また、NodeJS を使用してブラウザーで多くのクレイジーなことを行うこともできます。

于 2015-09-20T23:55:54.713 に答える