react+webpack 模块化应该采用CommonJS规范还是ES6规范,为什么?
新项目开发,请指教。
node.js webpack es6 JavaScript reactjs
唵叭呢唻哄
9 years, 2 months ago
Answers
研究react的时候也考虑过这个问题,首先可以先了解下这两种模块的机制。参考
这里
要考虑的点:
-
目前Commonjs是nodejs(浏览器环境需要模块加载器)原生支持的,而es6需要借助babeljs来实现。意味着如果要实现自动编译上线(我司没有在线上安装node_modules做法)可能需要将babel之类的node_modules提交代码仓库,大概45M。
-
还有要考虑下你选择的react的组件库是基于es6还是Commonjs。如果你业务使用Commonjs规范,组件使用es6,这个就没法统一了。
-
考虑下团队对es6的熟悉程度,关系到代码质量和维护成本。
暂时就想到这些。
logos
answered 9 years, 2 months ago