Categories
JavaScript Tooling Web Development

npm: The Accidental Frontend Package Manager

Something interesting is happening: developers are abandoning Bower and installing frontend dependencies with npm. This seems wrong—npm was designed for Node.js, and browser code has different constraints. But the trend is real, and understanding why reveals tensions in how we think about frontend packaging.

The Two Package Managers Problem

Categories
JavaScript Tooling Web Development Workflow

Yeoman: The Opinionated Workflow We’ve Been Avoiding

Yeoman hit 1.0 last month, and I've been watching its evolution with interest. It's not just a scaffolding tool—it's Google's Chrome team making a bet about how frontend development should work. That bet is basically: conventions over configuration, and automation over manual setup.

The Setup Tax

Categories
JavaScript Tooling Web Development

Bower and the Frontend Package Management Problem

Twitter released Bower six months ago, and it's gaining traction for managing frontend dependencies. But using it raises an interesting question: why does frontend need a separate package manager? The answer reveals fundamental differences in how we think about server-side versus client-side code.

The npm Model Doesn't Work for Browsers