客户端模块工作stream程:(Browserify + npm + gulp)或(RequireJS + Bower + gulp)?

我一直在为当前的Node.JS Express项目研究不同的客户端Javascript模块工作stream程,并且在使用Browserify + npm + gulp与RequireJS + Bower + gulp之间做出了决定。

我更愿意使用CommonJS,而不是AMD,因为我更喜欢这个语法,所以一方面我很想去使用前一个选项…但是,我真的不喜欢为服务器共享相同全局模块的想法和客户端(如果我想使用不同的版本),而且,我宁愿保持我的客户端依赖关系而不是npm的方式,所以我更喜欢鲍尔pipe理我的模块…所以我被抓住在这个难题。

有什么办法可以让这两个世界最好? Browserify-shim似乎是相关的…在这个问题上的任何意见?

最后,我使用了System.JS和jspm,我必须说它完全解决了我所面临的所有问题,然后完美地解决了一些问题。 我花了一段时间,直到我终于知道了这件事,但是我相信这会成为事实上的标准很长一段时间,所以我鼓励任何人写一个新的项目,只是默认为jspm。

您可以获得AMD和Common.JS和ES6支持,您不需要混合节点模块和客户端模块(node_packages和jspm_packages)以及平面依赖关系…您还需要什么?

谢谢你的build议!