其实这两个词都不陌生,也有很多人研读了各个流行开源库的源码,甚至和我一样自己积累了一个自己的lib。
但是又没有想过,框架和库到底什么关系?
- 库是什么?
--------
一堆的代码
- 经验与代码的积累
- 业务需求的预处理
- 框架是什么?
--------
一堆的规则
- 框架包含库
- 库只有框架的实体表现
框架即规则:
- 代码规范
- 接口设计规范
- 面向对象
- 事件模型
- 模块组织
。。。。。。
看看流行的脚本框架:
- jQuery/Ext/Prototype -------------------------------- 方法库
- Bindows -------------------------------- 模块化编程
- YUI/DWR/Ajax.net -------------------------------- 控件式编程
- Dojo/JSVM -------------------------------- 按需加载,本地存储
- Mootools -------------------------------- 代码聚合
为什么需要框架?
- 每一个框架设计只为达到某个特殊的目的
- 一个框架只适合一类需求
- 没有最好的框架,只有最合适的框架
- 快速开发
- 升级与维护
我们需要什么样的框架?
- 模块化开发
- 无冗余
- 低耦合
- 详尽的基础方法
- 丰富的UI模块
- 开始开发、部署和维护
- 简单、复杂
1、
引入namspace的概念 ------- 每一个. 是一个目录
2、
模块的拆分
3、模块的
聚合 merge
---------------- 思想来源于: import|using 来源于JAVA | C# 资源文件的引入
4、
开发状态和上线状态
--------------------
上线把文件包含,打包
5、
灵活的可扩展性
未来的框架:
- 不局限于pc方面的解决方案
- 与服务器紧密交互关联