思考js框架模型

其实这两个词都不陌生,也有很多人研读了各个流行开源库的源码,甚至和我一样自己积累了一个自己的lib。

 

但是又没有想过,框架和库到底什么关系?

 

 

  • 库是什么
     --------   一堆的代码

  1. 经验与代码的积累
  2. 业务需求的预处理

  • 框架是什么?
     --------   一堆的规则

  1. 框架包含库
  2. 库只有框架的实体表现


框架即规则
  • 代码规范
  • 接口设计规范
  • 面向对象
  • 事件模型
  • 模块组织
        。。。。。。


看看流行的脚本框架

  • jQuery/Ext/Prototype    -------------------------------- 方法库
  • Bindows                        -------------------------------- 模块化编程
  • YUI/DWR/Ajax.net         -------------------------------- 控件式编程
  • Dojo/JSVM                     -------------------------------- 按需加载,本地存储
  • Mootools                       -------------------------------- 代码聚合

为什么需要框架?

  • 每一个框架设计只为达到某个特殊的目的
  • 一个框架只适合一类需求
  • 没有最好的框架,只有最合适的框架

  1. 快速开发
  2. 升级与维护


我们需要什么样的框架?

  • 模块化开发
  • 无冗余
  • 低耦合
  • 详尽的基础方法
  • 丰富的UI模块
  • 开始开发、部署和维护
  • 简单、复杂

  1、 引入namspace的概念   ------- 每一个. 是一个目录
  2、 模块的拆分
  3、模块的 聚合 merge
   
    ----------------  思想来源于: import|using  来源于JAVA | C#  资源文件的引入

  4、 开发状态和上线状态

   --------------------  上线把文件包含,打包


  5、 灵活的可扩展性




未来的框架:

  • 不局限于pc方面的解决方案
  • 与服务器紧密交互关联





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值