唐巧专访:用 HTML5 写移动应用终究不会成为主流

2016-10-12 14:00:15 +08:00
 hushuqi
小编语
本文为 DevLink 专访系列,本期采访嘉宾是 iDev 苹果开发者大会特约出品人、小猿搜题产品技术负责人——唐巧。在参加 iDev 苹果开发者大会前夕,这位资深 iOS 开发者接受了 DevLink 的采访,分享了一些他自己的感悟,也为我们介绍了这次大会的主要看点。

唐巧,现在在猿题库公司创业,担任小猿搜题产品技术负责人。他有 5 年移动互联网从业经验,曾在网易用 Java 开发过网易邮箱和网易微博后台;转做 iOS 后,参与开发过有道云笔记、猿题库和小猿搜题的 iOS 版。

唐巧是圈内知名的资深 iOS 开发者,他独立撰写了技术图书《iOS 开发进阶》,半年畅销 15000 册,同时也是 InfoQ 的技术编辑。维护了iOSDevTips 微信公众号,运营 3 年获得了 9 万的订阅量。

以下为采访内容,提问者:DevLink,受访者:唐巧。

1、唐巧老师您好,能否简单的介绍一下你自己?

大家好,我叫唐巧,是一个 iOS 开发者,来自在线教育创业公司猿辅导。我同时是 InfoQ 的兼职编辑,《 iOS 开发进阶》一书的作者。我曾经开发过有道云笔记、猿题库、小猿搜题的 iOS 客户端。

在工作之余,我也喜欢写作与分享,我在微博(@唐巧_boy )和微信公众号( iOSDevTips )上总共拥有超过 9 万的关注。

2、作为这次 iDev 苹果开发者大会的出品人,能否聊聊您是如何设计本次大会的议题的?

今年 iOS 的话题其实集中在 Swift 语言、函数式编程、跨平台方案,所以这方面的话题本次大会都有涉及。另外 iOS 安全一直是被人们较为忽视的一个方面,本次大会我在这方面也特别有设计议题讨论。

考虑到 iDev 大会希望涉及苹果全平台的技术,所以本次大会我们也安排了关于 macOS、watchOS 和 HomeKit 的议题。

其实参加技术会议的主要作用一是开阔眼界,二是社交,我希望这些内容能够让大家看到一些以前没有接触过的内容,从而可以进一步学习研究。

3、本次大会主要关注哪些技术点?为什么您觉得这些技术点需要被关注?

刚刚也提到,本次大会主要的关注点包括 Swift 语言、函数式编程、跨平台方案、安全以及全平台技术。

关注 Swift 语言、函数式编程、跨平台方案主要是由于这些内容是今年的热门话题。关注安全主要是因为这个领域总是被大家忽视。

关注全平台技术,是希望让大家能够开阔眼界,多了解一些苹果相关生态的东西。

4、近段时间以来,关于微信小程序即将取代 Native App 的观点越来越多,作为一名 iOS 开发者,您是如何看待这个观点?

微信小程序利用的技术方案类似于 React Native ,所以既可以利用 JavaScript 的更新方便的优势,又可以呈现出完美流畅的交互体验。我觉得微信的小程序是可以在很多中低频应用中获得优势,因为这些应用无需安装,非常符合张小龙说的“用完即走”的想法。

但是,微信小程序提供的交互和技术能力还是不能和原生的程序相同,加上所以高频应用应该不太适合在微信小程序中使用。

5、我们注意到,本次会议也会聊到 React Native 方面的话题,尽管 React Native 还有很多坑,但您觉得类似的跨端开发技术能否最终可以成为一个可以选择的、成熟的开发模式?

我觉得 HTML5+JS 方案可能变成熟,但不太可能成为主流,主要原因是:

1、优秀的前端工程师比优秀的客户端工程师更加稀少。

2、即使使用 HTML5+JS 的方案,也需要了解不同平台的差异和特点。在这方面,HTML5+JS 其实没有优势。

6、以个人技术成长经历看,您是如何一步一步成为iOS 开发领域的“大 V ”的?能否给大家分享一些经验?

其实我是一个挺努力的人,我之前也分享过,我把周末和晚上的时间都用来研究 iOS 开发技术,以及写相关的分享文章。

同时我也是一个幸运的人,赶上 iOS 开发刚刚在国内火的时候就学习,文章有机会被大家搜索并传播。

7、对身处苹果生态链的一线开发者有什么要说的么?

当前的一线开发者其实在经历一场阵痛,一边是历史遗漏的大量 Objective-C 代码,一边是快速演进的 Swift,一线开发者需要在开发的同时,也保留足够的精力进行充电学习,这对于大家都是不小的挑战。


iDev大会是 DevLink 组织的面向苹果开发者的技术活动,更多活动详情请见 http://idev.devlink.cn/
现在购票可享受8折优惠,3人以上团购还有额外折扣。
9738 次点击
所在节点    iDev
75 条回复
hshpy
2016-10-13 16:13:54 +08:00
人家作为 iOS 开发者角度来看,虽然 Apple 在 iOS 8 后出了 WKWebview 比以前的 WebView 控件性能优化了不少,所以现在大多数都是 Hybrid App ,但 WKWebview 始终都是 Apple 的一个控件而已给的权限肯定不多。微信小程序类似 RN 用 js 写转原生,但提供直接用的组件应该多点。 native 开发者肯定会唱衰 HTML 5 ,至于吗,在中国的培训机构看来这么站不住脚😂。
ty89
2016-10-13 16:16:23 +08:00
@hushuqi

这就跟选秀节目里把评委称作"导师"一样让人反胃.
ywu
2016-10-13 16:24:14 +08:00
我觉得是完全要看需求的。大部分应用用 react native 游刃有余。建议用过之后再来评价。
iMono
2016-10-13 17:03:17 +08:00
@hushuqi 小弟有一事相问~~~~~ 从事 pm 需要什么要求~~~ 开发转 pm 可以吗?
MountainRain
2016-10-13 17:06:42 +08:00
唐巧童鞋是支持了多年 HTML5 的,估计遇到很多解决不了的坑,所以才转为支持原生的吧
hushuqi
2016-10-13 22:34:45 +08:00
@ty89 那怎么称呼比较好?直接叫唐巧么。。。
hushuqi
2016-10-13 22:37:43 +08:00
@iMono 从事 PM 的一大需求就是一定要懂技术,不然是打不过开发的~另外就是要懂点设计,不然设计也不会听话~还得懂点用户心理,不然 PK 不过老板~最后再懂点运营,不然产品出来没人用,会被所有人叨叨死~~
favormm
2016-10-14 10:14:04 +08:00
妹子好,好妹纸
htz
2016-10-14 11:11:55 +08:00
被妹子头像吸引,结果发现标题内容说一个 iOS 专家说 H5 没有前途,我就呵呵了。
Makoshan
2016-10-14 13:25:13 +08:00
屁股决定脑袋
robinshi2010
2016-10-14 15:07:02 +08:00
催更津津乐道了啊.

赶紧催催朱总更新.
iMono
2016-10-14 16:46:14 +08:00
@hushuqi 谢谢
zhufengme
2016-10-14 16:47:31 +08:00
@robinshi2010 囧,今天更新 ...
mufeng
2016-10-17 13:53:15 +08:00
@solome 小程序是 js core ,和 rn 没得比
rainex
2016-10-18 15:56:20 +08:00
本来就是的事,争论什么。

电脑上多少应用是原生?多少是 html ? office 有多少用在线版多少用本地版的?游戏多少玩网页的多少玩原生的?手机比电脑的性能更差,更担心功耗,这些都是有利于原声代码的, html 唯一的优势也就是人工成本更低,开发更快点。

我再举个例子,同样本地代码,最早的 bittorrent 客户端是 python 写的,但大家用的 bt 下载客户端全是 c++之类写的,为什么?归根到底,性能,效率。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/312207

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX