稳住!前端开发其实比你想的更有前途!
Posted Duing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了稳住!前端开发其实比你想的更有前途!相关的知识,希望对你有一定的参考价值。
要说最近一年IT圈最火热的,非人工智能莫属了。许多前端工程师看到网上那些人工智能已经实现自动编写html、CSS的文章,当时心情可想而知。
图片源自网络,仅做配文展示,不做商用
最近还有这样的新闻时常发生:某科技公司团队做了款手机版APP这段时间发布了,可以直接生成网页。“手机APP可以直接生成网页,取代了前端工程师的一部分工作,随着APP的进一步开发使用,前端开发的行业空间将更加狭小,是不是就意味着,前端开发正面临着被淘汰的局面?”
相信看到这里很多人不免会慌了手脚,不禁发问,前端真的会被取代吗?
答案是,当然不会。小伙伴们大可不必慌!今天小渡就为大家科学的分析一下,前端开发的未来究竟在哪里。
图片源自网络,仅做配文展示,不做商用
之所以很多人看到一个转换网页的APP出现就会开始猜测和恐慌,担心前端开发工作会被取代的原因,主要有两个原因。
一是大部分人对前端开发的认识和了解是不够清晰的。
还是以上面自动网页生成APP为例,真正的前端开发并不是傻瓜式的网页生成可以取代的,在这个前端开发快速发展的互联网时代,你还认为前端开发只是切网页的?那你就大错特错了。
在前端这个岗位兴起之前,Html+css的工作是被视觉人员所承担的,而js这部分是由后端完成的。而随着智能手机和移动互联网的普及,五花八门的应用占领者每个人的手机,随之而来各种定制化UI风格,让兼容问题变得越来越头疼。
因此,越来越多的企业开始把html+css+js这部分工作独立出来一个新的岗位来处理,成为了一个处理视觉和交互的综合岗位。
图片源自网络,仅做配文展示,不做商用
从狭义上讲,前端工程师主要使用html、css、javascript等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动网页、处理视觉和交互问题。
从广义上来讲,所有用户终端产品与视觉和交互有关的部分,都是前端工程师的专业领域。
实际上,web前端存在在我们中的每一个角落,我们每时每刻都会感受到它的存在。我们每天都要打开数十次的微信,里面的各种功能、小程序都离不开web前端技术。
如果你的观念还停留在很久以前提起前端开发就想起美工,或者是只会做个切割按钮的页面仔,那你真该将知识更新换代啦!前端开发已经不局限于简单的网页制作,而是朝着工程化方向发展。
随着html5的普及天下,css3的风靡全球以及nodejs的崛起,JavaScript这个最容易被人误解的语言,已经散发出它本该有的光芒!
图片源自网络,仅做配文展示,不做商用
二是行业内大批学艺不精者造成市场饱和假象
由于前端工程师的入门门槛较低,很多人认为html、css、JavaScript并不是很难掌握的语言,似乎只要花一点时间,无论是谁,都可以通过网上教程自学或者买本书入门。
许多人怀着追求高薪的想法开始学习前端开发入行,其实本来无可厚非。但是很多人往往无法安心学习,浅尝辄止,会一点皮毛便不再深入研究,所以即便有大量的前端工程师涌入市场,企业对于技术扎实的优秀工程师的需求仍然会只增不减。
让我们用数据说话:
图片源自网络,仅做配文展示,不做商用
无论是北京,还是其他一线大城市,对前端工程师的需求都十分巨大。整个互联网在不断发展,前端开发技术也在不断进步,前端开发市场会越来越广泛,人才需求当然也不会止步于当前,所以不论现在还是未来,整体市场都不会饱和,只会低端饱和,高端缺人。未来优秀前端开发工程师将成为市场争抢的资源。而淘汰的并不是前端,应该是落后的技术和不合格的开发者。
既然前端开发技术日新月异,那么前端开发的未来又在哪里呢?
图片源自网络,仅做配文展示,不做商用
首先是继续分化:
未来,前端开发的领域会继续分化。例如阿里内部的前端就已经有中后台、图形、端技术、泛Node、开发者服务5个大方向了,每个大方向也会细分,举一些例子:
1、中后台:有云控制台、信息&资产管理平台、内部研发&项目管理平台、人工智能&机器学习平台、数据研发分析平台等。具体产品如阿里云控制台、ERP、DeepInsight、Basecamp等。
2、图形:有基础图形库、3D图形、数据可视化、流程图等。具体产品如G2、阿里云城市大脑、滴滴智能交通调度图、双十一大屏等。
3、端技术:有移动端(ios、android、MobileWeb、PWA、小程序)、PC端(客户端、Web端)、触屏电脑、各种监控大屏、智能手表手环,智能汽车&家居屏幕等。
4、泛Node:有工具链、Web框架、IoT、客户端(Electron、NW)等。具体产品如DEF/F2E-Test(阿里前端开发者工具)、Egg.js、VSCode等。
5、开发者服务:有应用开发运维平台、组件市场等。具体产品如阿里云的应用搭建平台Fusion-Design组件市场,支付宝、微信小程序开发者工具等。
图片源自网络,仅做配文展示,不做商用
其次是继续融合:
包括端技术、web全栈技术以及人工智能与端技术的互相融合。
端技术方面:需要前端、客户端技术思想的融合,以及大前端的统一。无论是组件化、组件生命周期钩子函数、MV*还是虚拟DOM技术和各种移动设备内核和引擎,都需要统一。
Web全栈技术方面:在未来,Web全栈工程师将会有更大的发展空间。移动手机的普及让iOS和Andriod为首的终端开发享受到了红利,而随着5G网络的推进和[PWA][3]被支持,前端开发也将迎来最大的一波红利。
在可预见的将来,前端受益于灵活的部署和安装,在移动端开发中比例会逐渐加重。小渡甚至认为,前端会成为终端开发的最终解决方案(包括但不限于手机,电视,车载中控等等)。
人工智能与端技术方面:端是最终触达用户的节点,未来,人工智能与前端技术也将继续融合,智能前端的实现,减少了对计算机性能和网络传输带宽的要求,以及花费的人力成本,使得人工智能的应用给人们带来更多的便利。如此看来,智能前端的开发、研究是今后人工智能落地的重头戏。
图片源自网络,仅做配文展示,不做商用
既然未来前端的发展方向是端,那么不管是web前端还是hybrid、小程序、rn、loT、ios和安卓甚至是VR头显,这都是前端工程师的发展方向。
前端工程师未来的出路在哪?
小渡认为主要体现在h5衍生品、h5混合app、pc端这三个方面。
h5衍生品
小程序和快应用,小程序就是建立在微信平台上的小应用,目前随着小程序推广,快应用以后会更符合人们的要求,说白了就相当于坐落在android平台上的小程序,因为平台基础,基本解决了各app平台的协议不通的问题。以后前途无量。
图片源自网络,仅做配文展示,不做商用
h5混合app
目前底座瞬息万变,cordova慢慢被抛弃,RN,WEEX开始走进市场,H5客户端的需求也越来越大,随着H5应用势头继续燃烧下去,之后会有越来越多同类及升级版的技术出现,大胆畅想一下:以后android和ios提供支持h5的底层协议也有可能。
pc端
pc版的发展方向基本很明了,网页功能不变,基本不会弱化。web版pc客户端市场会越来越大。学web客户端的:nwjs,vuido,electron都可以关注下。
很多业界大佬都认为,未来前端的方向可能会是胶水。因为小程序,H5,RN,都构建在客户端和某个生态上,趋于利益,有些生态很封闭,但是前端技术作为一种胶水,在哪里都可以生存,到了一定时间点,胶水会成为一种很强大的力量,因此小渡最后要提的关于前端未来的第三点,就是前端学习的核心不会变。
图片源自网络,仅做配文展示,不做商用
你需要保持基本的操作系统概念和计算机组成原理等计算机科学基础;还需要保持软件开发模式,设计模式,架构思维,自动化思维,单元测试集成测试,UML等软件工程思想与实践;更需要保持对代码整洁和可读性的追求,对软件开发的热情,对编程技艺的自我提升等程序员职业素养。
互联网红利期已过,前端开发开始回归理性,滥竽充数的开发者在行业中终将会被淘汰。面对前端开发未来巨大的潜力和优势,你需要更加努力增强自身竞争力,才能获得更大的提升。
想掌握更高效的前端学习技巧以及更快提升自己的业务能力?还等什么,小渡在渡一等你哦~
今日互动话题
当初是因为什么入行前端开发的呢?
欢迎留言和小渡分享
最近微信改版了
大家记得把【Duing】设置成星标哦
这样才不会错过消息!
小伙伴们,你们还想看什么类型、题材的文章?或者在学习前端过程中有哪些痛点呢?欢迎在图文下方给小渡留言,小渡会筛选出共性问题,或呼声最高的类型文章,手动联系业内大牛帮你约稿哦~
以上是关于稳住!前端开发其实比你想的更有前途!的主要内容,如果未能解决你的问题,请参考以下文章