- 尽量不要使用jQuery、AngularJS、BootStrap等重型的框架,摆脱对$的依赖。
- 要求使用APICloud五大组件(Widget、Layout、Window、Frame、UIModules)进行APP的UI架构设计。
- SPA的模式不适合APP开发,DIV+JS的窗口切换影响用户体验。APICloud的UI结构设计可以从整体上解决H5在Interaction、Animation和Render方面的性能问题。
- 避免使用H5来实现body级别的背景图片,可以使用Window或Frame的bgColor参数以原生的方式来高效实现。
- 不建议通过给body元素指定background的方式来实现body级别的背景图片,特别是高清的大背景图片用H5方式实现会严重影响渲染性能。
- 网络通信必须使用api.ajax,并且设置合适的超时时间,并进行超时和请求失败的异常情况。JQuery的ajax在开启全包加密的时候会有问题,不建议使用。
- 尽量将同一个界面的HTML、CSS和JS代码写在一个html文件中,提高页面加载速度;公用的CSS、JS尽量少和小,不要在html页面中随意加载无用的CSS或JS文件;尽量减少页面中的link或script标签的使用。在浏览器中,外部文件的引入和加载过程是同步操作,影响整个页面的执行效率。
- 所有文件名(网页和资源文件)避免使用中文命名、也不要包含大写字母。原生系统内部资源文件管理不支持中文名和大写字母,使用中文或大写的资源文件在真实设备运行中会出现各种问题。
- 一些开发者在开发过程中会不断引入一些“预计使用”或”测试使用”的模块,但是在最终的代码中没有使用,这部分模块要云编译的时候去掉,无用的模块不仅仅会增大安装包的体积,还有可能引起于其它模块的冲突或编译选项,造成编译失败。
