共计 1840 个字符,预计需要花费 5 分钟才能阅读完成。
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、测试、后端或者其余部门交换,所以应该活跃一些。