Browserify是以Node风格组织浏览器js代码

15-01-20 banq
         

Browserify能让你在浏览器的javascript编程中使用node-style 如require('modules') ,也可以加载通过npm安装的模块。

substack/node-browserify · GitHub

browserify 会递归分析你应用中所有 require()调用,然后捆绑在一起供浏览器调用 ,这些都是在一个标签内完成。

案例:

var foo = require('./foo.js');
var bar = require('../lib/bar.js');
var gamma = require('gamma');

var elem = document.getElementById('result');
var x = foo(100) + bar('baz');
elem.textContent = gamma(x);
<p>

可以分配函数作为模块module.exports:

module.exports = function (n) { return n * 111 }

Browserify是具备产品性的且高性能,它打开了数千万可用模块的大门,How Browserify Works