# 设计理念

# 性能

1. App端内置了一个基于 weex 改进的原生渲染引擎,提供了原生渲染能力

2. 纯原生渲染模式

启用纯原生渲染模式,可以减少App端的包体积、减少使用时的内存占用。因为webview渲染模式的相关模块将被移除。
在manifest.json源码视图的"app-plus"下配置"renderer":"native",即代表App端启用纯原生渲染模式。
如果不指定该值,默认是不启动纯原生渲染的。

方式一:

// manifest.json    
{    
    // ...    
     /* App平台特有配置 */    
    "app-plus": {    
        "renderer": "native", //App端纯原生渲染模式
    }    
}

方式二:

在manifest.json的App常用其它设置中勾选纯nvue项目

3. nvue 里使用 BindingX

uni-app是逻辑层和视图层分离的。此时会产生两层通信成本。比如拖动视图层的元素,如果在逻辑层不停接收事件,因为通信损耗会产生不顺滑的体验。
BindingX是weex提供的一种预描述交互语法。由原生解析BindingX规则,按此规则处理视图层的交互和动效。不再实时去js逻辑层运行和通信。
BindingX类似一种强化版的css,运行性能高。

# 配置

小伙伴可在 .dnvue/common/对应配置文件 中进行项目组件所需配置,
例如自定义图标,为空展示等...项目所需默认配置,一键配置全局生效,简便快捷的搭建项目基础

# 效率

  • 高效的基础组件,让页面实现全组件化,代码飘逸及简洁,可阅读性高,提高页面布局效率。
  • 提供nvue全局挂载,层次划分明确,便于便捷管理
  • 收集 360+ 阿里字体图标,图标统一风格,满足大部分场景需求
  • js工具库,封装常用的js方法并附上详细使用说明示例

# 兼容平台

  • √ :兼容
  • ○ :未测试
APP H5 微信小程序 支付宝小程序 百度小程序 QQ小程序 字节跳动小程序