2

我刚刚修改了我的标题。我开始问的问​​题是 .Net 的 BCL 或 C 的标准库的 Javascript 等效项是什么。

我认为答案是每个浏览器都将一组服务公开为像 XMLHttpRequest 这样的对象。

我假设这些类似 XMLHttpRequest 的对象被设计到每个浏览器的 Javascript 引擎中,以实现网络通信等功能。

我在 ECMA 规范的任何地方都没有看到这些定义,那么是否有一组所有浏览器都应该支持的服务?如果不是,我猜不太可能,您如何找到每个浏览器可用的内容?我假设像 Socket.IO 这样的库抽象出每个浏览器可用功能的细节。

我找不到任何细节,因为我不确定我在寻找什么。如果你在 Javascript 中搜索网络,你会得到很多有用的库的指针,但我感兴趣的是它们抽象的内容。

像 XMLHttpRequest 这样的对象有特定的姓氏吗?像.net 中的 BCL?

4

1 回答 1

0

Web 开发人员在黑暗中摸索,因此两年内没有像样的答案(笑)。

这种情况很可能会保持这种状态,因为代码是NIH


如评论中所述,存在应该所有浏览器中以相同方式实现的主机对象。还有一长串起草、推荐或标准化的 API(但我不会依赖该列表)。

实际上,如果你想用 JavaScript 编写任何严肃的东西(例如,一家公司付钱给你写用户愿意付费的功能),你会倾向于“抽象 API”。这些是由其他公司或个人开发的(谢谢!),没有它们,Web 开发将非常非常枯燥。

  • AngularJS,反应,骨干
  • jQuery,Zepto
  • Modernizr、Lodash、Moment.js
  • 小胡子.js

... 仅举几个。获取“当前库”列表的一个好方法是从 SO 中获取标签并查看与 JavaScript 最相关的标签。你还可以通过 NodeJS 在浏览器中做很多疯狂的事情。

于 2015-09-20T23:55:54.713 回答