原Netflix首席开发者:iOS版开发中的失误没什么特别

移动开发 移动应用 iOS
肯特 布鲁斯特作为Netflix移动版iPhone开发团队的前领导,Netflix在iPhone应用开发中犯下的一些错误。在iPhone开发的朋友不妨看看,避免这些错误对你来说将会省去很大力气。

SXSW上,肯特 布鲁斯特(Kent Brewster),作为Netflix移动版iPhone开发团队的领导,通过PPT分享了一些2009年到2010年,他在任期间,Netflix在iPhone应用开发中犯下的一些错误。同时,他还告诉听众如何通过特殊途径。获取Netflix iPhone版应用的源码,这算是变相开源么?布鲁斯特表示自己没什么特别,只不过是在适当的时间做了正确的事情。他在Netflix的时候不只是负责iOS项目组,同时还要参与到其他的项目中去,比如和Facebook的连接、授权,Netflix开发的微挂件、最初基于API的原型、一些被Netflix员工称作"trickplay"、首页翻转时候的效果图小样等。在坦诚这些错误之前,他表示了离开Netflix而产生的一些感怀,同时还不忘澄清一些关于Netflix的不实传言。

[[20085]]

Netflix (图片来源:ReadWriteWeb)

ReadWriteWeb的作者只列举了部分失误总结,还有很多PPT被记录在作者的Flickr上,有兴趣大家可以去围观一下。总共有36张照片。比较详细的记录了布鲁斯特的演讲。

三个重大失误

在2010年4月1日(Fools‘ Day,愚人节)iPad版发布后的几个月,Netflix的iPhone版应用于2010年8月26日正式上线,布鲁斯特谈到了iPhone版应用开发过程中的3个严重失误:

1)应用上线的***期限定的真是太失败了!他建议,下次大家如果遇上类似情况,一定去找主管人员谈,要求他们的协助。

2)当时做关键性架构的决策者,居然是个连“Hello World”都没写过的主管,这你哪儿说理去!由此他告诫所有的开发者,只要是你觉得对的决策,一定要不惜一切代价和上级力争。

3)***一个,上线太仓促(是的,几个月出一个应用,他还觉得太仓促)。事实上,他认为,Netflix应该延缓iPhone版应用的上架,拿出足够多的时间来进行完善代码、测试、重构,确保“品质”!

为什么要用这么多的HTML来写?

提了个有趣的问题,“应用很大一部分是用HTML构建的”,随后他解释了其中的奥义。最重要的是,Netflix做了很多A/B测试,使用HTML就不用走App Store的重新提交的流程了,这样很多bug就能在***时间被修复,事实上最早的一个bug从发现到修复只用了不到15分钟。

这周的SXSW上微软也是发布了IE9,于是布鲁斯特就趁机调侃了一下IE:“区分HTML还是HTML5,其实也简单。拖到IE里面,运行一下,杯具了?很好,铁定HTML5!”全场大笑。

Netflix

图片来源:ReadWriteWeb

UI上的失误

布鲁斯特随后讲了一些在UI上的失误,最搞笑问题出在打分选项、搜索框、JavaScript调用虚拟键盘功能失灵。尤其是***一个问题,因为呼出虚拟键盘后,界面整体抬升了,但是隐藏虚拟键盘以后整个界面还是保持着抬升时候的状态。结果就是把iPhone用出了Android的感觉。

另一个重大的失误,就是他试图用HTML、CSS和JS来复制原生的滚动条。现在依旧有很多的类库可以做到这点了,但是那个时候真没有。

该应用曾经还是被测试了几下的,而且大量偷师PastryKit library, TouchScroll, iScroll。

接下来讲解如何通过特殊手段察看Netflix的iPhone应用的源码,这里就不累述。

查看原文:SXSW: Mistakes Made Building Netflix for iPhone (Plus, How to See Its Source Code!)

拓展阅读:Netflix是世界上***的在线影片租赁提供商,向它的670万名顾客提供超过85,000部DVD电影的租赁服务,而且能向顾客提供4000多部影片或者电视剧的在线观看服务。公司的成功源自于能够提供超大数量的DVD,而且能够让顾客快速方便的挑选影片,同时免费递送。Netflix已经连续五次被评为顾客最满意的网站。

◆可以通过PC、TV及iPad、iPhone收看电影、电视节目

◆加拿大每月租金$7.99,美国每月$8.99,在线收看、DVD邮寄

◆可以免费测试一个月,可随时退订

◆通过Wii,Xbox360,PS3等设备连接TV

【编辑推荐】

  1. iPhone有效利用 十大iOS免费网管应用程序
  2. Android如何才能战胜iPhone?
  3. 斯坦福大学iPhone开发中文字幕视频教程 持续更新中
  4. iPhone vs Android 拥戴者的奇特世界观
责任编辑:佚名 来源: ReadWriteWeb
相关推荐

2009-06-02 15:58:34

LinuxChrome开发

2015-07-20 09:16:42

iOSWatchKit开发

2009-06-01 09:59:57

LinuxChrome开发

2017-01-19 21:45:27

iOS开发者账号

2014-08-08 10:12:44

IRC

2012-06-13 01:23:30

开发者程序员

2017-02-08 16:14:32

Chrome浏览器IOS

2014-04-04 17:13:13

iOSAndroid开发技巧

2015-10-21 13:42:54

iOS开发watch OS2

2011-03-30 16:55:29

亚马逊KindleiOS

2012-07-13 13:51:57

AndroidiOS

2013-08-29 09:53:48

开发者iOS 7

2012-03-08 22:18:45

2019-08-28 11:35:57

iOS 工具 操作系统

2014-06-25 10:44:04

Opera 24浏览器

2009-10-27 08:36:42

GoogleChromeMac

2016-04-05 10:31:59

ioswwdc2016

2012-02-13 10:21:11

Skala PreviiOS应用

2012-03-23 22:32:38

iOS

2011-12-19 20:05:36

iOS
点赞
收藏

51CTO技术栈公众号