大概从2017年开始,大前端这个名词开始出现,infoQ的一些技术大会也开始设置大前端议题,react native火的一塌糊涂,阿里、京东、去哪儿也开始推出自己的跨平台实践。时至今日,大前端已经发展了3年,现在到底怎么样呢?
先说说各种大前端技术的发展吧。
react native的市场占有率依然很高。在react native之前,类似于phonegap、ionic这种基于webview的混合框架大行其道,部分小型App开始使用这种混合框架进行开发,但由于性能太差、限制太多,始终未能发扬光大。后来react native推出后,所有人眼前一亮,在当时算当上是划时代的产品,虽说react native也有性能问题,也有一些坑要踩,但是它的动态化能力太吸引人,尤其是阿里、京东、去哪儿这种电商类公司,页面灵活多变,太需要这种动态化能力了,于是阿里推出了weex,京东和去哪儿则大规模使用了react native。这些公司使用react native,可不是小打小闹,而是在App中大量使用react native来写页面。
weex看起来落寞了。weex是阿里推出来完全对标react native的重量级项目,靠着这个项目,阿里内部升级了几个P7和P8,而且为了提高weex的权威性,weex还加入了Apache开源社区。但现在,大规模使用weex的App少之又少,反正除了阿里系的App,我还没听说过哪个大型App使用了weex,不得不说,这是一件很遗憾的事情,究其原因,可能有三个:
react native的先发优势
Facebook背景加持
react native的开发者生态确实更好
阿里是一家伟大的公司,在一直在积极地营造自己的技术影响力,但和Facebook比,可能还有些差距,希望阿里继续加油。
Flutter热度不减。2018年12月,Flutter发布了第一个release版本,从此一发不可收拾,腾讯、阿里、头条、美团、滴滴、快手等公司都在研究Flutter框架,而使用Flutter框架来开发业务的公司就更多了。但Flutter有一个硬伤,那就是官方版本不支持热更新,毕竟Google作为安卓系统的厂商,是不可能主动开放动态化能力的。但我们国内的公司,大家懂得,能人辈出,Flutter官方不支持动态化?那我就自己来搞。就我了解,不少大公司都在踩坑Flutter动态化,而且Flutter还尚未处于稳定期,很可能这个月刚搞定的动态化方案,到下个Flutter版本就不能用了,所以这块要出坑还是有技术难度的。由于Flutter还不像react native那么稳定,目前各大公司对Flutter的使用还是稍显慎重的,大规模使用Flutter的大型App还比较少。
成不了气候的PWA、快应用。PWA需要Google play Service和浏览器的支持,在国内玩不了,快应用只能适用于国内的Android厂商,不提也罢。
不得不说,大前端技术对开发者的影响还是很大的,很多公司,比如阿里、滴滴、去哪儿,都成立了大前端技术部。在一个业务团队里面,Android、iOS和FE组成一个大前端部,共同承接业务需求,一种很典型的模式是:一部分人用js和dart写页面,而另一部分同学则通过js桥和PlatformChannel来调用原始能力,还有一部分封装自定义组件。
预计随着时间的推移,这样的公司会越来越多,所以不管是移动端还是前端,为了在大前端时代站稳脚跟,都必须熟练掌握大前端技术,这是真话。
那么如何学习大前端呢?这里我给大家推荐一门课程,拉勾的《大前端高薪训练营》,拉勾网CTO亲自参与课程设计,对标阿里P7,逐级构建大前端知识体系,帮你从初、中级工程师逐步进阶到P7技术专家。下面是课程设置:
不得不提的是拉勾独家内推通道:优秀学员每月内推,直接跳过投简历、笔试,直通BAT等一线互联网公司面试官。
拉勾将求职过程拆解成4个部分:专项能力突击、简历优化、面试技巧、大厂内推。在求职过程中,拉勾就像是你的“幕后推手”,在每个环节为你提供专业助攻。
扫描如下二维码,了解这门课程: