I don't know have experience with Browserify, but if it does not support modular architecture, then it's more a regression in comparison with Require.js
Using the r.js optimiser, we are able to create several modules for our SPA that include logic and templates, and load them at runtime only when required. By default, we load the most used bits of our application, and load the rest when the user accesses the more rarely used views.