对于一个页面数量很多的大型应用,编译出来的zip包较大,会影响离线包的下载更新效率。
建议根据项目实际情况,对页面依据业务逻辑分成若干个模块,模块化有以下两种方案:
多页工程
Light 工程默认为单页工程,即一个项目只有一个页面——index.html,页面包含多个视图。
可以在根目录下新建页面:比如 market.html,结构和 index.html 一致,对应的入口文件分别为根目录下的 index.js(将原有的 app.js 文件重命名) 和 market.js,将页面文件资源的引入路径修改如下即可。
<script src="index.js"></script> |
<script src="market.js"></script> |
打包时可以指定需要打包的页面:light release -p –page index,light release -p –page market
多页面工程不支持不同页面下定义相同名称的视图。
拆分成多个子项目
对于业务逻辑耦合度较低的项目,可以拆分成若干个子项目,独立开发、发布,模块间数据共享可以通过 light-sdk 的数据存取接口完成。