高质量代码规范及架构思维

写出

JQuery架构简单分析

jquery通过调用入口模块,创建工厂,将功能模块的功能注入到jquery对象中,而功能模块通过多个模块通过extends继承,互不影响。

jquery的模块分离、接口模块的设计正是值得学习的地方。

//   jQuery整体上被包裹在一个匿名函数中,这个匿名函数再作为另一个匿名函数的参数被传入.
(function(window){
           var jquery = (function(){
               var jquery = function(){

               }
               jquery.fn = jquery.prototype ={
                   init :function(){

                   }
               }
               jquery.extends = jquery.fn.extends = function(){
                   //  接收一个对象,并扩展到jquery的原型链中
               }
               //模块通过extends挂载在jquery的原型链上,保证了可扩展性、独立性
               jquery.extends({
                   //  模块1
               });
               jquery.extends({
                   //  模块2
               });
               jquery.extends({
                   //  模块3
               });
               return jquery;
           })()
       })(window)

express架构简单分析

中间件概念、模块沟通设计是值得学习的地方。

  1. 开启服务、包装response和request对象
  2. http操作模块
  3. 路由模块
  4. 中间件模块
  5. route、router

启示:

一个好的架构要有以下特点:

  • 首先划分出模块
  • 确定各模块的沟通方式

你可能感兴趣的:(js性能优化)