
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台
uni-app 核心:开发一次,多端覆盖
目前可以支持 14 个平台,当然,最核心的几个平台包含:Android 端、iOS 端、Web 端、微信小程序端

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台
uni-app 核心:开发一次,多端覆盖
目前可以支持 14 个平台,当然,最核心的几个平台包含:Android 端、iOS 端、Web 端、微信小程序端

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。
它类似微信小程序中app.json的页面管理部分
如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页
组件是视图层的基本组成单元

视图容器
它类似于传统html中的div,用于包裹各种元素内容
文本组件
用于包裹文本内容
提示
<text> 组件内只支持嵌套 <text>,不支持其它组件或自定义组件,否则会引发在不同平台的渲染差异
如果使用 <span> 组件编译时会被转换为 <text>
除了文本节点以外的其他节点都无法长按选中

uni-ui是DCloud提供的一个跨端ui库,它是基于vue组件的、flex布局的、无dom的跨全端ui框架。
uni-ui不包括基础组件,它是基础组件的补充。
目前为止,在小程序和混合app领域,uni-ui是性能的标杆。
提示
如果你选择可视化安装使用uni-ui,请参考这里:官当文档

提示
uni-app 内置了 Pinia
使用 HBuilder X 不需要手动安装,直接使用即可。使用 CLI 需要手动安装,执行 npm install pinia。

uni-app 已将常用的组件、JS API 封装到框架中,开发者按照 uni-app 规范开发即可保证多平台兼容,大部分业务均可直接满足。
但每个平台有自己的一些特性,因此会存在一些无法跨平台的情况。
大量写 if else,会造成代码执行性能低下和管理混乱。
编译到不同的工程后二次修改,会让后续升级变的很麻烦。