前端框架和引擎简述

首先来说一下框架,根据项目启动时是否需要大量资源框架分成轻量级框架和重量级框架。重量级框架依赖于EJB,会绑架用户使用一套固定的API,轻量级框架是为解决某些问题而建立的,启动不会消耗什么资源,但处理事务能力弱、不具备分布式能力等,高效但有局限性。

前端常见轻量级框架:jquery、zepto、sea、kissy等,重量级框架:YUI、EXT、Anglarjs、Bootstrap等。jquery实现了DOM操作,能较好的兼容浏览器,有自己的动画库,封装事件,并能屏蔽js的许多语义。zepto与jquery相似,是jquery的简化。sea、kissy等也可以解决异步加载等一些问题。

所谓引擎,是介于轻量级框架和重量级框架之间的,封装的更为方便的框架。

引擎要做到异步加载、动画控制、局部刷新、按需加载、分屏显示、加速器、拦截器、图片样式定位、延时监控、数据驱动、缓存脱离、JS内存管理等。它的诞生依赖于作用域保持模式、数据驱动模式、数据封装模式、交互抽离模式、代码约定模式、MVC约定模式等。

你可能感兴趣的:(前端框架和引擎简述)