云创校长对前端的寄语

云创校长基于多年Java的开发经验,对前端开发问世的解析

1990年第一个Web浏览器的诞生;1991年WWW诞生,这标志着前端技术的开始。
在这将近30年的前端发展史中,前端经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前后端分离;从早期的网景Navigator浏览器到现在各家浏览器百花齐放……前端经历了拓荒时代、Prototype时代、jQuery时代、三大框架时代,这其中均是由国外开发者主导,直到如今的小程序时代,才是中国开发者独创的。

这是漫长的技术储备下的成果,最终促成了今天前端的辉煌成就。

校长说:

一 纸上谈兵缺实践,云创动力启开端。

了解我的人都知道我喜欢上课,喜欢传授知识,喜欢分享经验,喜欢营造轻松愉快的学习氛围。无论我给什么大学什么专业上实习课,我发现第一天布置实习任务后,学生的思想压力很大,有些茫然和无助。在和多数学生访谈后得到的原因是他们无法完成我布置的前端开发任务,因为没做过,不会做,无从下手,在以前的学习中都是纸上谈兵,几乎没有真正实践过。我从不在意学生的基础好不好,只要在我授课期间按照我的计划和方法学习就没有完不成任务的理由。当实习课结束时,无论是学生的眼神还是面容都藏不住内心收获的喜欢和成就感。学生会说“原来我可以的,我也能做出来,这就是我自己开发的成果,前端开发并没有想象中的那么难”。有太多的学生通过在云创动力的实习重拾信心,最终在毕业后从事IT行业的工作,可以说云创动力开启了学生的职场开端。

前端的拓荒时代(1990~1994)

就如同学生的职场开端一样,前端的初期是一个拓荒的时代,在这一时代前端界发生的大事有WWW的诞生、浏览器的诞生、JavaScript的诞生。这个时代没有专业的前端,页面全是由后端开发的。
1990年,Web浏览器诞生。
1991年,Web页面在Internet上的首次登场。
1993年,CGI的出现了,实现了在后端动态生成页面,但显然页面的内容更新完全由后端生成,这带来一个明显的缺憾,每次更新都要整页刷新,加上早期的网络带宽小,刷新操作是非常慢的。因此针对这情况,人们从多方面着手改进编写语言的升级、浏览器的升级、HTML的升级。
1994年,网景公司成立,发布了第一款商业浏览器Navigator。自从这款浏览器面世后,微软推出IE浏览器。
1994年,W3C小组也成立了,他们负责HTML的发展路径,其宗旨是促进通用协议的发展。待这一切就绪后,JavaScript于1995年诞生了。传闻JavaScript语言的设计只花了10天时间,近乎上帝七日创造世界那么高效。但也因为工期太短的缘故,导致许多瑕疵,因此一直被正统传序员所嫌弃,直到Ajax的出世,才让人们找到理由忍受它的畸形。因此JavaScript诞生后,其两大任务就是完善语言特性与提高性能。这两座大山分别由著名的prototype.js与jQuery来搬掉。

二 孟母三迁择邻居,浑浑噩噩何时去。

三字经中有“昔孟母,择邻处”,是说战国时,孟子的母亲曾三次搬家,是为了使孟子有个好的学习环境。曾有学生开玩笑说一群学霸也带不起来一个学渣,一个学渣能把一群学霸拉下水,在宿舍里只要有一个同学说来一把,全宿舍的人都沉浸在游戏带来的愉悦中。所谓近朱者刺近墨者黑,又有几个人能独善其身呢。
在云创动力实习期间养成的良好学习习惯,作息习惯,放下手机的习惯,营造的良好学习氛围等,在实习结束离开云创动力后逐渐淡化,不久就又恢复到原来的状态,严重者整天浑浑噩噩,茫然与不知所措。不过欣慰的是总有一部分学生传承了云创动力的文化,积极、向上、进步,就像有些学生说的在云创动力不学习都不好意思。
这就像前端一样,不能停留在拓荒时期,要持续发展。

前端的Prototype时代(2005~2009)

Prototype是一个非常优雅的JavaScript基础类库。Prototype解决了两个大问题,一是动画特效,二是Ajax请求。在早期,谷歌就开始使用iframe实现页面刷新。2005年,杰西·詹姆士·贾瑞特发表了一篇名为《Ajax:一种Web应用程序开发的新方法》的文章后,Ajax被挖掘出,大家才开始重视起这技术的应用。
当时前端开发模式是选择一个核心库,找一些组件,或者扒别人的脚本进行开发,Prototype的源码很好理解,代码量也少,只有5000多行,里面的每个方法也很易扒出来,因此一些大公司总有高手能创造自己的Prototype。但前端开发还是离不开后端,这个时期,还没有前后端分离。

前端的jQuery 时代(2009~2016)

2009年,jQuery发布,当时前端界首要面对的是浏览器兼容性问题,jQuery在处理DOM兼容上真是知微见著,发掘出大量的DOM/BOM兼容方案。其次,开发者们已开始注重前后端分离,并要求不能污染Object原型对象,不能污染window全局变量。这样,jQuery只占用两个全局变量。再次,jQuery非常轻量级,压缩后大小不到30KB。并且里面实现得非常精妙,以令人瞠目的手段解决各种兼容顽疾。
jQuery降低前端门槛,让更多人进入这行业,前端工程师的队伍越来越壮大。不断涌现出优秀的工程师,他们创造了大量jQuery插件与UI库。

三 机不可失当立断,金三银四满载归

俗话说“机会总是留给有准备的人”。由于工作的关系,我频繁的接触多家国内知名公司的HR和高级工程师,从他们那里我得知对于应届大学毕业生找工作来说,秋招就是机会,应该从大三暑假开始为秋招准备,开始学习,复习专业知识。比如今年云创动力培训的学生在秋招中就捷报频传,月薪过万并不是新鲜事。遗憾的是今年的秋招已接近尾声,还有很多在校生错过了秋招的机会。不过没有关系,在校生找工作还有一次机会,那就是春招,如果再错过了春招,等到毕业后成为了往届生,找工作的难度陡然提升,因为多数企业对于往届生的招聘前提条件是要求有工作经验,这个要求卡住了好多毕业生。所以说春招是最后一次机会,机不可失。而春招的准备应从现在开始学习,复习专业知识,在三月到四月的春招中找个称心如意的工作,这就是所谓的应届毕业生的金三银四。

前端是IT领域精细化分工后形成的岗位,随着HTML5普遍使用和移动设备的普及而兴起,由于其简单和学习成本低等特点,被很多应届毕业生青睐。前端的发展在近两年是突飞猛进的,从岗位数量,薪资待遇,职业发展看都值得为之而奋斗。

前端的三大框架割据时代(2016~至今)

由于移动设备的普及,应用软件普遍要求能够在PC机、手机、平板,甚至是家电、汽车中使用,比如高校教务管理系统就既可以在电脑上查询成绩,也可以在手机上查询成绩。而原生移动端的开发随着HTML5的发布和广泛使用被压榨的几乎没有生存空间,进而使得HTML5,CSS3,JavaScript,jQuery等技术逐步成为了前端的主流技术。
当时间来到2016年时,前端开发的框架技术React、Vue、Angular
已经被广泛使用,形成了三足鼎立之势。
三大框架的缠斗从PC领域扩展到移动端:React有RN, Vue.js有Weex,Angular有ionic。想当年为了兼容浏览器,攒了一大堆浏览器侦探的Hack,全部贬值为垃圾了。

小程序时代(2017~至今)

一直以来前端技术都是由国外开发者主导的,即便是VUE也是由美国的华人创造的。小程序时代与三大框架的时代几乎重合,但是国人开发的,属于我们自己的框架,是国内前端技术的一次厚积薄发。

讲在最后

前端开发者触及的领域不仅仅是浏览器,还能做后端,做桌面端,做手机端,做小程序端。前端开发者的性价比越来越高,越来越重要,可谓是时代造英雄。
前端,一路走来,绽放着光彩。
前端,已经成为移动设备普及时代的香饽饽。
前端,在友好性体验的时代已经处于举足轻重的地位。
前端,是一个岗位,也是一个职业。
前端,值得拥有,值得托付。
正如云创,值得拥有,值得托付。
毫不夸张的是:谁控制了前端流量,就是控制了互联网风口。2021春招,来云创,高薪就业绝不“纸上谈兵”。

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1