HTML+CSS知识

web前端20年发展历史摘录

2019-08-21  本文已影响0人  squidbrother

作为一个假前端,经历了几年的敲业务工作,完全不知道前端界发展的事情,正好有一片文章,可以科普上这段历史...

文章来源:司徒正美

鉴于太多概念性的东西,不是全篇拿来,有兴趣的朋友,可以去看原文
原文地址

阶段性摘录:

1990 年,第一个Web浏览器的诞生;1991 年,WWW诞生,这标志着前端技术的开始
1990年,万维网之父蒂姆·伯纳斯-李(Tim Berners-Lee)在NeXT电脑上发明了第一个Web浏览器
1994年10月,W3C小组也成立了,他们负责HTML的发展路径,其宗旨是通过促进通用协议的发展。
同年,JavaScript 诞生(ajax还没有), 网景工程师布兰登·艾克(Brendan Eich)只花了10天时间设计出 JavaScript 语言,近乎上帝七日创造世界那么高效。

浏览器战争一共打了三场,IE浏览器vs网景浏览器、IE浏览vs火狐浏览器、IE浏览器vs谷歌浏览器
决定语法规则,谁代表标准,造成了原生javascript在不同浏览器上诸多的兼容性问题

2005 年2月,杰西·詹姆士·贾瑞特(Jesse James Garrett)发表了一篇名为《Ajax:一种Web应用程序开发的新方法》的文章后,Ajax被挖掘出,大家才开始重视起这技术的应用

2006年,jQuery发布,它当时的竞争对手很多:Dojo、Prototype、ExtJS、MooTools
jQuery的流行,降低前端门槛(基于原生的javascript各种兼容性,盒模型,node节点的不同等,都被搞定了,你无需了解底层,只需要了解API即可),让更多人进入这行业,前端工程师的队伍越来越壮大

大量jQuery插件与UI库被前端开发者们推陈出新,

随着智能机的出现,移动互联网出现萌芽,Zepto.js (iScroll、fastclick、Lazy Load、Modernizr、fullPage)等移动端框架进入

jquery中ajax回调地狱,诞生Deffered与Promise

2009年2月,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库(nodejs诞生了)

过度依赖和使用插件(十多个乃至几十个jQuery插件),动态生成页面结构,由于javascript单线程的特点,加载脚本过程逐渐增加,不可避免的出现了,渲染页面有延迟的问题(白屏问题)

模块化出现-》RequireJS、 CommonJS、RequireJS(CommonJS内部派系分离的产物)

有了前端模板后,又诞生了前端路由,基于它们,人们发明一个新词汇SPA(单页面应用)

Node.js(模块、路由、状态管理、数据库、MVC框架)完善了后台功能,前端开发不依赖后台了,全栈开发进入视野

全栈框架:

Backbone.js(MVC)与 谷歌的Angular,微软的Knockout.js,苹果的Ember.js(MVVM)等框架

Ember.js是基于Object.defineProperty (Vue双向数据绑定这块,收集依赖也是用的这个);

Backbone.js中一些优秀的设计,【箭头函数、类机制、 解构赋值等语法糖都深深影响了后来的ES6 】

各种脚手架时代(关注与数据,将DOM操作页面渲染,交给框架去做,成为一种潮流),jQuery由于其个人团体,没有实力与大公司对抗,最终被时代的终结了

大公司的介入荡平了小作坊时代,依靠对大厂的信仰,众多框架洗牌结束,框架趋于稳定

Angular (国内市场使用较少)

React(对javascript语法有较高的要求)

Vue.js(学习曲线较低)
谷歌在发布Angular的同时,也发布了一个叫Polymer的框架,那时它想推广一种叫Web Components的浏览器自定义组件技术。这其实是微软在IE5就玩剩的HTC技术的升级版。虽然它没有火起来,但它将Script、Style、Template三种内容混在一个文件的设计,启发一个留美华人,再结合当时的Backbone.js、Angular等设计,Vue.js出现(渐进式)

三大框架的缠斗从PC领域扩展到移动端:React有RN, Vue.js有Weex,Angular有ionic

小程序时代与三大框架的时代几乎重合,但是出自不同一批人,决战的平台也不一样

微信小程序、京东的Taro、滴滴的Chameleon网易的Megalo、去哪儿网的nanachi、百度的Okam等

当初JavaScript被误解为最糟糕的语言,时至今日它是最流行的语言:GitHub 60%的开源项目都是与JavaScript有关。
感觉 javascript真的是需要好好学习下,另外typescript一直有大佬说是趋势,也要看看

以前,从事这行业的人被称为页面仔,现在他们的起薪有的比PHP、JAVA、C++等后端还高(天生自卑感顿消)。
甚至有人说,“任何可以使用JavaScript来编写的应用,最终会由JavaScript编写。”

我们前端开发者触及的领域不仅仅是浏览器,还可以做后端,做桌面端,做手机端,做小程序端,前端开发者的性价比越来越高,越来越重要。可谓是时代造英雄(学习曲线的后半段)。

纳尼

....

上一篇下一篇

猜你喜欢

热点阅读