FE

前端简史

前端的发展历程

Posted by nolan on February 3, 2020

前端旧史

  • 1990 HTML
    • 1990 年,Tim 以超文本语言 HTML 为基础在 NeXT 电脑上发明了最原始的 Web 浏览器;
  • 1994 W3C
    • 1994 年底,由 Tim 牵头的万维网联盟(World Wide Web Consortium)成立,这标志着万维网的正式诞生;
  • 1995 JavaScript
    • 1995 年,网景工程师 Brendan Eich 花了 10 天时间设计了 JavaScript 语言。起初这种脚本语言叫做 Mocha,后改名 LiveScript,后来为了借助 Java 语言创造良好的营销效果最终改名为 JavaScript。网景公司把这种脚本语言嵌入到了 Navigator 2.0 之中,使其能在浏览器中运行;
  • 1996 CSS
    • 1996.12 W3C 推出了 CSS 1.0 规范;
  • 1997 ECMAScript
    • 1996 年 11 月,为了确保 JavaScript 的市场领导地位,网景将 JavaScript 提交到欧洲计算机制造商协会(European Computer Manufacturers Association)以便将其进行国际标准化;
    • 1997.6 ECMA 以 JavaScript 语言为基础制定了 ECMAScript 1.0 标准规范;
  • 1999 Ajax
    • 1999 年,微软推出用于异步数据传输的 ActiveX,随即各大浏览器厂商模仿实现了 XMLHttpRequest(AJAX 雏形);

动态页面的崛起

  • 1995 PHP
    • PHP(PHP:Hypertext Preprocessor)最初是由 Rasmus Lerdorf 在 1995 年开始开发的,现在 PHP 的标准由 PHP Group 维护。
  • 2004 nginx
    • 2004 年 10 月,俄罗斯人发布了 nginx 0.1.0;
  • 2006 Ajax 流行
    • Google 分别在 2004 年和 2005 年先后发布了两款重量级的 Web 产品:Gmail 和 Google Map,这两款 Web 产品都大量使用了 AJAX 技术,不需要刷新页面就可以使得前端与服务器进行网络通信;
    • AJAX 使得浏览器客户端可以更方便地向服务器发送数据信息,这促进了 Web 2.0 的发展;
    • 2006 XMLHttpRequest 被 W3C 正式纳入标准;
  • 2006 JQuery
    • jQuery 最早由约翰·雷西格(John Resig)于 2006 年 1 月的 BarCamp NYC 上发布第一个版本;
    • 凭借简洁的预发,解决了跨平台兼容问题;
  • 2008 Chrome
    • Google 在 2008 年 12 月发布了 Chrome, 使用 Safari 开源的 WebKit 作为布局引擎,并且研发了高效的 JavaScript 引擎 V8;
    • 2013 年,Chrome 超过 IE,成为市场份额最高的浏览器;

前端现代史

  • 2009 ES5
    • 2009.12 ECMAScript 5.0 规范发布;
  • 2009 Node.js
    • 2009 年,天才青年 Ryan Dahl 利用 Chrome 的 V8 引擎打造了基于事件循环的异步 I/O 框架 —— Node.js 诞生;
  • 2010 npm
    • 2010 年 1 月,NPM 作为 Node.js 的包管理系统首次发布;
    • 目前 NPM 具有 40 万左右的模块,是世界上最大的包模块管理系统;
  • 2011 React
    • facebook 发布 react;
    • 2013 年 React 宣布在 JSConf 开源;
  • 2012 TypeScript
    • 2012.10 微软发布 TypeScript 公开版;
  • 2012 webpack
    • 德国人 Tobias Koppers 开发了第一版 webpack,随后将其开源;
  • 2014 HTML5
    • 2008 年 1 月,w3c 发布第一版 h5 草案;
    • 2014 年 10 月 28 日,W3C 正式发布 HTML 5.0 推荐标准;
  • 2014 Vue
    • 2014 年 7 月,尤雨溪发布前端 MVVM 框架 vue;
  • 2015 ES6
    • 2015 年 6 月,ECMAScript 6.0 发布;
    • TC39 委员会计划以后每年都发布一个新版本的 ECMAScript,所以 ECMAScript 6.0 改名为 ECMAScript 2015;