加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

未来这些前端技术可能会火

发布时间:2019-07-01 18:13:53 所属栏目:移动互联 来源:码坊
导读:哪些技术会决定前端开发者的未来发展? 2019年下半年即将到来,上半年狂风骤雨般的裁员浪潮让每一位从业者背脊发凉,在经历了五六年黄金发展期之后,前端开发这个行业似乎也进入了转折点。 我一边听开发者在网络上抱怨工作难找,前端开发早已经饱和了,又
副标题[/!--empirenews.page--]

 哪些技术会决定前端开发者的未来发展?

2019年下半年即将到来,上半年狂风骤雨般的裁员浪潮让每一位从业者背脊发凉,在经历了五六年黄金发展期之后,前端开发这个行业似乎也进入了转折点。

我一边听开发者在网络上抱怨工作难找,前端开发早已经饱和了,又在另一边听大厂的朋友们抱怨,招了很久的人,四处出击却填不满HC,前端人才市场就是这么充满了矛盾与反常。

其实仔细想想,出现上述的情况很容易理解,实际上前端开发单纯从数量上已经饱和了,所以大量的初级前端工程师找不到活干,但是从另一方面,高级前端工程师依然是凤毛麟角,高级岗的HC永远是不饱和的。

前不久民工叔发的动态:

目前前端人员的分布是金字塔形的,而且是底部比较长的金字塔形状:

未来这些前端技术可能会火

所以进阶是大部分前端开发必须要面对的事情,现在已经不是能写几个页面就能找到工作的时代了,只有往上进阶才能保持职业竞争力,否则我们谁都不能保证下次裁员潮来临的时候,我们会不会成为沙滩上裸泳的人。

我对前端技术的思考方式

前端社区是非常活跃的社区,几乎每过一段时间都会有新的技术或者新的开发方式变成了热点,因此前端开发者才会有了『学不动了』的梗,以及毕竟丢人的Deno留言事件。

以我自己为例,因为想自己开发一个APP,所以面临技术选型,也面临将来要投入大量时间选择学习的技术,摆在我面前的有三个选项:

  • Flutter跨平台技术

  • RN跨平台技术(WEEX除了阿里生态外,很少用的)

  • 原生技术

到底选择哪一个技术既能满足开发APP的需求,又值得投入时间进行学习呢?

如果你去知乎或者其他技术类的社区去问,绝大多数的回答是Flutter(虽然从回答来看很多答主似乎都没用过Flutter),Flutter作为正式发布才刚刚半年的新技术已经席卷了整个大前端圈子,成为了当之无愧的第一热点,真是佩服谷歌的布道能力。

未来这些前端技术可能会火

关于Flutter的事情我思考了很久,也用它快速开发了一个demo,它有很吸引人的地方:

  • 声明式UI这跟react很像,比Android 那种UI编程方式先进太多(笔者很早之前写过一个Android APP,那编码体验不谈了)

  • 更彻底的跨平台,直接调用Skia绘图引擎进行组件渲染,比RN更加底层,它的理念更像是游戏。

  • 更大的潜力,有消息称Flutter是谷歌新操作系统的第一指定框架,这意味着你可能搭上这新系统的风口。

这门技术确实很吸引人,加上社区各个会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是真正解决生产力问题的技术

请问前端开发中,引起错误的最多的三种报错是什么?

你不会想到,是:

  • Uncaught TypeError: Cannot Read Property

  • TypeError: ‘undefined’ Is Not an Object (evaluating...)

  • TypeError: Null Is Not an Object (evaluating...)

居然是三种非常非常低级的错误,原因就是JavaScript是动态语言,只有运行时才会报错,这些低级错误在类型定义完整的TypeScript中不会发生,这就是TypeScript的优势之一,编码时就能规避大量的类型错误。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读