常见的JavaScript框架和库解析
javascript框架和库
常见的jquery库
jquery是一个轻量级的库,无缝兼容html5和css3,还兼容几乎所有现有(2.0以后版本不支持ie6//7/8)。jquery是免费且开源的,使用mit许可协议。设计理念是“write less,do more.”据统计,全世界访问最多的10000个网站中,有超过55%在使用jquery。jquery使用户能更方便地处理html documents、events、实现动画效果,并且能更方便地为网站提供ajax交互。它的一个很大的优势是文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jquery能够使用户的html页保持代码和html内容分离,不用在html里面插入许多js来电泳命令,只需定义id即可。
angular js企业级框架
发布于2009年,后被google收购,在google的多个产品中都有使用。
核心特性:mvc、模块化、自动化双向数据绑定、语义化标签及依赖注入等。
angular js是一组用来开发web页面的框架、模板及数据绑定和丰富ui,是为了克服html在构建应用上的不足而设计的,它通过新的属性和表达式扩展了html。它支持整个开发进程,提供web应用的架构,无需进行手工dom操作。与jquery配合良好,但是,并不是所有的web浏览器都适用于它,主要考虑那些使用crud的单一页面应用程序。
react框架
来自于facebook的内部项目,因为好用,后来便开源了。是为构建用户接口而提供的javascript库。
react是用来构建用户界面的javascript库,主要用来构建ui,专注于mvc的“v”部分。它抽象出了dom,因此优化了渲染,并允许用户使用node.js来渲染react。与已知的框架和库如angular js、backone可以很好地配合。
vue.js
它是构建web页面的javascript库,提供数据驱动的组件,还有简单灵活的api,使得mvvm更简单。技术上,vue.js重点集中在mvvm模式的viewmodel层,通过两种方式连接视图和数据绑定模型。
vue不是一个全面的框架,它被设计成简单的和灵活的,用户可以使用它快速原型、混合和匹配,与其他库定义前端堆栈。
require js
是一个javascript模块加载器,提高网页的加载速度和质量,用来解决js文件过多带来的失去响应时间长的问题及保证加载顺序正确,在一定程度上减缓代码的编写维护问题。require js实现文件的异步加载,避免网页失去响应,实现模块化、按需加载,提高代码的可维护性。
backone框架
它是一个帮助开发重量级javascript应用的框架,但它本身是一个简单的框架。其文件的体积很小,压缩后只有5.3kb,提供了全功能的mvc框架和路由。backone强制依赖于underscore.js,非强制依赖于jquery/zepto。
d3.js
它是最流行的可视化库之一,允许绑定任意数据到dom,然后将数据驱动转换应用到document中。它能够把数据和html、svg、css结合起来,创造出可交互的数据图表,而不必受限于flash或silverlight。