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

写出高质量代码思维导图

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

启示:

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

  • 首先划分出模块
  • 确定各模块的沟通方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值