唐巧专访:用 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人以上团购还有额外折扣。
9736 次点击
所在节点    iDev
75 条回复
zohan
2016-10-13 09:30:01 +08:00
脱离应用场景聊技术都感觉比较空洞
shiki
2016-10-13 09:34:25 +08:00
@binux 你个人页面里的 http://gplus.to/roybinux/ 点开来是广告
ldehai
2016-10-13 09:38:01 +08:00
做过几年开发,就到处以专家自居的人,我求你们不要再发这种帖子到 V2EX 了,非常感谢!
mrytsr
2016-10-13 09:42:38 +08:00
@hushuqi 建议你把头像换了
coderluan
2016-10-13 10:05:23 +08:00
我坚持认为,未来对开发者越友好的语言越有发展,文章说的问题现在是有,但是并不是什么解决不了的问题。
bramblex
2016-10-13 10:21:43 +08:00
至某上

不看具体需求就开喷我也是醉了,而且居然以 ”客户端 APP “ 加密来确保安全性……您这是有多业余啊?实在不行你写个原生的模块不就行了么?你剩下那点页面逻辑代码值几块钱啊?

老板让你们写 APP 是让你们来满足业务需求的,不是让你们来刚这刚那的,公司要有这种傻逼我肯定立马叫他滚蛋。 BAT 基础岗都还只有资格搬搬业务砖,你那么牛逼去国际大厂研究院啊?技术也没多好,还整天想着刚着刚那的,醒醒啊,工头叫你去搬砖啊。

现在市面上大量的 APP 无非就是互联网服务入口,做 APP 的目的是要 APP 这个入口。人家别说那 HTML5 做网页了,整个 APP 就一个 webview 里面跳转一个 url 的我都见过。

native 的绝对比 HTML5 的好,这几乎是绝对的,但是这好是要付出代价的。比如最可观的代价就是我们要一年多付将近 20 万来发工资……程序员可是很贵的啊!
ycge234
2016-10-13 10:26:51 +08:00
应该是不同的方向,就像现在电脑虽然有 exe ,但很多都在网页一个道理。有的问题,最终肯定能解决的
bngzoo
2016-10-13 10:47:55 +08:00
>大道理我不懂,反正在 PC 上除了专业工具外,我其他的一个需求一个浏览器基本就搞定了。购物,看视频这些我是不会专门去下客户端的。
coetzee
2016-10-13 10:52:38 +08:00
屁股决定脑袋之论罢了
shlabc
2016-10-13 11:05:22 +08:00
手机就是移动版的桌面

桌面以前都是各种 mfc 、 VB 、 delphi 。。。的天下,现在除了迅雷、 QQ 、各种全家桶、大型工具以外,几乎都是 web 网站了

手机端也必然是这个规律,目前是各种原生 app ,未来也必然是各种 webapp , hybird 会流行很长时间,但最终比例会逐步下降
ty89
2016-10-13 11:23:27 +08:00
看到"唐巧老师您好"这一句我就差点吐了
pljhonglu
2016-10-13 11:26:31 +08:00
该用 native 的地方用 native ,该用 HTML5 的地方用 HTML5 。微信亦是如此~
切勿抛开业务谈技术~
miketeam
2016-10-13 11:30:40 +08:00
很多人用手机感觉有一个规律,这个值得大家思考:
不喜欢手机上很多 app ,但是至少这几个很大可能会保留,微信,支付宝,酷狗,爱奇艺或者腾讯视频,天猫(电商), qq ,美颜相机(自拍类的),邮件。你说这个几个 app 占据桌面,会不用原生的么?缺那个钱吗?求快?

其余的比如 github , v2 ,网易新闻之类的不是生活必须的应该是用浏览器访问的吧?

用跨平台,或者各种 web...结合的都是些什么应用呢?开发 app 是必须的吗?微信公众号不能满足需求?

说白了 app 至少是能补充手机系统级的需求,强烈满足某一个需求。需要打开即用。好比一个图标分享的网站,你会下载她的 app ?

只能说,如果将来有这么个场景会考虑 webapp , hybird ,那就是某一天李化腾,黄化腾什么的想创业,做一个 pp 的应用,强烈的满足了某一个需求,但是现在没有那个钱请那么多人,先快速除产品,就用这些 webapp , hybird 先顶上,验证哈市场。。
bengle
2016-10-13 11:55:23 +08:00
native 发布太麻烦,各有各的优势,主要看业务
Deeer
2016-10-13 13:39:14 +08:00
最近也在思考这个问题,现在来看,微信平台带来的产业发展会更加直观,更加符合国人的需求。另一方面是目前来看 React native 还在发展中,对很多公司来讲的确是降低成本的好选择。所以,我认为不能说是替换(毕竟过原生语言在那里),可以是种选择。
hushuqi
2016-10-13 14:01:01 +08:00
@ty89 只是一个尊称,我们的每个采访对象都是这么称呼的
murmur
2016-10-13 14:07:41 +08:00
@Deeer 把所有身家都押给微信,要么就是政府、大公司、公益机构,做真正的服务窗,这是好事,但是你一个小应用,没有自己的用户系统,入口也被藏着,这能发展到什么程度呢?现在的全家桶模式可不适合于小应用,你这小应用第一批用户实际上也没累积,还是微信用户

更加符合国人的需求?造谣+鸡汤+盗抄么,这是我对公众号的定义
murmur
2016-10-13 14:19:52 +08:00
@miketeam 但是现实上,你会发现,首先 M 化腾找了个莫须有的理由杀死了你的小应用,然后你看 MII UI 上内置了你的功能, OO 上内置了你的功能, AIIPAY 上内置了你的功能,反正你是小应用么,大家都内置好了。。。然后以几倍于你的用户基础让你前期的用户荡然无存,这样的例子还少么,你还记得米聊么

真正的趋势我认为是回归 wap ,连 webapp 都不需要。。。这才是坠吼的
hronro
2016-10-13 14:22:52 +08:00
react native 和 HTML5 有半毛钱关系?除了开发语言是 js , react native 用到了哪项 HTML5 技术? html 和 css 都不能用,还扯 HTML5 。用一句话概括 react native ,就是用 js 开发原生应用
reus
2016-10-13 14:52:32 +08:00
应该把“终究”换成“我希望”
自称是 iOS 开发者的,自然不希望自己熟悉的技术被淘汰

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

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

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

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

© 2021 V2EX