赞
踩
在写这篇文章之前,我一直在思考该用什么的方式能讲清楚前端为什么要向智能化方向切换的理由,真的反复思考很久,后来决定还是以我做前端的过去 10 年的所见所闻来做个解答吧,这样让大家也都更有些体感。
起源
这段是我跟前端的结缘,想必很多人也跟我一样,懵懵懂懂地就撞入了前端这个行业。
一脚入坑
我接触前端,那还是 2010 年的时候,在那个时候最火的是 网络三剑客 —— Adobe Dreamweaver、Adobe Flash、Adobe Fireworks。
这三款软件都很热门,第一款可以通过可视化编辑器拖拖拽拽、填填配配就可以搞定一张网页,虽然上手起来概念众多、也挺难用的,但至少是那个时代做网页最牛逼的软件了;
第二款是做 Flash 的,配备一门 ActionScript 的语言,当时网上下载了不少大牛做的很极客的 Flash 网站源码,不过代码读起来很吃力;
第三款是做海报的(因为海报图比较大、比较长,切割起来比较耗费内存,这块软件速度比较快)和 Gif 动画的,但我用的少,大部分时间都用 Photoshop CS4 来搞定。虽说这三款软件最火,但真正让我入坑前端(那个时候还没有“前端”这个称呼,有的就是“切图仔”)的理由,是因为我想当一位网页设计师。
当时,想当一位网页设计师的理由有二:
软件工程搞 Java、C++、C 真是挺枯燥无聊的,写一段程序,还得编译、部署,等上个两三分钟的,特别无语;而当初接触 Web 页面开发时(当时还是一位外教授课),发现网页这东西很神奇,在一个 Text 文本编辑器里敲上几行代码,改个扩展名,双击页面就展示出来了,这种所见即所得的美的视觉冲击力,当时让我向这个方向上蠢蠢欲动,埋下了祸根。在教育网庆幸地就是可以翻墙看了不少国外的网站,当时最大的感受就是美观、大气、留白充足,而国内的网页哪里是网页,UI 的设计简直龊的不要不要的,没什么美感,全是一堆文字 和 框,外加一堆闪来闪去的 gif(比如那个 “New”)堆砌,尤其是教育网的官网,那丑的简直不要不要的了。再加上当时的 QQ 空间很火,这块 DIY 自己的空间,但还是感觉不大气,所以当时就想着自己做出一款比较高端大气上档次的网页。大学期间,虽然自己学设计做网页这个想法被身边同学嘲笑说这应该是专科同学才去搞的东西,但的确还是坚持下来了。平时自己除了读专业课程和完成课程实践以外,就是在寝室、在图书馆、在选修课、实验室里抱着一堆影楼的 P 图视频宝典和一本影印版的厚厚的设计资料度过的。当时自学了 Photoshop ,也学会了设计中的三原色原理,并应用在班级日常校园种海报设计、照片美化等工作上,如今拿着单反拍个照 P 个图的本领也都那个时候积累下来的。
再然后就是在校园里找了个实验室的项目,跟一伙人做一个外卖网站,自己担任网页的开发部分。老实说那个时候对方都不信任我能搞定网页开发,毕竟我还是初级的小白。所以自己那个时候啃 W3C,在网上边学边做,虽然当时有个不错的 jQuery 的框架,但自己还是纯手工用 HTML4、CSS、Javascript 撸出了级联地域菜单选择器,而且 UI 也是自己设计的,顿时信心感爆棚,所以一发不可收拾的一个项目一个项目地走向了网页开发或者叫切图仔这个行业。 这大概就是我与前端埋下的不解之缘吧,算是一脚踏入了前端这个行业。
两脚入坑
而要说真正接触“前端”这 2 个字的时候,那还是在面试淘宝时面试官向我提起的。虽然当时还是听不懂前端到底是干嘛的,但一听面试官说能跟设计师一起工作,而且未来想做设计师也可以内转,我就没有再半点犹豫,当时一天就搞定了所有面试流程,签下了淘宝前端开发工程师的 Offer ,从此就两脚都踏入了前端这个行业了。
回顾:前端发展的黄金 10 年(浅水区)
当你真正从校园出来,沉浸于工作之后,就会发现时间过得速度远比你在学校里快了不止一倍,每时每刻都觉得时间不够用、业务完全做不完,感觉自己的时间都给了工作,我过去也在反思这个原因到底是什么,后来也渐渐想明白,这种快本身与互联网的发展相辅相成的,从 2G 到 3G,再到 4G,以及接下来的 5G、6G……,正因为互联网大潮的发展,以及我们这些推潮者的存在,我们的时间变快也就变得正常了。我知道很多人不理解,但在这个圈子里的人都会理解或有同样的声音存在。就比如以前端发展的这 10 年为例,你就会深有体会了。
以下就是详细介绍前端发展的这黄金 10年,有兴趣的读者可以细读,没有兴趣的可以通过这点概述绕过:前端在最初,仅仅是为了完成一张网页的开发,到后来,要能在同时完成 5 张、10 张甚至更多张页面的开发,对前端的挑战变大,所以前端作业内容从单纯的网页开发,拆分成模块式开发,拆分到前后端分离,过渡到可视化搭建系统等等,职能范围也从网页开发逐渐过渡到后端开发、全栈开发,领域范围也从网页开发细分到 PC 端开发、移动端开发、游戏/互动开发、Nodejs 开发、架构工程开发等,工程内容也从一段 jQuery 代码就搞定的阶段发展到前端也需要构建、打包、集成、测试、灰度等高度工程体系化的复杂程度。但生产力还以人肉为主,互联网前端行业还是劳动密集型作业方式。
阶段一:刀耕与火种 & 野蛮生长
2010 年的前端,IE6 还盛行,jQuery 是老大,YUI 虽然也不差,但用的人毕竟没有 jQuery 多。有个比较牛逼的工具叫 Firebug,这算是给前端的最大福利。这个时候的前端,在我看来应该还算刀耕火种阶段,虽然有 Dreamweaver 这样的网页可视化编辑工具,但产生的无用代码量真是挺多了,而且对接数据比较麻烦,维护成本也不低,在当时的网络条件下,用它的人可能也不少,但我一直不用它。
阶段二:模块化开发 & 框架升级
2011 年,来到阿里实习之后,发现天猫(当时还叫淘宝商城)的页面的确很高端、大气,而且也的确跟设计师在一起工作(当时还叫 UED),很兴奋。当时的前端规模不大(算上外包,15~20 人左右),YUI 在公司还比较盛行,KISSY 开始展露头角,看到前人大牛写的代码有条有理、的确非常膜拜,所以基本那半年的实习生活里大部分周末都泡在公司里或者加班或者自己学习前人的东西。与此同时,公司内还有一款非常牛逼的产品叫 TMS ,可以通过模块化以及模板化的思想,分分钟就可以搭出一张页面来,简直牛逼的不要不要的,那个时候淘宝商城的双 11(虽然很多人当时还把双 11 当光棍节)活动页面就是用这块大杀器搭建完成的。用模块化搭建的思路来解决页面批量生产的问题,这个思路在当时业界也算领先,而且这个思路一直延续到今天。所以如果阿里有个产品历史博物馆的话,TMS
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。