未来这些前端技术可能会火
副标题[/!--empirenews.page--]
哪些技术会决定前端开发者的未来发展? 2019年下半年即将到来,上半年狂风骤雨般的裁员浪潮让每一位从业者背脊发凉,在经历了五六年黄金发展期之后,前端开发这个行业似乎也进入了转折点。 我一边听开发者在网络上抱怨工作难找,前端开发早已经饱和了,又在另一边听大厂的朋友们抱怨,招了很久的人,四处出击却填不满HC,前端人才市场就是这么充满了矛盾与反常。 其实仔细想想,出现上述的情况很容易理解,实际上前端开发单纯从数量上已经饱和了,所以大量的初级前端工程师找不到活干,但是从另一方面,高级前端工程师依然是凤毛麟角,高级岗的HC永远是不饱和的。 前不久民工叔发的动态: 目前前端人员的分布是金字塔形的,而且是底部比较长的金字塔形状: ![]() 所以进阶是大部分前端开发必须要面对的事情,现在已经不是能写几个页面就能找到工作的时代了,只有往上进阶才能保持职业竞争力,否则我们谁都不能保证下次裁员潮来临的时候,我们会不会成为沙滩上裸泳的人。 我对前端技术的思考方式 前端社区是非常活跃的社区,几乎每过一段时间都会有新的技术或者新的开发方式变成了热点,因此前端开发者才会有了『学不动了』的梗,以及毕竟丢人的Deno留言事件。 以我自己为例,因为想自己开发一个APP,所以面临技术选型,也面临将来要投入大量时间选择学习的技术,摆在我面前的有三个选项:
到底选择哪一个技术既能满足开发APP的需求,又值得投入时间进行学习呢? 如果你去知乎或者其他技术类的社区去问,绝大多数的回答是Flutter(虽然从回答来看很多答主似乎都没用过Flutter),Flutter作为正式发布才刚刚半年的新技术已经席卷了整个大前端圈子,成为了当之无愧的第一热点,真是佩服谷歌的布道能力。 ![]() 关于Flutter的事情我思考了很久,也用它快速开发了一个demo,它有很吸引人的地方:
这门技术确实很吸引人,加上社区各个会Flutter不会Flutter的人义务宣传下,我甚至快决定好好学习一下Flutter了。 但是,大家有没有想过,通过学习Flutter,你的技术就提升了吗? 很多人第一反应是『当然了,学了一门新技术,学了一门新语言,难道技术不是提升了吗?』。 但是我觉得并没有,我其实依然在原地打转,一个Java开发者学会了用Ruby增删改查并不能代表能力提高了,一个前端开发者用RN或者Flutter开发了简单的APP也不能说明水平提高了,只不过是用另一种语言再写了一遍UI而已,会用三种框架写页面,并不是什么高技术含量的事情,会三种不如深入一种。 Flutter跟RN一样,想玩得转必须深入到原生开发中,因为这两个技术都不是真正的跨平台,他们仅仅是UI跨平台,如果你仅仅学一个Flutter写写UI,意义不大,也不存在能力的提升。 我们或者再功利一点地思考,就算你学会了用Flutter写UI又怎么样呢?你们公司内部有Flutter项目吗?即使有轮得到你施展拳脚吗?毕竟你没有原生平台的知识储备,仅仅写个UI又有什么呢? 其实,这个例子说了这么久,我只是在说两件事情:
我以这种思考模式仔细研究了近一段时间热点的技术,有几门技术我可以比较确信在未来会在前端开发领域大展拳脚。 TypeScript 我从2017年就开始使用TypeScript了,可以说正当时,在使用过程中踩了很多坑,也总结出很多经验,知乎上的问题『你为什么不使用TypeScript?』中的最高票回答就是笔者本人。 在2019年的年中,我可以非常确信TypeScript会在一年内大规模流行,怎么定义大规模流行? 超过30%基于前端框架的新项目会以TypeScript为主要语言开发。 原因我总结了三点。 逐渐统治开源社区 大量重量级前端开源项目采用TypeScript开发,包括不限于:Angular、VScode、Vue3.0、Rxjs、TypeScript(对,它自举)、Mobx、deno、Antd,而且这个趋势越来越明显,包括Facebook自家的Jest也宣布从flowType转向TypeScript。 这些重量级的开源项目有非常强得带动作用,我不止一次见过有的前端开发者说,为了看懂Antd的源码,特地学了TypeScript。 可以说,TypeScript的开源生态已经非常完善了,公司完全可以放心大胆得进行TypeScript化开发。 TypeScript是真正解决生产力问题的技术 请问前端开发中,引起错误的最多的三种报错是什么? 你不会想到,是:
居然是三种非常非常低级的错误,原因就是JavaScript是动态语言,只有运行时才会报错,这些低级错误在类型定义完整的TypeScript中不会发生,这就是TypeScript的优势之一,编码时就能规避大量的类型错误。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |