如果你检索到了,忽略此文章,只是一个草稿。
既然做前端这个职业,那么对于它的来龙去脉,得了解,算称职点吧。查阅了四个人的技术博客,维基百科查找资料,前端技术发展,以前不叫前端,只是页面工程师。
起源
当浏览器还没有时候,一个叫伯纳斯李的人,发明了一个 HTML,叫超文本标记语言,主要是为了跟同事们,不需要什么都面对面交流,只要分享自己的文档就好了,就写了这个 HTML。那它的承载环境是什么呢?谁去识别这个 HTML 呢?如果不是浏览器,那是谁?所以浏览器和 HTML 谁先出来,当然是浏览器了。
发展
一开始,HTML 只是承载数据的标签,没有样式,没有排版,就是从上到下,从左到右。后来有了 CSS 样式,布局变得好看了,字体变得好看了,有动画了。这还是算静态网页,到了后来有了 javaScript 语言嵌入浏览器中,网页可以做交互了,脚本语言控制浏览器上的 HTML, 去做一些样式变化、布局的变化,数据的变化了。全靠 DOM 提供了 API 接口。
后来 Ajax 出现了,web2.0 来了,再也不用,请求数据,要很慢且要一整张 HTML 页面返回了,可以局部刷新,返回我们要的数据了。
2009 年 node,出现了,如果没有 node 也许没有现在的三大主流框架,现在很多包都发布在了 npm 上,每个包都有自己的功能,node 基于谷歌 V8 引擎可运行 javaScript 的环境。node 能做什么?不能做什么?要清楚。
现在
现在主流框架 React、Vue、Angular 出现了,它们不同于 Jquery 这些库,Jquery 这些库只是对 DOM 的封装,以及解决了浏览器的兼容问题。但是现在三大主流框架可不是对 DOM 的封装,他们是对 DOM 的抽象,我们再不需要亲自去操作 DOM 了,现在是声明式开发,我们要写什么标签,如何去更改 HTML、CSS 无须我们去操作 DOM, 框架会去做,这样开发思想就不一样了,数据驱动开发了。