为什么要在ES6模块上使用模块绑定器
Why to use module bundlers over ES6 module?
简单而又愚蠢的问题。在ES6中我们不是已经有模块了吗?但是我们再次使用模块捆绑器。都是因为支持问题吗?他们给了我们更多的选择还是什么?
谢谢。
当前JS运行时不支持ES6模块。这似乎令人困惑,因为它们在规范中,但它们只是被定义而尚未实现(Edge是唯一支持任何支持的浏览器,根据MDN)。
因为我们有这个花哨的新语法,但没有浏览器(或节点)的支持,一些工具需要填充现在。进入像webpack这样的打包器,他们了解ES6模块,并提供自己的System
实现及其导入功能。
这与lodash(和underscore)在函数数组方法被大多数浏览器实现之前所做的没有什么不同,只是在填充发生的时候有所不同。因为模块加载必须在脚本运行之前进行,所以打包器必须在脚本到达客户端之前运行。
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 在我的JavaScript模块中绑定一个点击事件
- 挖空和显示模块模式的数据绑定问题
- 将模块化JavaScript(RequireJS/AMD)与ASP.NET MVC绑定并缩小
- 如何使用模块在 angular1.5 中绑定后执行函数
- 使用数据绑定(KNOCKOUT.js)加载requirejs模块
- 如何在模块中测试 OpenCV nodejs 绑定代码
- Javascript模块模式页绑定
- RequireJS:绑定插件模块
- 为什么要在ES6模块上使用模块绑定器
- 绑定语义-流星模板中的ui模块事件
- 剑道MVVM绑定到自执行匿名模块函数
- Backbone.js /木偶.js全局模块事件绑定…
- 绑定错误.模块没有自我注册
- 通过绑定this将回调从模块a传递到B,仍然具有B的作用域.使用babel
- 与Webpack绑定后,在服务器和浏览器中都能工作的任何Node.js HTTP请求模块
- JavaScript中的模块加载器和模块绑定器有什么区别?
- asp.net MVC - 敲除 CSS 绑定和揭示模块 JavaScript Patten
- 具有基于视图的数据绑定上下文的模块化 Web 组件
- AngularJS + TypeScript + ES6模块:如何为浏览器绑定