uni-app官网uni-app,uniCloud,serverless
https://uniapp.dcloud.net.cn/
一、什么是uniapp?
uni-app
是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
二、产品特征
1. 跨平台更多
真正做到 “一套代码,多端发行” !
条件编译:优雅的在一个项目里调用不同平台的特色功能
2. 运行体验更好
组件、api与微信小程序一致
兼容weex原生渲染
3. 通用技术栈,学习成本低
vue的语法、微信小程序的api
内嵌mpvue
4. 开放生态,组件更丰富
支持通过npm 安装第三方包
支持微信小程序自定义组件以及SDK
兼容mpvue组件以及项目
App端支持和原生混合编码
DCloud将发布插件市场
什么是SDK:
SDK是软件开发工具包(Software Development Kit)的缩写,它是一组用于开发软件应用程序的工具、库、文档和示例代码的集合。
SDK为开发人员提供了一种简化和加速软件开发过程的方式。它通常由各种开发工具组成,包括编译器、调试器、集成开发环境(IDE)以及各种库、API和示例代码。SDK还包含开发文档和教程,以帮助开发人员理解和使用特定平台或框架的功能。
开发SDK通常用于特定的软件平台,比如移动应用开发平台(如Android和iOS)、操作系统(如Windows和macOS)、嵌入式系统、游戏开发等。它们提供了已经构建好的功能模块,开发人员可以利用这些模块来快速开发应用程序,而无需从头开始编写所有代码。
通过使用SDK,开发人员可以节省大量时间和精力,提高开发效率。同时,SDK还提供了标准化的开发环境和工具,使得不同开发者之间更容易协作,并降低了开发应用程序所需的技术难度。
什么是mpvue:
mpvue是一个基于Vue.js的小程序开发框架。它的目标是将Vue.js的开发方式和优势引入到微信小程序开发中。
微信小程序是一种在微信平台上运行的轻量级应用程序,它使用JavaScript、CSS和WXML(微信小程序的模板语言)来编写应用逻辑、样式和界面。然而,传统的微信小程序开发方式与Vue.js的开发方式有些不同,开发者需要学习和适应微信小程序独特的语法和组件模型。
mpvue的出现解决了这个问题。它允许开发者使用Vue.js的语法和特性来开发微信小程序。开发者可以使用熟悉的Vue.js组件化开发方式、指令、生命周期钩子等来构建微信小程序。同时,mpvue还为开发者提供了一些特定的API和工具,来处理微信小程序的独有功能和特性。
mpvue具有以下特点:
- 代码复用:开发者可以在mpvue中使用大部分Vue.js的代码,享受组件化开发的便利性和代码复用的好处。
- 开发效率:利用Vue.js的开发方式,开发者可以更快地构建和调试小程序应用。
- 易用性:对于已经熟悉Vue.js的开发者,上手使用mpvue相对较简单。
- 生态系统:mpvue可以受益于Vue.js强大的生态系统,拥有丰富的第三方插件和库。
三、功能架构图
uview和webview是两种不同的视图组件,具有以下区别:
-
类型不同:uview是一个基于Vue开发的小程序UI框架,主要用于开发微信小程序、支付宝小程序和百度小程序等。而webview是一个浏览器内嵌组件,用于在移动应用中加载网页内容。
-
功能不同:uview提供了丰富的UI组件和功能模块,如按钮、列表、弹窗等,可以实现小程序的界面展示和交互逻辑。而webview主要用于在移动应用中加载网页内容,并提供与网页的交互能力。
-
开发环境不同:uview主要在小程序开发环境中使用,利用Vue的开发方式进行开发。而webview可以在各种移动应用开发框架中使用,如React Native、Flutter等。