javascript框架分类简介
如果将其与内部架构和概念分开,则Javascript框架可分为5类。第一种
有一个图书馆或架构命名空间为导向,如创建新数组(数组),与新的对象生成一个对象(java),款式齐全,所以我们可以把一个对象为根本,不断添加到对象的属性或二级对象是组织代码的金字塔,像霍斯特一样叠起来。代表作品有如早期的锐和EXT.
第二种
有一个工厂为导向的框架,如著名的原型,和MooTools Base2和十。他们基本上都是最基本的命名空间和其他模块类对象派生的类工厂。特别是,MooTools 1.3,所有类型都封装成类类型。
第三种
它是一个以jQuery为代表的选择器框架。整个框架或库体是一种特殊的数组对象,便于收集操作。因为选择通常是选择以N元结一次,所以它是处理once.jquery包含几个伟大的事情:没有新的实例化技术,$(expr)是一个实例没有明确的新的收益;先设置所有的访问规则:数据缓存系统。这允许你复制节点的事件。此外,生活(立即调用函数表达式)也出土。
第四种
这是一个系列的车架,他们都有多个Javascript文件,每个Javascript文件是写在一个固定的规则。最著名的是没有AMD。模块化是Javascript的工业化的象征。的金科玉律很多UNIX编程艺术列表中的第一个是模块,有话写复杂的软件,不仅受到一个大的,有一个明确的接口,几个简单的模块组合,使大部分的问题都会出现的地方,有改进或优化的地方希望但不会影响整个身体。许多企业内部框架基本上采用这样的结构,如Dojo,YUI,亲吻,qwrap,和质量。
第五种
这是MV *框架,具有明显的层状结构。首先是Javascript MVC(现在叫canjs),backbonejs,spinejs,然后与前端MVVM框架实际更加吻合,如基因敲除、灰烬、角、阿瓦隆,WinJS。在MVVM框架,原有的DOM操作由陈述结合所取代,这是由框架处理,而用户只需要专注于业务代码。
以下是框架特征的结论。
基本数据类型的操作的基础,如jQuery,它提供装饰,CamelCase,每个,地图和其他方法。对于prototype.js等侵入性的框架,camelize添加到原型。
类型的确定是必不可少的,常见的形式是XXX系列。
选择器,Domready,Ajax是现代框架的标志。
DOM操作是最重要的,遍历的节点,操作的样式,操作的属性也属于它的类别,以及细分是否会看框架的规模。
Brower闻是过时和特征检测被应用。然而,有特征检测的局限性。如果我们想使用浏览器版本来呈现bug、安全策略或一些bug修正,我们仍然需要浏览器嗅探,但它应该独立于模块或插件来移除框架的核心。
现在主流事件系统支持事件代理。
缓存和处理数据,浏览器也为这项工作提供数据*属性,但它不是很有用,需要进一步封装框架。
动画引擎,除非你的框架具有顶部动画帧像us,像Prototype.js,最好加。
插件的易开发性和可扩展性。
提供异步解决方案,如延迟。
即使你不擅长的一类工厂,应该有一种方法称为扩展或混合扩展jQuery对象。虽然没有一个工厂类,它必须在jQuery UI添加一个,它可以看作是重要的。
因为jQuery已经想出一个方法调用任何新兴的框架,采取这种方式在夹缝中生存。
许多框架非常重视cookie操作。