JavaScript库和框架

前言:

JavaScript 库帮助弥合浏览器之间的差异,能够简化浏览器复杂特性的使用。库主要分两种形式:
通用和专用。通用 JavaScript 库支持常用的浏览器功能,可以作为网站或 Web 应用程序开发的基础。专用 JavaScript 库支持特定功能,只适合网站或 Web 应用程序的一部分。本附录会从整体上介绍这些库及其功能,并提供相关参考资源。

一、框架

“框架”(framework)涵盖各种不同的模式,但各自具有不同的组织形式,用于搭建复杂应用程序。
使用框架可以让代码遵循一致的约定,能够灵活扩展规模和复杂性。框架对常见的任务提供了稳健的实
现机制,比如组件定义及重用、控制数据流、路由,等等。
JavaScript 框架越来越多地表现为单页应用程序(SPA,Single Page Application)。SPA 使用 HTML5
浏览器历史 API,在只加载一个页面的情况下通过 URL 路由提供完整的应用程序用户界面。框架在应
用程序运行期间负责管理应用程序的状态以及用户界面组件。大多数流行的 SPA 框架有坚实的开发者社
区和大量第三方扩展。

1.1 React

React 是 Facebook 开发的框架,专注于模型视图控制器(MVC,Model-View-Controller)模型中
的“视图”。专注的范围让它可以与其他框架或 React 扩展合作,实现 MVC 模式。React 使用单向数据
流,是声明性和基于组件的,基于虚拟 DOM 高效渲染页面,提供了在 JavaScript 包含 HTML 标记的 JSX语法。Facebook 也维护了一个 React 的补充框架,叫作 Flux。

1.2 Angular

谷歌在 2010 年首次发布的 Angular 是基于模型视图视图模型(MVVM)架构的全功能 Web 应用
程序框架。2016 年,这个项目分叉为两个分支:Angular 1.x 和 Angular 2。前者是最初的 AngularJS 项目,后者则是基于 ES6 语法和 TypeScript 完全重新设计的框架。这两个版本的最新发布版都是指令和基于组件的实现,两个项目都有稳健的开发者社区和第三方扩展。

1.3 Vue

Vue 是类似 Angular 的全功能 Web 应用程序框架,但更加中立化。自 2014 年 Vue 发布以来,它的
开发者社区发展迅猛,很多开发者因为其高性能和易组织,同时不过于主观而选择了 Vue。

1.4 Ember

Ember 与 Angular 非常相似,都是 MVVM 架构,并使用首选的约定来构建 Web 应用程序。2015 年
发布的 2.0 版引入了很多 React 框架的行为。

1.5 Meteor

Meteor 与前面的框架都不一样,因为它是同构的 JavaScript 框架,这意味着客户端和服务器共享一
套代码。Meteor 也使用实时数据更新协议,持续从 DB 向客户端推送新数据。虽然 Meteor 是一个极为
主观的框架,但好处是可以使用其稳健的开箱即用特性快速开发应用程序。

1.6 Backbone.js

Backbone.js 是构建于 Underscore.js 之上的一个最小化 MVC 开源库,为 SPA 做了大量优化,可以方
便地更新应用程序状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张清悠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值