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 做了大量优化,可以方
便地更新应用程序状态。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张清悠

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

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

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

打赏作者

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

抵扣说明:

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

余额充值