【问题标题】:Why browsers don't just support require? [closed]为什么浏览器不只支持require? [关闭]
【发布时间】:2021-11-19 22:08:01
【问题描述】:

为什么浏览器厂商没有像 node 环境那样引入对require API 的支持,为什么浏览器厂商不只是在他们的浏览器中集成 node 环境并让开发人员更容易使用 require API 无需使用 webpackbrowserify 等工具以及许多配置。

在浏览器中实现节点环境有什么限制、问题吗?

【问题讨论】:

  • 反问 - 是什么让浏览器供应商希望做到所有这些。请记住,这是他们必须为他们的产品管理的额外复杂性。为什么要添加它?他们从中获得了什么?
  • 另见 Eric Lippert's writeup on "Why doesn't C# implement top level methods" - 它更广泛地适用于任何“为什么 X 不做 Y”。
  • 感谢您提供该链接,但您问我为什么要添加它??...他们为该产品添加了一项新功能,就像其他功能一样,这将使生活更轻松,不是吗?好理由??
  • 这不仅仅是“添加它”。它还必须与浏览器中的其他所有内容一起使用。对于像现代浏览器这样已经相当复杂的项目来说,这是一个相当大的复杂性。你声称它“增加了新的能力”......所以?所有软件供应商都不断致力于新功能。为什么this one的优先级比其他任何东西都高?此外,任何额外的东西都是好的,这是一个错误的假设——如果我的浏览器开始为我阅读和分类我的电子邮件,我会不高兴。至少这个新的额外内容肯定会引起争议。

标签: javascript node.js webpack browserify require


【解决方案1】:

为什么浏览器供应商不引入对 require API 的支持

他们选择了 ES6 模块标准(Node.js 也支持该标准)。

为什么浏览器供应商不直接在他们的浏览器中集成节点环境

Node.js 做了很多浏览器环境中不希望做的事情(比如直接访问文件系统和打开原始网络套接字的能力)。这将是一场安全噩梦。

【讨论】:

  • 那么我可以说最大的问题是安全部分吗??
猜你喜欢
  • 2019-02-12
  • 2021-07-27
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 2013-05-24
  • 2011-09-23
  • 2010-09-17
  • 1970-01-01
相关资源
最近更新 更多