关于前端:ITPUB的采访稿

问题 1:您好!很荣幸有机会有机会采访您,请简略地做个自我介绍吧。

很荣幸承受你们ITPUB的采访。

我先自我介绍一下,我叫蒋雄伟,是《React Native 新架构实战课》专栏的作者。

我是2015年开始转行开始做前端工程师的;在2018年的时候,负责了58RN我的项目的负责人,负责58团体外部React Native技术基础设施建设;在2020年,从单兵作战变成了小组长,负责了更多技术方向和业务方向。

带团队和单兵作战很不一样,单从技术层面讲,最要害的是定技术方向,你要对得起大家,别把大家带错路了,因而对相似于React Native新架构这类前沿技术的摸索,也成了我的必修课。

问题 2:您在开始做React Native架构之前次要负责的工作是?

在2018开始负责58RN基建之前,也就是2016年和2017年,那时我次要是负责的是 RN 业务的开发,也深度参加了一些58RN相干基建工作。

之所以,老板让我来负责58RN基建,我感觉和我本人好奇心很强有关系吧。其实2015年刚刚入行的时候,除了扎实根底之外,也花了很多工夫调研了React。要晓得,那时候团队同学用的都是JQuery,并且还对兼容IE6有肯定要求,React放在那时候就是十分新的技术了。

也正因为,在2015年对React有了肯定钻研,2016年团队上 React Native 我的项目时,我就被派去参加了相干基建工作的开发了;因为参加了React Native基建的开发,在2017年启动第二个React Native业务时,我就被派去独立负责业务开发了;在2018年正好有个机会,也就牵强附会地负责起了58RN的基建了。

问题 3:当初React Native 架构对于您所在的58带来了那些价值?这些价值会始终持续增长嘛?

这个问题挺有意思的,我认为React Native的价值其实分为两个方面,一方面是晋升了用户体验,另一方面是升高了企业的老本。

首先,React Native绝对于 H5 来说,是能晋升用户体验的。

举个例子,咱们有一个短视频的业务用的就是React Native开发的,但这样的短视频业务用H5是开发不了的,业内也很少有用H5开发短视频的,因为用H5体验太差了,解决不了简单手势抵触和视频性能定制的问题。

但咱们在React Native上的积淀比拟多,开发进去的短视频业务性能不比Native差,甚至还有公司中有团队被动把 Native短视频下了,替换成React Native短视频。因为React Native不仅体验好而且可能热更新,产品需要一天迭代好几次都没问题,这能让用户始终享受咱们最新的、最好用的性能。

其次,React Native绝对于iOS/Androd,是能升高企业老本的。

降低成本很好了解,一套代码运行两端嘛。开发React Native只有一套代码就行了,而开发iOS/Android须要两套代码,开发一套代码必定比两套代码的老本要低一些嘛。而且咱们外部有着丰盛的React Native生态,很多性能间接拿来用就行了,又能进一步的升高研发老本。

最初,我置信React Native能继续的给用户、给公司带去更多的价值。当初能够必定,React Native新架构的呈现会让用户的体验变得更好,另外在咱们外部应用React Native的App也越来越多了,最近一年又有5、6个App接入了58RN,这天然给公司带去了更多的价值。

问题4: 往年在React Native新架构落地之前有没有遇到记忆粗浅的问题?如何解决的?

我认为最难的问题,就是把集成了React Native老架构的App,给降级到新架构。

降级的次要问题不是技术上的问题,而是工程上的问题,要害是要做好危险、老本和收益的衡量。

我从去年9月份就开始钻研React Native新架构了,React Native新架构简直把整个React Native底层都重写了,当初React Native为了兼容,底层有两套代码,既有新架构代码又有老架构代码。既然底层改变量这么大,贸然降级危险必定也不小,所以得管制降级的危险。

当然,当初议论如何降级其实有点早了,因为React Native新架构正式版还没有进去。往年4月新架构预览版进去了,我预计新架构正式版的公布可能要到今年年底了。在今年年底或者明年年初,会有一些想尝鲜的团队开始小规模的尝试,比方在一些没有历史包袱的App,或者一些用户量小的App上先试试。等明年年底,或者会有更多的团队和我的项目进行降级跟进吧。

当初,咱们对降级的危险、老本和收益的整体评估其实心里大抵有了个数,就是得急躁的期待,期待一个 Ready 的机会。

问题 5:React Native架构与同系列架构的区别是什么?React Native架构日后会成为这个技术方向的支流吗?

能够换一种形容吗?比方,比照跨端架构之间的区别,优劣等等。

不太懂“同系列”指的是什么,也不太懂“这个技术方向”指代的是什么。

如果指的是跨端方向,那么 React Native、小程序、Flutter 之间的区别很大,而且架构一旦定型了想改难度很大,所以不同的跨端框架的架构上可能很难趋同。

问题6:没有计算机根底的前提下,是怎么的契机促使您走进了这个畛域?

初生牛犊不怕虎吧。

2014年底的时候,我在北京的一个好敌人通知我,他做前端工资12k,而我过后的工资才4k,年轻人谁不想多赚点钱呢,于是就有了转行的激动。自学一个月HTML和CSS根底后,感觉本人还行是这块料,就下定决心辞职,拜师学艺三个月,把JavaScript学完了,再找了一个月工作,就实现了转行。

当初想想,除了初生牛犊不怕虎的精力外,更重要的起因是赶上了个好的时代,本人也抓住了机会。2015年挪动互联网刚刚衰亡,前端人才匮乏,企业对前端岗位需求量又大,我面试了40+家公司,拿到3个不错的 offer,就进入了前端的技术畛域。

问题 7:最初,您对技术人员将来职业路线抉择是否有一些好的意见和倡议?

我在技术畛域工作年限其实也不长,也就七年,谈不上什么倡议,我分享一下我的察看和思考,不肯定对。

我认为,技术人员将来职业线路大略有三种:

  • 第一种是,做了几年技术后,就对技术不感兴趣了。有的人抉择回老家干份轻松的工作,有的人抉择考公务员、做老师之类的。其实每个人都有本人喜爱的事件,回老家或者转行也是一件挺好的事。
  • 第二种是,始终在某个技术方向上深耕,成为了技术专家。我身边的同龄人很多这样的例子,这些人手里有货,走哪都不慌。
  • 第三种是,技术出身转去做产品、做治理和守业了。他们多是大我一轮的前辈,他们自身在技术畛域就很厉害,又能把技术畛域的成功经验复制到其余畛域,发明更大的价值。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理