生活在信息时代的人们,对于网络应用并不陌生。互联网已经深入到大家日常生活的每一个角落,所有人的生活与之变得密不可分。了解前端技术的发展史,能够帮助你更加深刻地理解 Vue 在前端技术中的地位。
1990 年,第一个 Web 浏览器诞生了,这标志着前端技术正式诞生。此时的前端项目全部是静态页面浏览,使用 HTML 语言鲜写。直到 1994 年,网景公司(Netscape)发布了第一个商用的浏览器 Navigator。第二年。网景公司的工程师 Brendan Eich 花费约 10 天时间设计了 JavaScript 脚本语言,同年微软发布了 IE 浏览器,进而掀起了浏览器大战。在这一段时间,Web 应用主要受限于网速,所以页面基本是静态的,使用 HTML+CSS 的模式编写项目,JavaScript 来实现简单的动态特效(例如跑马灯或浮动广告等)和简单的用户交互能力(表单)。前端框架此时被 MVC 模式(即 Model、View 和 Control)统治。此时,前端软件工程师这个职位还没有从软件工程师中独立出来。
前端网站的这种交互模式一直持续到 2004 年才发生了改变。因为在这一年,Google 发布了 Gmail,Gmail 使用 Ajax 技术打破了传统的“一请求一等待”的交互模式,实现了异步请求和局部刷新效果,使用户可以在不刷新页面的情况下完成复杂的交互,从此以后,Ajax 逐渐成为网页开发的技术标准,也不断被应用于各种网站。这标志着 Web 2.0 的时代到来。
在此之后的一段时间内,前端技术百花齐放,涌现出许多前端框架和库,例如 jQuery、Dojo、ECharts 等,其中最著名的恐怕就是 jQuery了,一个 $ 符号走天下。同时,浏览器的版本混战和兼容性问题,在一定程度上限制了前端技术的发展。直到 2009 年 AngularJs 和 Node.js 的诞生,前端技术才算彻底来到了工业时代。
AngularS 的诞生,引领了前端 MVVM 模式的潮流。Node.js 的诞生,让前端的 JavaScript 有了深人后端的能力,也让人看到了学会 JavaScript 语言就能走遍天下的可能。此时,在MVVM 模式的加持下, 前端开发的内容相比于之前增加了很多,而且功能也丰富了不少,前端工程师的职位就从软件工程师中划分成一个单独的职业工种。
2010 年 10 月 Backbone 诞生,随后 Reactive、Ember、Knockout、React、AngularJS 2 和 Vue 等框架逐渐誕生。这些框架让 Web 前端项目从单纯的网站变成了 Web 应用。项目结构从原来的多页面应用时代,过渡到 SPA (Single Page Application,即单页面应用)时代。这个阶段,Web 前端技术呈现前所未有的百家争鸣态势。
2015 年 6 月,ECMAScript 6发布,被正式命名为 ECMAScript 2015。之后几年,每年会有新版本的 ECMAScript 发布,这些版本极大地拓展了 JavaScript 的开发能力。随着时间推移,目前前端技术基本已经行程一个非常完整且庞大的体系:使用 Github 管理代码;使用 NPM 和 Yarn 包管理工具;使用 HTML5 和 CSS3 编写页面;使用 AngularJS、React 和 Vue 为前端项目开发框架;使用 Webpack 打包项目;使用 Node.js 开发后端。
以上就是整个前端技术发展的历史。可以看到在经历了几个重要的技术突破和进化之后,前端框架形成了目前主流的三足鼎立的局势。Vue 作为三大框架中时间最短的一个,其 Github 的 Star 增长速度是最快的,已经被很多互联网大厂使用。随着时间的推移,相信会有越来越多的企业和个人使用 Vue 开发前端项目。
最后附上我老婆在图书馆帮忙查阅到的相关资料,祝大家也找到一位爱学习的老婆哟
- 《Vue.js 快速入门实战》 2022.10 福田图书馆
- 《Vue.js 3 开发详解》 2023.01 福田图书馆