1. 优化前提: 业务架构与数据库设计android
2. 单页web应用 : ExtJs backbone ng avalonios
框架: React Native , ionic , Mui, metror,WeeX,device oneweb
Meteor(版本: 1.0) 的另外一个特色是它会经过手机内存中运行的 miniMongo 数据库在本地维护一个数据拷贝。另外,Meteor 会完成全部电话和服务器之间的数据通讯及同步。(miniMongo 是 JavaScript 实现的 MongoDB API。) 数据库
3. 优化: a、网络传输优化 (下降请求,并行加载 数量与容量的临界值) b、首屏加速 (fake页 ,懒加载,Dom优化(页面渲染,资源清理),减小使用fixed、absolute ) c、内存资源优化 d、用户体验windows
4,. 无后端的web应用 本身编页面 云平台定制服务端的API和云存储 集成这个平台提供的SDK 实现注册认证 社交 消息推送 实时通讯 云存储后端
5.单页应用 : 1. SEO差 2. js渲染性能比较差,基于框架:phoneGap,Corona,Xamarin,Titanium 手机 SDK,jq Mobile设计模式
6.技能需求: JS,组件化,设计模式服务器
7. 技术上: ios==>Objective-C , android ==> Java , windows Phone == > .net网络
static元素处于文档流中,其渲染速度是最快的,咱们作过一个测试:
100个absolute元素与100个static元素渲染时差在0.01-0.007ms
100000个元素渲染差距便增至30ms左右,这个微小的时差在移动端变得尤其明显,好比:
小米/三星手机(1000左右),便存在明显的渲染问题,具体表现为:闭包
l)定位元素在手机上不能显示。
2)定位元素动画效果失效。
让咱们的函数产生一个返回值替换函数中的大段逻辑,这样的第一个好处即是逻辑清晰,第二个好处是这些函数在不一样的函数中,这个函数被使用后便会自动获得释放。
当一个闭包函数或者什么使用结束后,若不会再使用,便须要手动清理该变量,以便解除闭包之间的引用关系,从而释放资源。
一个对象能够引用其余对象的属性或者方法,好比obj.foo = thatObj;这种状况下,咱们能够随时删除对象解除引用关系,而后即可以清理资源。
动画而言建议采用CSS3实现动画,CSS3中又推荐采用最新的接口,好比使用transform取代top/lelf操做,这样操做效率搞得多。
如果采用动画能够将对应元素设置为absolute以减小回流,另外最关键一点仍是避免移动DOM树过多的节点,这个时候须要驳回产品无理需求,好比:
产品要求日期滚屏组件,显示半年的数据,这半年的数据即是180个DOM树
这个级别的DOM一旦移动整个手机会直接卡死,甚至构建DOM树,渲染页面也会出现假死现象,该问题须要规避。