【发布时间】:2016-03-30 01:08:56
【问题描述】:
我想从 Node.js 生成客户端 JavaScript。 我找到了 Browserify,但是 Browserify 还有其他替代方法吗?
【问题讨论】:
标签: node.js browserify
我想从 Node.js 生成客户端 JavaScript。 我找到了 Browserify,但是 Browserify 还有其他替代方法吗?
【问题讨论】:
标签: node.js browserify
除了browserify,你还可以试试webpack或requirejs
【讨论】:
如果我错了,请纠正我。据我了解,browserify 用于将 JavaScript 预处理为浏览器可以理解的格式。它会抓取 Node 中“需要”的所有代码,并将其全部放入一个文件中。不确定它是否进行任何其他预处理。
这是模块化 JavaScript 的预处理方法。
动态模块化是通过 RequireJs 或 SystemJs 实现的。 SystemJs 是使新的 ES6 模块化方法现在可用的新方法。 在我看来,这太棒了。有人可能会认为它是一种 polyfill ???
请注意,SystemJs 由 babel - EcmaScript 6to5 预处理器(确定)和 Angular2(我相信)推广
动态模块化 v 预处理的好处在于,无论您是否使用,预处理都会加载您的所有代码。动态模块化仅在需要时加载代码 - 例如单击按钮。因此,您不会预先加载所有代码。这减少了页面重量并释放了资源。动态模块化的问题是您必须在“何时”加载代码时编写代码。进行初始连接也可能很痛苦。使用预处理时,您不必担心所有这些问题。
希望有帮助
【讨论】: