大前端摧毁了原生开发者的一切,但是我们应该开心

31,863 阅读3分钟

去年开始,大前端开始浮出水面,今年,大前端趋势已经愈发明显,层出不穷的跨平台技术,QCon、GMTC等一线会议开始设置大前端议题,阿里、京东、美团和去哪儿开始推出自己的跨平台实践。这些都在告诉我们,大前端要来了。

一些自媒体开始看衰原生开发:“快看,那个学Android的上吊了”,“听说iOS开发没人要了”,这些言论频繁出现在各大社群中,给原生开发者造成了极度的不安。之前,大家只需要学好原生开发即可,而现在,原生开发还没学好,大前端的浪潮就要来了,大家变得焦虑、惶恐、不知所措,担心突然有一天自己就被淘汰了。

我是个原生开发者,对Android、iOS和前端都有一定研究,我最拿手的当然是Android开发了。时至今日,我在Android领域也算小有名气,我的知名度都是Android给的,按道理我应该比大家更加惧怕大前端才对,但是却恰恰相反,我没有丝毫恐惧。

为什么呢?因为我现在看懂了大前端。我对大前端一直没有公开发声,因为我怕误人子弟。最近半年,我一直在观察大前端,包括技术发展和行业动向,为的就是有一天能看明白,然后写一篇文章给大家指路。

为了不跑题,先说下我们为什么应该开心。

首先,乱世造英雄。如今的Android和iOS领域,早已稳定,各方技术大牛霸占一方,新人很难再脱颖而出。但是纵观大前端领域却是百废待兴,没有公认的大牛出现。这意味着,新手只要努力,就有了再一次崛起的机会。如果你在Android领域不瘟不火,那何不在大前端领域大放异彩呢?

其次,大前端虽然来势汹汹,但是其存在硬伤:
已有的跨平台方案都有很大的缺点

ReactNative和weex:Facebook和阿里的方案,执行效率是硬伤,首页不能用RN已是共识,而且目前在统一Android和iOS代码方面尚存在不足。

Flutter:Google的方案,不支持线上热修复,和跨平台方案天然的动态化属性不符,目前尚在preview阶段,希望能够尽快release。

PWA:Google的方案,用纯web的方式统一三端,很好的idea。但是需要借助Google play Service和浏览器支持,国外大部分Android手机和iOS的新版本都可以支持PWA,但遗憾的是,就我对国内生态的了解,国内的浏览器没法统一支持PWA。

微信小程序:腾讯的方案,属于微信内的生态闭环,注定没法成为世界统一的方案,更适合小工具和小游戏,一般都作为原生APP的延伸入口。

很显然,跨平台技术还需要发展,这需要时间,上面的一切我总结为一句话:
大前端的车轮将在曲折中前进,留给我们的时间还很多

我给原生开发者的建议,一句话:
7分精力投给原生开发,剩下3分投给大前端

大前端如何学习呢?首先要把HTML、CSS、和JavaScript那一堆东西学一下,然后再把各个跨平台方案也学习下。学习的过程无须太深入,入门即可,等大前端时代真正到来之时,你就已经比大多数人(如果他看到我这篇文章依然无动于衷的话)领先了。

无须焦虑,只需要开开心心,做好自己该做的,就可以应对一切变化,而我会始终和大家站在一起。另外就是,如果觉得这篇文章对你有帮助,请点赞和转发,这是对我最好的支持。

欢迎关注我的微信公众号「玉刚说」,接收第一手技术干货