zh120226techparty jeff kit-ios-toolbox
DESCRIPTION
珠三角技术沙龙珠海场2012年2月移动专场(报名) | TechParty:珠三角技术沙龙http://techparty.org/2012/02/16/zh-panda-mobile/TRANSCRIPT
移动创业团队的百宝箱—— 迷你创业技术团队应知应会
@jeff_kit⼀一起来,高速推动生活。广州图睿信息技术有限公司
12年2月26日星期日
About Me
• @jeff_kit
• 新晋奶爸• 图睿信息Co-Founder
• 珠三角技术沙龙组委
12年2月26日星期日
⼀一起 速推
点歌台
12年2月26日星期日
今天谈论的语境
• 移动互联网创业• 迷你精干的团队• 客户端(iOS)与服务器端技术
• 应用、非游戏• 个人意见,仅供参考
12年2月26日星期日
大纲
• 关于技术的选型• 保障产品的品质• 协作、测试、部署相关
12年2月26日星期日
关于技术选型
12年2月26日星期日
目标:快而不脏
• 唯快不破,支持快速实现• 使用⼀一站式的解决方案• 别给自己太多选择• 让架构清晰,让代码干净
12年2月26日星期日
原则:不重复造轮子
• 使用开源解决方案• 专注于你的业务逻辑
12年2月26日星期日
基准:⼀一切在掌握中
• 是否有齐备的文档• 社区是否活跃• 源代码完全开放• 成熟方案优先• 对未成熟项目有掌控的能力和信心
12年2月26日星期日
iOS技术选型要点
• UI、样式
• 网络请求库• json\xml Parser
• 统计• push notification
12年2月26日星期日
Three20
• Objective-C增强(Category)
• 网络请求 + 缓存策略
• URL Style Navigation + Persistence
• StyleSheets
• UI
12年2月26日星期日
Parse--移动开发的rails
• 完全无需后台的开发模式• User Auth
• Data Storage
• SNS Connection
• Push Notification
12年2月26日星期日
PhoneGap
• HTML + CSS + JS
• 全平台• 轻装上阵
12年2月26日星期日
友盟开发者工具
• 用户行为统计分析• 自定义统计事件• 在线参数
12年2月26日星期日
服务器端技术选型
• hosting
• Web Server
• Web Framework
• database & storage
12年2月26日星期日
Hosting
• EC2 + S3
• Linode + 又拍云
• SAE
12年2月26日星期日
web server
• Nginx
• uWsgi
12年2月26日星期日
web framework
• Django
• 史上文档最完善的web framework
• ⼀一站式解决方案• 丰富的第三方插件
12年2月26日星期日
推荐的Django plugins
• djangoresetframework
• social_auth
• imagekit
• tagging
• django-activity-stream
• django-celery
12年2月26日星期日
Database
• Mysql for storage
• Redis for compute, cache
• MongoDB for LBS
12年2月26日星期日
保障产品的质量
12年2月26日星期日
产品质量的三个层次
• 首先,解决用户需求的质量• 其次,技术的质量 !!
• 最后,用户体验的质量
12年2月26日星期日
技术要求渐进式
• 能运行• 不Crash
• 安全• 再快⼀一点• 再省资源⼀一点
12年2月26日星期日
安全传输
• https,有条件的话。
• 加密,避免敏感数据明文传输• 不可逆hash签名用于身份验证
• 对称加密用于敏感数据
12年2月26日星期日
内存管理
• dealloc里要做的不仅仅是release.
• 要知道收到内存警告后会发生什么
12年2月26日星期日
缓存、压缩
• 照顾2G网络用户
• 为用户节省流量,提高访问速度• HTTP层缓存,Etag
• 应用层缓存,CoreData
12年2月26日星期日
非阻塞UI
• 非不得已不要Block住UI
• 把请求工作异步出去• 善用状态栏的20象素!
12年2月26日星期日
协作、测试、部署
12年2月26日星期日
协作--过程管理
• Open table + 白板 + evernote
• redmine
• 文档在注释里,在嘴里
12年2月26日星期日
协作--Version Control
• git
• gitosis
• git flow
12年2月26日星期日
建立测试环境
• 测试环境、生产环境同时启用• 测试环境 =》生产环境
• 客户端也分测试版、生产版
12年2月26日星期日
软件分发--TestFlight
12年2月26日星期日
12年2月26日星期日
后台进程管理
• superVisor
12年2月26日星期日
系统监控
• Nagios
• 速推
12年2月26日星期日
Q&A
12年2月26日星期日