javascript框架设计的框架分类及主要功能
首先是库或框架的命名空间,如果你创建一个新的(数组),新的对象生成一个对象(java),完整的风格,所以我们给物体添加,继续二级对象的属性来组织代码,如皮拉米德的初建,代表锐,EXT(所以,不是一个动态的公司与他们)
二是工厂化框架。著名的原型,MooTools Base2和十。基本上,除了最基本的命名空间,所有其他模块类对象派生的类工厂。特别是,mootools1.3封装了所有类型类型类型。
第三个是以jQuery为代表的选择器框架。整个框架或库体是一类特殊的数组对象,便于收集操作(因为选择器选择N次元素节点),所以它是处理once.jquery有一些伟大的事情:
没有新的实例化技术,$(expr)是一个实例的返回,没有显式的新。
获取第一集所有访问规则;
数据缓存系统。这允许分配节点事件。
生活是还出土
第四是框架中,装载机是串联连接的,它有多个Javascript文件,每个Javascript文件是写在一个固定的规则,其中最著名的是AMD。模块化的Javascript是工业化的象征,写复杂的软件已经不仅仅是一个方法,就是接口明确的定义,几个模块的组合,使大部分的问题都会出现的地方,有希望的改进和优化,从而不影响整个身体。许多企业内部框架基本上采用这样的结构,如Dojo,YUI,亲吻,qwrap,质量,(requirejs,seajs)等。
第五是MV *,它有清晰的层次结构。首先是Javascript MVC,(现在叫canjs),backbone.js和spinejs,然后与前端MVVM框架实际更加吻合,如基因敲除、emberm,角,阿瓦隆,和emberm。在MVVM框架,原有的DOM操作由陈述结合所取代,这是由框架自由处理,而用户只关注业务代码。
javascript框架的主要功能
主要基于Github源码jQuery框架类库模块,基本上是一个Javascript文件模块,jQuery DOM开始集中在操作开始的想法,经过不断的兼容性,性能的提高,经过多年的发展,大量的jQuery插件完美的bug提交渠道,不断提高自身
prototype.js的早期国王,它分为四个部分。
语言扩展
DOM扩展
Ajax部分
丢弃的部分,新版本使用其他方法来实现原始功能。
js有广泛的语言扩展,包括基本数据类型和类,是从语言中借来的。其中,枚举是一个常见的方法包,ObjectRange,periodicalexecuter和模板的类工厂生产(从社会贡献)。
由于API的设计非常优雅,你有很多高质量的插件在其官方网站上,而不是落在原型扩展的波。
rightjs:原型扩展的另一个框架,MochiKit Python风格的框架,非常独特,能进入顶部的框架十。
十:日本著名的博客社区Hatena的Javascript框架,amachang发展,受prototype.js,是最早的模型框架的命名空间;质量框架:基于jQuery的大模块发展的目标框架。
通过对细节的比较,很容易得出以下框架的结论。
基本的数据操作的基础,如装饰CamelCase每个地图提供的jQuery,prototype.js等侵入性的框架,并camelize添加到原型。
该类型的决策是不可少的,常见的形式是jsxxx系列
选择器,Domready Ajax,是一个现代的框架
DOM操作是顶部的权重、节点的遍历、样式操作以及其类别中的属性操作。
现在主流的事件系统支持事件代理。
缓存和处理数据,浏览器也支持数据属性进行操作,但它不好用,需要框架封装。
动画引擎
插件的易用性和可扩展性
提供异步解决方案,如延迟
即使你不擅长的一类工厂,应该有一种方法称为扩展或混合扩展jQuery对象。虽然没有一个工厂类,它必须在jQuery UI添加一个,它可以看作是重要的。
因为jQuery已经想出一个方法调用任何新兴的框架,采取这种方式在夹缝中生存。
许多框架非常重视cookie操作。
以上是本文的全部内容,希望大家能喜欢。