锚定一个点,深耕移动开发技术演进.pdfVIP

锚定一个点,深耕移动开发技术演进.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

开篇词|锚定一个点,然后在这个点上深耕

2019-03-11

00:0009:20

讲述:冯永吉大小:8.56M

你好,我是欢迎你加入我的iOS开发专栏。

说起iOS开发,自然是绕不开iPhone和AppStore这两个词。多少年过去了,我依然记得

2007年发布第一代iPhone时的场景,可以说,那款iPhone重新定义了很多人对于

的认知。那一天,也是移动互联网时代的开端。紧接着,在2008年7月的WWDC苹果全球开

发者大会上,苹果宣布AppStore正式对外开放,这也意味着属于开发者的移动互联网时代真正

开始了。

一转眼,十多年过去了,移动开发早已飞入寻常百姓家,移动App基本成为了大众互联网产品

的标配。从技术角度看,这些年来移动开发领域相继诞生了组件化、热修复、动态化、大前端、

Flutter、小程序等热门技术,给人一种“乱花渐欲迷人眼”的感觉,它们争先恐后地成为行业焦

点,然后又在不知不觉中被后来者替代,最后再逐步淡出开发者的视野。

在我看来,这些技术看似过眼云烟,实则是递进式推动着移动技术的演进。

这些技术看似“纷繁杂乱”,实则是殊途同归,它们背后都是一些通用的底层技术和创新的设计

思想。比如,热修复、动态化和大前端的底层技术,都是JavaScriptCore这样的JavaScript虚

拟机技术;再比如,大前端和Flutter的渲染,使用的都是WebCore中Skia这样的渲染引擎。

所以,每当我串起来整体看移动开发领域这些年的这些“新”技术时,总是会感慨说“万变不离

其宗”。我就觉得如果我们能深入进去把某一门技术研究透彻,那再拿下其他的技术时就会变得

轻车熟路。

以组件化为例,它是顺应着App从单一业务到多业务汇聚的演进而出现的一门技术。比如

刚发布时业务单一,就只有的功能,后来又加上了支付、、游戏,再等到小程序功能

上线后更是打车、票、购物等只要你能想到的需求它都有,俨然成为了一个超级平台。

从本质上讲,组件化是将上层业务开,下层通用能力的一种架构模式,这样上层业务团

队可以分开从而减少团队沟通成本,下层能力的通用性又反过来提高了各个业务团队的开发效

率。为了达到不同业务的结果,解耦不断被引入到iOS开发中,比如使用协议或者中间

者模式在运行时统调等方式。

听到这里,你还会觉得组件化技术陌生吗?并不陌生,它的思想就是解耦。只要你把这块研

究透彻了,那再理解与解耦相关的其他技术架构也就水到渠成了。

我们再以热修复为例,如果你看过相关的热修复技术源代码或者架构图的话,应该不难发现热修

复技术的引擎主要就是JavaScriptCore,它要求原生开发者使用JavaScript来编写代码。

而为了方便原生开发者,热修复引擎最大卖点就是将原生Objective-C代码转成JavaScript代

码然后让JavaScriptCore去解释。这样一个代码转换过程其实就是通过编译技术来实现的。

同时,在目前正流行的这波大前端和小程序浪潮中,各种大前端技术都对Web做了大量限

制,定义了自己的规范模板。这些自定义的模板最终都会使用Babel这样的前端编译技术将其编

译成JavaScript代码,然后再交给JavaScriptCore解释调用原生渲染。

所以,你看,只要掌握了热修复中的技术,就不难理解小程序的实现原理。一切看起来就是

那么自然。

圈子里又开始流行Flutter了,在Flutter这波浪潮还没有全面落地铺开前,很多人就开始关

心:下一个热点会?其实我觉得大可不必在乎,你只要静下心来好好掉这几年浪潮留

下的关键技术,在这个基础上再去理解各种“新技术”,必然会驾轻就熟。

最后,再说个你最能切身体会的企业招聘对于iOS开发者的要求。以前对工作经历只要求有过完

整独立完成的App上架就够了,而现在如果你缺少大型项目经验,团队规模小,没有好的提质提

效开发经验,在应聘时的竞争力会大打折扣。

文档评论(0)

187****4471 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档