17 年 GMTC 参会小结

阅读 176
收藏 5
2017-06-12
原文链接:www.jianshu.com

对于 AI 和 VR 等技术我觉得还比较远,只是刚刚兴起的概念阶段。没有参加任何相关的演讲。主要谈下我参加的 iOS 相关的演讲的记录总结。

Native 和 前端融合趋势

一线公司的app百分百都是纯 native 代码已经很少见。掺杂着可以灵活展示内容的 webview,和 js 统治世界的 RN 已经很常见。公司层面对于技术只关注效率,技术选型没有任何情怀可言。移动端的研发 native 和前端交织在一起已经是一个事实。微信赵原演讲最后总结的一句话很有意味:“保持好奇心,了解新的对手,审慎而勇敢的做出改变”。

PWA 持续发力

去年的时候国内只听说阿里国际站在使用,今年开始陆续耳闻更多公司尝试。饿了么在这次会上分享了他们使用 PWA 的经验。大会第一天谷歌的开发者平台工程师Michael Yeung 也分享了这个技术的最新进度。

这个技术对 native 的冲突其实不是太大,只是过去 web 端的能力强化。这个技术的普及依赖于手机浏览器的支持。也许几年之后会迎来一个增加的拐点。

Weex 团队动荡(忍不住一颗八卦的心)

在之前我一直更看好 weex,因为有着更高的技术起点。几个月前群里有朋友说 weex 团队有很多人离职。当时的节点正值 Weex 加入 Apache ,感觉势头良好我一直以为是谣言。到后来发现确实有几个人离开了,issue 的沟通变得愈发困难。到这次大会上 Weex 团队并没有一人出来演讲。虽有一个《Weex for UC》,但是并不是 Weex 研发团队的人。之前的 Weex 代言人没有再次出现。也怀疑大会没有邀请他们。但是和主编徐川低调确认后确实邀请了。想想也是,QCon都邀请过,这次肯定也邀请了。Weex 和 Vue 的合作进展似乎也不太好(我瞎猜的),加之 Weex 在招人。我想或许这个团队是出了一些问题。给这个项目的未来蒙上了一层阴影吧。我内心还是希望阿里巴巴能给点力啊。

公关请别给我发月饼,以上这段言论个人猜测意淫(全文唯一高亮)。不信当我没说。

iOS 热更新之死

听说大厂都有各自的热更新黑科技。检验智商的时候到了:你们猜是谁让他们不许说?

我觉得国内国外团队对热更新看法的冰火两重天可能是一个哲学问题。澳洲大神林永坚对我表达了同样的费解。我们有没可能通过软件工程的手段控制致命 bug 的发生呢?如果 appstore 现在审核速度提高到 24 小时内热更新的意义是不是依然如此重要呢?

JSPatch 的最新版已经能通过苹果的审核。很多圈外媒体一提热更新就拿 JSPatch ,感觉这曝光度和乐视都有一拼。虽然目前能用我依然觉得这件事情上蒙上了一层阴影:3 个月前苹果提出禁止的理由依然没有改变。这依然是一个灰色地带。圣意难测啊,爸爸就是爸爸。

我想热更新目前就是 1024 ,大家都知道,但是也不能公开说。如果有人愿意分享会员给你,这是真老铁。

WebView

hybrid 几乎是标配。WebView 的性能一直为人诟病,但是尺有所长。腾讯即将开源的 sonic 在优化 WebView 上做了很多努力。

RN

只能说又爱又恨吧。关于 RN 的分享一定要有踩坑和优化经验分享,否则就不是一个好分享。终于解决了 listView 的重用问题,期待分包的问题希望官方早日跟进。

大家都希望 RN 能支持 web 端。但是我看 fb 是没这个心了。携程、京东自己搞了一套支持 web,怎么说呢,我希望哪天他们的移动负责人能有一种天降大任的感觉开源出来。@王永杰,@赵新贵。

Swift

我只能重新重复一遍事实:国外还是有大厂用的嘛。但是这也很难说明问题,国内的巨头里知道网易和阿里云尝试了 Swift。大于大型团队不使用 Swift 的理由更多。ABI 不稳定带来的 APP 必须自带 Swift 一直是硬伤。遗憾的是这个问题在 Swift 4 里依然没有解决。在XCode 9 中提高了 Swift 的编译速度,降低了大型团队在使用 Swift 的痛点,但是依然没法全面的说服团队使用。OC 在动态化也有着明显的优势。

但这个事情还是可期的。静态语言在编译期可以优化带来的优势会越来越明显。 XCode 9 已经可以检查没有被调用到的 Swift 代码,进而编译时移除减小 binary size。这件事情在 OC 上就很难做,因为 OC 的调用是动态的。看到滴滴戴铭在分享优化删除 OC 无用代码做出的巨大努力,心情复杂。

不懂自动化的团队不是好团队

在大学或者在小团队学习工作过程中,自动化这件事可能没有任何印象。然而无论是自动打包发布,自动测试,自动分拣 crash 在团队扩大后都是不得不面对的事情。从确定 UI 到开发到上线到bug修复。这个流程里有多少事情可以接入一个自动化的工作流里提高效率?大的团队最后都会大同小异的衍生出一套类似的自动化流程。美团对于这件事情的分享感觉特别多。

iOS、Android 开发者变少了?

这件事情我一直没有确凿的证据。这种感觉就和通货膨胀一样。两年前的一百块已经不是现在的一百块,但是你很难指出这是什么时候发生的又到底贬值了多少。很多渠道都可以感受到移动开发者的处境变难了。从行业对新人的友好度,到跳槽的机会选择或者从业者的平均薪水都能感受到。

我问徐川这次大会总体怎么样。他说感觉移动开发的热度下降了。我心里才开始确信这样一个事实。现在已经是大前端融合时期了。native开发者变成移动开发的一个分支。

这个大会值不值得去

我倒是很希望这个会能够持续办下去。两天时间,大概三千的门票。对于一个在北京的开发者而言,大概是六千元的代价。这六千元能让你知道其他公司的移动团队在关注着什么样的问题又如何解决。这对于初出茅庐有志于成长的工程师是很有益的。

听说徐川心累要甩手不干了。希望明年我瘦了几斤后可以在北京再次见到他。当然前提是也希望那个时候 iOS 开发还有人要。

千万不要好奇扫我的小密圈

也欢迎关注我的微博:@没故事的卓同学
里面没有任何有益的内容。


评论