「javascript」出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来( 七 )


自此以后 , Ajax迅速窜红 , 进而引发了一场互联网革命 , 使得基于Ajax的综合框架和JS库的急剧增加 , 越来越多的优秀框架出现 , 不仅Web应用的构建变得更加容易 , 也改进了 JavaScript 编程实践 , 对JavaScript的发展推进做出了巨大的贡献 。
JQueryjQuery是一个快速、简洁的JavaScript框架 , 于2006年8月发布第一个稳定版本 , 是继Prototype之后又一个优秀的JavaScript代码库 。 它封装JavaScript常用的功能代码 , 并提供了一种更加简便的操作模式 , 使得HTML文档操作、事件处理、动画设计和Ajax交互变得更加容易 。
JQuery
此外 , jQuery具有高效灵活的css选择器 , 并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件 。 jQuery兼容各种主流浏览器 , 如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等 。
Node.js就在Chromium 发布半年后 , Ryan Dahl创建了一个基于 Chrome V8 引擎的 JavaScript 开发平台:Node.js ,Node .js提供了一个可以JavaScript运行在服务端的运行环境 , 使得JavaScript程序可以运行在服务端;可以说 , Node.js的出现让 JavaScript 提升了一个层次 , 让前端程序员不再局限于客户端开发 , 也让全栈开发成为了可能 。
Node.js
随Node.js发布的还有包管理工具:npm , 通过npm可以:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用;
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用;
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用;
三大框架由于Node.js的成功 , 在npm管理工具的带动下 , 一大批优秀的JavaScript开发框架开始涌现 , 其中有代表性的便是Vue.js、Angular.js、React.js , 这些框架语法简单、性能优越、文档丰富 , 使用这些框架能够快速搭建前端应用 , 而且 , 由于活跃的开发社区 , 这些框架都有着丰富的系统组件 , 能够完成一切的业务需求 。
三大框架
Vue.js是一套用于构建用户界面的渐进式JavaScript框架 , 自底向上增量开发的设计 , 专注于视图层 , 非常容易学习 , 也非常容易与其它库或已有项目整合 , 作者是尤雨溪;作者和框架无论在国内、国外都有着不小的知名度;
Vue.js
Angular.js是一套Google推出的JavaScript开发框架 , 诞生于2009年 , 该框架有着MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等诸多核心特性;Angular的理念是 组建视图(UI)和写软件逻辑可同时进行 , 将DOM操作和应用逻辑解耦 , 将测试和开发同等看待 , 将客户端和服务器端解耦 , 在整个开发流程里都引导着开发者:从设计UI , 到编写业务逻辑 , 再到测试 。
Angular.js
React.js 是Facebook推出的JavaScript框架 , 起源于 Facebook 的内部项目 , 由于 React 的设计思想极其独特 , 和Vue一样 , React不是一个完整的MVC框架 , 很多人都认为是MVC中的V(View) 。 此外 , React Native框架可用于开发跨平台的App应用 , 一套代码便能同时运行IOS和Android 。
React.js
桌面软件开发通过对Chromium 的移植 , JavaScript还能用于开发桌面应用 , 典型应用便是NW.js和electron.js;都是使用HTML + CSS + JavaScript便能开发出同时在Linux , Mac OS X和Windows上可运行的桌面软件 。
Deno今天 , Deno 1.0 正式发布 , 什么是Deno呢?Deno是使用V8引擎并内置于Rust的JavaScript和TypeScript的新运行时 , 致力于在Web浏览器之外执行JavaScript和TypeScript程序 。
Deno
它和Node.js的设计者是同一人:Ryan Dahl , 是Ryan Dahl继Node.js之后的又一大作;Deno的设计特别注重安全 , 有着众多优点:


推荐阅读