James Halliday writes about new “programming conventions, philosophies and values” that come with Node.js. He calls them ”the node.js aesthetic”:
- Callback austerity Simplicity, asyncronous nature and nice additions that are included like the event system.
- Limited surface area Using modules instead of extending them, NPM, re-usable interfaces and simple, consistent function calls.
- Batteries not included Only few modules in the core distribution – reduces clutter, version dependencies and bureaucracy.
- Radical reusability Breaking up a problem in small pieces, NPM module locations, great versioning approach
Full article: the node.js aesthetic (at The Universe of Discord)