有一定Web前端开发经验的人,很多都会有这么个想法:那些写框架的人好厉害,什么时候我才能写一个自己的框架呢?有时候看看别人的框架代码,又觉得很复杂,不知道从何看起,只有很少的人突破了这个界限,领悟到了更深层的东西。
对于这种情况,我觉得有必要改变一下。为此,打算自己写几个系列的文章来让很多人能从中领会一些前端框架的知识,带领他们走进框架开发的殿堂。
为了说明框架的一些基本原理,我写了一个简单的框架,取名为thin。thin框架的核心是模块定义和加载机制,整个框架唯一暴露的全局变量是thin,包含了模块定义,模块获取,日志等基本功能,其余一切功能都按照模块挂接在框架上。
thin框架的最小发布单元是模块定义和加载机制,其他一切功能都作为可选组件。
可选组件包括:
- 通用帮助类
- DOM操作
- 远程调用
- 视图模型和数据绑定
- 控件库