《30天,App开发从0到1》节选的本书附录精华部分——编码优化(二)。
8.保证页面加载速度
将样式、业务逻辑代码写在 html 页面中,公用 css、js 库应尽量小,不要加载无用的 css、js。 浏览器内部是解释执行,只要页面中引入了就会加载和解析。所以应减少使用 link/、script/ 标签,每一个 link/ 或 script/ 标签都将让浏览器引擎进行一次同步 i/o 读写。 一段脚本放置在内,其加载会影响或阻塞 DOM 解析,这会造成页面显示的延迟,影响用户体验。如无特殊需要,应将引用的 JavaScript 文件和页面内编写的 JavaScript 代码放置于结束标签之后。 同时,应利用 CSS3 及 HTML5 的特性,尽量使用 CSS3 动画、圆角处理、渐变处理、边框、新的input 类型等。
9.编译的正式版本禁止 包含项目的未使用模块
编译正式版本前,应检查一下控制台选定的模块是否都在实际代码中被使用到。一些开发者在开发过程中会不断引入一些“预计使用”或“测试使用”的模块,但是在最终的代码中并没有使用。这些模块要在云编译的时候去掉,无用的模块不仅会增大安装包的体积,还可能引起和其他模块的冲突,造成编译失败。
config.xml 文件中配置的模块在控制台无法删除,因为 config 中 feature 配置项的 forceBind属性默认为 true,是强制绑定的。可以通过修改 config.xml 配置中 forceBind 属性来解除模块的 强制绑定。