única requisição HTTP; • Mas piora a detecção de erros (local do código fonte)*. * O browserify minimiza esse problema com a funcionalidade de source maps.
new Foo(); var bar = new Bar(foo); var a = require(‘biblioteca-a’) var b = require(‘biblioteca-b’) var c = require(‘biblioteca-c’) var foo = new a.Foo() var bar = new b.Bar(foo)
atribuímos um valor novo a variável exports (ao invés de criar uma propriedade nova no objeto) estamos alterando apenas a variável exports, e não o module.exports (que é o que será exportado).
exports = module.exports Quando atribuímos um valor novo a variável exports (ao invés de criar uma propriedade nova no objeto) estamos alterando apenas a variável exports, e não o module.exports (que é o que será exportado).
escrever código utilizando require, similar à Node; • Ele navega por cada require de seu código fonte e, além de fazer o require funcionar, empacota tudo em único arquivo.
criados para Node compatível com o browser, o browserify oferece uma implementação alguns dos módulos padrões do Node. assert, buffer, console, constants, crypto, domain, events, http, https, os, path, punycode, querystring, stream, string_decoder, timers, tty, url, util, vm, zlib.