一、场景
同事搭建的一个小程序框架(就单纯一个创建空白项目),我复制我在其他小程序写好的页面进来,导航栏出不来、预览样式变形、当前渲染模式webview ?我和同事说你这个框架是不是有问题?他说能有啥问题...

二、找原因
-
在全局配置"navigationStyle": "custom",默认禁止所有页面使用原生导航栏配置
-
在找什么原因导致的,有解释看基础库模式,然后看到使用灰度模式,说灰度模式可能导致样式及不稳定性 ?
基础库有两种模式,普通版(问题已修复,稳定性最高,适合线上生产环境)、灰度版(可能存在未发现的 bug,风险较高,主要用于测试新功能),我以为我找到原因了,就切换普通模式重启项目,然后还是没用...
-
最后,使用对比和正常创建的小程序,app.json中有啥区别,果然被我试出来了...直接换渲染引擎:将skyline改成renderer: "webview",就正常了(左边是修改后的),

-
找资料提到新版渲染引擎性能更强,兼容性很差,旧版本的渲染引擎性能就是普通性能,兼容性好,然后用ai给出的方案,尝试更强的渲染擎,但是改完就报错,ai给出的是这个引擎与3.14.3基础库的版本兼容性不好?

三、最后的挣扎
-
Skyline 新渲染引擎: 2023 年 7 月,随基础库 3.0.0 正式发布了 Skyline 渲染引擎,作为下一代原生渲染方案,用来替代传统的 Webview 引擎,目标是解决小程序的性能瓶颈(卡顿、掉帧、长列表加载慢等问题)。
-
新渲染引擎、适配那些基础库版本的兼容性好,

-
再次尝试,仍旧报错

-
有缘再会新渲染引擎Skyline ...