菜单

2012年11月07日杂记

淘宝彩票移动项目开发实践

http://ued.taobao.com/blog/2012/10/11/%e6%b7%98%e5%ae%9d%e5%bd%a9%e7%a5%a8%e7%a7%bb%e5%8a%a8%e9%a1%b9%e7%9b%ae%e5%bc%80%e5%8f%91%e5%ae%9e%e8%b7%b5/

移动应用的开发方式 目前移动终端上的应用主要以Native App为主,这种应用的优势是:

  1. 性能快,体验好
  2. 可访问本地资源,更有效的利用设备,节省流量
  3. 并且已有一定规模(App Store),付费模式明朗

缺点是:

  1. 开发成本高,移植性差;
  2. 所有发布需要经过App Store的审核。

Web + native = hybird app

移动端的js 框架 jQuery Mobile,Sencha Touch

OPOA One Page, One Application(后面缩写为OPOA,或者1P1A)

移动端不适合用opoa,屏幕小无法分块显示内容

webview 与 html5 通讯,ios 跟麻烦

html5 性能优化的tip:

  1. 用HTML5的离线存储和本地存储进行缓存,或者将页面直接打包到客户端中,减少在网络下载中的耗时。
  2. 减少DOM数量,尽可能少的使用position:relative,减少对DOM的操作
  3. 用CSS动画代替JS动画,在Android平台上可以平稳退化,放弃动画效果(包括CSS3动画)
  4. 避免GIF图片的使用(消耗内存)
  5. 如果只是在移动端使用的话,请使用iScroll-lite来代替iScroll(iScroll里面增加了很多额外的功能,比如在PC上模拟滚动),在允许的情况下,可以关闭滚动条(滚动条也是创建的DOM元素)

关于滚动,还有一些其他的想法,大家有兴趣可以一试:

  1. 将页面拆分成多个Webview,这样子在每个Webview中就都是原生的实现了,但会增加一些页面间互相通信的代价。
  2. 用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.