1、互联网简史

最早的网络诞生于实验室和军事畛域。
大略在七八十年代商业化之后服务于商业公司。
九十年代,windows NT/95相继公布,个人电脑业务急速扩张,开启了第一波互联网浪潮。
因为用户数量有余,市场容量小,大略到了2000年左右,这次浪潮就以泡沫的模式幻灭了。
第一波互联网浪潮的互联网公司,根本都是门户网站。美国的雅虎网,国内的三大门户网,新浪、搜狐、网易等。
得益于硬件倒退,价格升高,2000到2010年,个人电脑从欧美发达国家向发展中国家遍及。
2010年之后,挪动互联网,云计算,开启了第二次互联网浪潮。

互联网晚期,提供服务的网站不多,很多网站用友情链接的形式提供入口。
门户网站整顿了各种各样的信息,成为互联网的流量入口。
随着互联网的倒退,绝对于整个互联网而言,门户网站曾经是沧海一粟,不能提供足够的服务。
搜索引擎就是在这种状况下,通过全网信息整顿,实时出现,抢走了门户网站的流量入口。
而随着互联网应用人数的减少,业余类网站开始从搜索引擎手中抢走局部入口。
购物的淘宝,娱乐的抖音,信息类的今日头条,视频网站爱奇艺等。
能够把这些网站看成门户网站专业化的转变。
而可能实现这些性能,得益于浏览器的倒退。

在互联网的发展史上,浏览器表演了十分重要的角色。
网景NetScape浏览器已经在九十年代占据最多的市场份额。
微软用windows捆绑的收费IE战胜了免费的NetScape。
网景破产之后成立了Mozilla基金会,保护Firefox。
苹果有本人的Safari。
谷歌在苹果的内核上开发了Chrome。
浏览器的内核即渲染引擎,大略分为三家。
别离是IE的Trident,Firefox的Gecko,Safari/Chrome的Webkit,还有一些小众浏览器内核。
国内的浏览器,根本都是在Chrome开源的版本中迭代。

2、前端的倒退

前端的倒退,跟浏览器的倒退线性相关。
晚期的浏览器,只能出现很简略的内容,文字段落,图片展现,超链接,输入框,大略就没了。
那时候没有前端的概念,网页设计包揽了美工和网页开发,通过Dreamweaver导出页面就实现了开发。

JavaScript的诞生和倒退,是浏览器倒退中要害的一环。
如果说JavaScript使得纯展现的web网页领有了人机交互的能力,相当于从步行到骑自行车。
那么异步申请的Ajax诞生,则给web利用安上了翅膀,领有了入地的能力。
正是Ajax的诞生,更多业务能够在前端实现,极大地提高了用户体验,web前端作为一个职能,缓缓被独立了进去。
随着前端业务的减少,页面开始变得复杂,各种页面交互极大地减少了页面开发的工作量。

在这个时候,jQuery呈现了。
jQuery对立和兼容了简直所有的浏览器,操作DOM变得非常简单,网页开发的效率和业务下限失去十分大的晋升。
随着jQuery的呈现,各种jQuery插件也越来越多,web利用变得十分弱小。
依赖于jQuery,还呈现了很多UI框架,比方bootstrap框架,Ext.js等。
jQuery晋升了web利用的下限,然而绝对于互联网的倒退,这个下限很快就显得太低了。

为了解决前端复杂度越来越高的问题,各种模块化开发计划被提出,requirejs和seajs,其标准是AMD和CMD。
呈现了纯正的前端框架,AngularJS、BackboneJS,数据驱动,视图治理,双向绑定等概念呈现。
受害于NodeJS的倒退,开始呈现了前端构建工具,Gulp,Webpack开始倒退。
基于NodeJS,有了前端能够参加的服务器治理,数据库治理,甚至还能够参加到桌面开发。
Reactjs,Vuejs关上了纯前端我的项目的开发模式。
不仅如此,还诞生了前端开发的App程序Uni-App,桌面程序Electron,3D游戏WebGL,web前端大有一统天下的趋势。
将来的前端开发,还有更多的可能。

3、工作和生存

前端的外围工作就是把页面内容出现给用户。
第一点是成果还原。
第二点是用户体验。
成果还原是前端必须具备的能力,用户体验则是辨别一个优良前端和一般前端的分水岭。
一个优良的前端,开发页面的时候应该可能了解本人要开发的产品性能,而不是只会依照效果图把页面写进去。
成果还原,包含字体、字号、色彩、间距、行高,图片尺寸等。
用户体验,包含页面加载速度、页面交互、动效、页面晦涩度、异样解决等。

程序要的生存可能都比拟枯燥。
然而前端和其余程序员不太一样。
前端须要和产品、UI、测试、后端或者其余部门交换,所以应该活跃一些。