大家好,我是毕业两年的程序员。我现在正在做的一个项目是用uniapp写一个app。接下来给大家说说uniapp的打包最后,app启动时间过长,体验差的原因。我们知道app-vue视图层是webview,app-nvue层是基于weex改造的原生渲染视图(这个uniapp官网说的,不清楚的请移步uniapp官网),两者启动的时候是分离视图层和逻辑层的,但是两者之间的交互在app-vue上不是一次的,也就是说组件交互的时候,数据交换等,都是一步一步来的,所以当我们有太多的时候前端界面、组件等较多,会导致应用启动缓慢;而在app-nvue上,weex提供了一套bindingx机制,可以在js中一次性传递一个表达式给native层,native层解析后,根据指令操作nativeview层,避免重复的跨层沟通,也就是说,你要什么,我一次性给你,不要强求,浪费时间。所以,我们在使用uniapp作为app的时候,要记住两点,1.首页一定要使用NVUE页面,manifest.js中的app在其他配置中经常勾选fast;2、首页不能使用组件组件没有使用,父子组件的多数据交互也会影响性能。以上是我的总结。第一次写文章,不懂太多,请勿喷,我写于2022年03月31日
