军事网站模板/查询关键词
写出
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架构简单分析
中间件概念、模块沟通设计是值得学习的地方。
- 开启服务、包装response和request对象
- http操作模块
- 路由模块
- 中间件模块
- route、router
启示:
一个好的架构要有以下特点:
- 首先划分出模块
- 确定各模块的沟通方式