淘宝彩票移动项目开发实践
移动应用的开发方式 目前移动终端上的应用主要以Native App为主,这种应用的优势是:
- 性能快,体验好
- 可访问本地资源,更有效的利用设备,节省流量
- 并且已有一定规模(App Store),付费模式明朗
缺点是:
- 开发成本高,移植性差;
- 所有发布需要经过App Store的审核。
Web + native = hybird app
移动端的js 框架 jQuery Mobile,Sencha Touch
OPOA One Page, One Application(后面缩写为OPOA,或者1P1A)
移动端不适合用opoa,屏幕小无法分块显示内容
webview 与 html5 通讯,ios 跟麻烦
html5 性能优化的tip:
- 用HTML5的离线存储和本地存储进行缓存,或者将页面直接打包到客户端中,减少在网络下载中的耗时。
- 减少DOM数量,尽可能少的使用position:relative,减少对DOM的操作
- 用CSS动画代替JS动画,在Android平台上可以平稳退化,放弃动画效果(包括CSS3动画)
- 避免GIF图片的使用(消耗内存)
- 如果只是在移动端使用的话,请使用iScroll-lite来代替iScroll(iScroll里面增加了很多额外的功能,比如在PC上模拟滚动),在允许的情况下,可以关闭滚动条(滚动条也是创建的DOM元素)
关于滚动,还有一些其他的想法,大家有兴趣可以一试:
- 将页面拆分成多个Webview,这样子在每个Webview中就都是原生的实现了,但会增加一些页面间互相通信的代价。
- 用Canvas来代替Scroll,但是文字的渲染可能会有些问题。
Michael Chen's Blog
发现个好博客 http://michael.nona.name
一个奇怪的网站 http://typing.io/
跨度八年的文章,确实可以感受到作者的变化
Double your output
Scott Young 非常讲究专注
http://www.scotthyoung.com/blog/2012/10/26/bootcamp-2012-day-1/
不能专注在于能量不足.
I mean the invisible resource that controls your willpower, self-control, and ultimately, your ability to get work done.
能量,服用利他林所能激发的那种东西
时间管理 不能增加更多的能量
More hours does not equal more productivity.
不能再透支每天的时间了.
- 有良好的休息时间
- 在激烈的冲动,而不是无止境的"坚持"
- 有专门的休息时间
- 保持锻炼和良好膳食
简单的时间管理
- 专门的休息时间
- 绝不牺牲睡眠
- 固定死的工作时间
Please note this isn’t just a plea for life balance. I didn’t care about life balance when I was doing my challenge
厉害
Calvin Newport’s fixed schedule productivity:
The idea here is simple: you set dedicated hours to your most important work, outside these hours you’re not allowed to work.