我想从Node.js生成客户端JavaScript。 我找到了Browserify,但除了Browserify还有其他选择吗?
答案 0 :(得分:5)
除了browserify
,您可以尝试webpack
或requirejs
答案 1 :(得分:3)
如果我错了,请纠正我。据我所知,browserify用于将JavaScript预处理成浏览器可以理解的格式。它抓住了所有需要" d"在Node中,将其全部打包在一个文件中。不确定是否进行任何其他预处理。
这是模块化JavaScript的预处理方法。
通过RequireJs或SystemJs实现动态模块化。 SystemJs是一种新方法,使新的ES6模块化方法现在可用。 在我看来这太棒了。人们可能会认为它是一种填充物???
请注意,SystemJs都是由babel推广的 - EcmaScript 6to5预处理器(用于确定) - 和Angular2(我相信)
动态模块化v预处理的好处是,无论您是否使用,预处理都会加载您的所有代码。动态模块化仅在需要时加载代码 - 例如点击按钮。因此,您不需要预先加载所有代码。这减少了页面重量并释放了资源。动态模块化的问题在于你必须编码"当"代码已加载。做初始连接也可能是一种痛苦。使用预处理时,您不会遇到所有这些问题。
希望有所帮助