小核心要表达的意思是:具备功能的最小集合好比(net,path,fs)等,而其余更复杂的功能则是基于这个基础之上开发出来。保持核心功能的最小集合,不只利于可维护性,并且对于整个生态系统的进化有积极做用。webpack
Node.js使用模块的概念做为构建程序代码的基本方式,它是一个构建块,用于建立应用程序和复用库,在Node.js中一个最重要的的原则就是设计小模块,这个不只是代码的大小更是范围的大小。这一原则源于UNIX哲学 “小便是美”“让一个程序作好一件事”,怎么理解?一个程序作好一件事的范围能够是好比一个webpack只作打包的事,这也算一个程序作好一件事,而一个方法计算1+1=2这也算作好一件事。web
暴露出最小的一组功能,主要优势是增长api的可用性,意味着api的使用变得清晰,好比能够从底层提供最基础的操做,再逐层包装组合成复杂的功能。api
设计必须是简单的,不管是实现仍是接口,更重要的是实现要比接口更简单,简单是设计中最重要的考虑因素。设计