2. uni-app的一些介绍

前言

就目前的前端生态而言,跨端开发基本算是每一个前端开发者必备的技能点之一了,而在Vue这个技术栈里uni-app在跨端是独一档的,不信的话可以翻翻Boss之类的招聘网站....


概述

阅读时间:约5~10分钟;

本文重点:

  • 通过本文你可以知道uniapp是什么;
  • 技术栈、入门难度等等;
  • 我们该如何有效的学习uniapp;

整体内容大致如下:


官网

学习uniapp怎么能不知道uniapp的官网呢,官网地址如下:https://uniapp.dcloud.net.cn/


uniapp是什么

官网原话

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

简单的说,uni-app是一个 前端的框架,它使用的语法是 Vue的语法,并且通过uniapp框架开发的代码在开发完毕后,在打包编译的阶段,可以编译成不同平台类型的程序,其中我们最常用的就是编译成IOS客户端,Android客户端以及各个平台的小程序;

由此可见,uniapp确实很强大、非常强大,虽然外面都在说由uniapp开发出来的程序在体验上不如原生,但这又如何,对于老板来说原本开发团队在前端开发这个配置上需要一个IOS,一个Android,一个Web,现在只需要一个Web,用人成本减少带来的优势是远远大过于那一点点用户体验,所以......你懂得......纯IOS和Android的开发者是越来越难了,这也是不争的事实;

另外,uniapp是开源免费的,不用担心收费的问题,原文如下:

uni-app 是免费并且属于Apache2.0开源协议的产品。DCloud官方承诺无论HBuilderX、uni-app,面向全球程序员永久免费。大家可以放心使用。

小结

uni-app是一个 开源免费前端的框架,它日常开发使用的是 Vue的语法,通过该框架的开发的程序最终能被打包编译成适用于包括小程序在内的多个平台。


技术栈和入门难度

  • 技术栈:Vue(Vue2、Vue3都支持)
  • 入门难度:比较平滑

uniapp的技术栈完全可以认为是等同于Vue,并且 Vue2和Vue3都是支持的,如果你是一位比较了解Vue技术栈的开发者,那么我个人认为uniapp对你而言是毫无难度的。

当然,这也不代表uniapp的语法和Vue完全等同,在uniapp中还是有很多自己的方法,只不过说这些方法的使用与Vue几乎一致,举个例子吧,以Vue2的生命周期为例,除了Vue自带的生命周期,uniapp还提供了一些自带的,如下图:

留个印象,强行记忆没有效果,等要用到了再回来查资料....

关于技术选型,如果一直从事的是React相关的开发,现在正在做项目的技术选型,其实我个人不太建议选uniapp,因为我觉得相比uniapp,react native才应该是你的首选,但如果仅仅是用作学习,那么毫无疑问是可以的,毕竟我个人觉得vue的用法比react更亲民;

官方在技术选型上也是有几份详尽比对的,资料如下:

  1. 多端开发框架对比横评,参考:跨端开发框架深度横评之2020版 - 掘金
  2. 只做App,flutter、react native等App跨平台框架对比,参考:flutter、rn、uni-app比较 - DCloud问答
  3. 只做小程序,原生wxml开发、wepy、mpvue、taro的对比,跨端框架深度评测:微信原生、wepy、mpvue、uni-app、taro、chameleon - DCloud问答
  4. uni-app和微信原生开发的详细比较评测,参考:使用uni-app开发小程序,比直接原生开发小程序好在哪里? - DCloud问答

小结

如果是项目的技术选型,那么毫无疑问,Vue选uniapp,react的选react native,如果是 小程序选uniapp好过原生,毕竟如果用微信原生写了之后你也不知道以后会不会产品经理会不会来一句,“能不能把微信小程序移植到支付宝小程序/抖音小程序上”;


如何有效的学习uniapp

官网上其实有很多学习资源,uni-app官网,通过这些资源入个门毫无疑问是可以的;

另外,如何有效的学习,我个人的建议是:自己找些有感兴趣的app临摹实战一下,找一个现有的产品临摹也好,还是在花瓣,站酷这种上找一个现成的UI设计图,照着设计图开发也罢,只有通过实战才可以融会贯通的学习。

本专栏在分享完基础内容后,分享一个仿《通义千问》的微信小程序案例,期望通过这个实际的案例可以帮助你更加有效的了解uniapp。


本章小结

  • uniapp是一个 免费开源的前端框架,它使用 Vue的语法,通过它可以用一套代码来管理IOS客户端,Android客户端,各平台的小程序,网页等等;
  • uniapp对于Vue2和Vue3均支持;
  • uniapp的学习难度是相对较低的,甚至于会Vue的开发者学习起来几乎没有任何难度;
  • 学习最好的方式是使用,通过本专栏的仿《通义千问》的微信小程序案例相信可以帮助你更好的了解uniapp;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/561733.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux的编译器vim

vim简介 之前我们在win下写代码,都是下载一些编译器VS/eclipse等 他们不仅可以写代码,还可以实现代码的运行调试,开发。这样的编译器叫做集成编译器 而linux中虽然也有这样的编译器,但不管是从下载,还是使用中都会显…

谷歌地球引擎Google Earth Engine下载数字高程模型DEM数据的方法

本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间与空间范围内的数字高程模型(DEM)数据的方法。 本文是谷歌地球引擎(Google Earth Engine,GEE)系列…

UltraScale+的40G/50G Ethernet Subsystem IP核使用

文章目录 前言一、设计框图二、模块说明三、上板3.1、发送端3.1、接收端 四、总结 前言 上文介绍了10G/25G Ethernet Subsystem IP核使用,本文将在此基础上介绍40G/50G Ethernet Subsystem IP核的使用,总体区别不大。 一、设计框图 由于40G以太网需要…

嵌入式 - i.MX93 Evaluation Kit介绍

MCIMX93-EVK (i.MX 93 APPLICATIONS PROCESSOR) 1, Out of the Box [ 开箱 ] Top view i.MX 93 11x11 EVK board Back view: Board kit contents: (board, power supply, cable, software, Documentation) MCIMX93-EVK board assembled with two separate boards, MCIMX93-SOM…

《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制伊甸火山3D网格曲面图

11.4.2小节我们使用3D曲面图可视化分析伊甸火山数据,本小节我们采用3D网格曲面图可视化分析伊甸火山数据,以展示其地形,具体示例代码如下。 购书地址:https://item.jd.com/14102657.html

RabbitMQ项目实战(一)

文章目录 RabbitMQ项目实战选择客户端基础实战 前情提要:我们了解了消息队列,RabbitMQ的入门,交换机,以及核心特性等知识,现在终于来到了激动人心的项目实战环节!本小节主要介绍通过Spring Boot RabbitMQ S…

HackMyVM-Hommie

目录 信息收集 arp nmap WEB web信息收集 dirsearch ftp tftp ssh连接 提权 系统信息收集 ssh提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 08:00:27:77:ed:84, IPv4: 192.168.9.126 Starting arp-…

PhpStorm2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 PhpStorm是由JetBrains公司开发的一款商业的PHP集成开发环境(IDE),深受全球开发人员的喜爱。它旨在提高开发效率,通过深刻理解用户的编码习惯,提供智能代码补全、快速导…

14.哀家要长脑子了!

目录 1.598. 区间加法 II - 力扣(LeetCode) 2.419. 甲板上的战舰 - 力扣(LeetCode) 3.54. 螺旋矩阵 - 力扣(LeetCode) 4. 498. 对角线遍历 - 力扣(LeetCode) 5. 566. 重塑矩阵 - …

希亦、添可、追觅洗地机哪一款更好用?口碑洗地机型号多维度测试

近年来,随着“懒人经济”的兴起,商家们纷纷推出各种智能化、便捷化、高效化的家电产品,以提升人们的生活品质。在这些家电产品中,家居清洁领域的小家电发展尤为迅速,产品不断更新换代。在众多清洁家电产品中&#xff0…

C++ | Leetcode C++题解之第41题缺失的第一个正数

题目&#xff1a; 题解&#xff1a; class Solution { public:int firstMissingPositive(vector<int>& nums) {int n nums.size();for (int i 0; i < n; i) {while (nums[i] > 0 && nums[i] < n && nums[nums[i] - 1] ! nums[i]) {swap(…

[svelte]属性和逻辑块

属性 / Default values • Svelte 教程 | Svelte 中文网 属性 Declaring props 到目前为止&#xff0c;我们只处理了内部状态——也就是说&#xff0c;这些值只能在给定的组件中访问。 在任何实际应用程序中&#xff0c;都需要将数据从一个组件向下传递到其子组件。为此&…

Java测试编程题

题目1 1.创建5个线程对象 线程名设置为&#xff08;Thread01&#xff0c;Thread02&#xff0c;Thread03&#xff0c;Thread04&#xff0c;Thread05&#xff09;使用 代码实现5个线程有序的循环打印&#xff0c;效果如下&#xff1a; Thread01正在打印1 Thread02正在打印2 Threa…

OpenHarmony多媒体-mp3agic

简介 mp3agic 用于读取 mp3 文件和读取/操作 ID3 标签&#xff08;ID3v1 和 ID3v2.2 到 ID3v2.4&#xff09;,协助开发者处理繁琐的文件操作相关&#xff0c;多用于操作文件场景的业务应用。 效果展示&#xff1a; 下载安装 ohpm install ohos/mp3agicOpenHarmony ohpm环境配…

【Day 4】Maven + Spring入门 + HTTP 协议

开始学后端&#xff01; 1 Maven Maven 是一款用于管理和构建 Java 项目的工具&#xff0c;基于项目对象模型(POM)的概念&#xff0c;通过一小段描述信息来管理项目的构建。 作用&#xff1a; 依赖管理 方便快捷的管理项目依赖的资源(jar 包)&#xff0c;避免版本冲突问题 …

接雨水 , 给定二维图,能容多少水

42. 接雨水 - 力扣&#xff08;LeetCode&#xff09; 看着就是非常常规的题目&#xff0c;所以非常有必要掌握。 最少也把O&#xff08;n^2&#xff09;的方法写出来吧。力扣官方题解的三种方法O&#xff08;n&#xff09;都挺好&#xff0c;不过可能有点难读&#xff0c;在此…

简单的LRU本地缓存实现-Java版本

文章目录 什么是缓存缓存的种类缓存的关键特性缓存的优势与挑战优势&#xff1a;挑战&#xff1a; 缓存的应用场景什么是LRUCacheLRU 缓存的工作原理核心操作为何选择 LRU使用场景 一个简单的LRU缓存实现相关资料基础资料 什么是缓存 缓存&#xff08;Cache&#xff09;是一种…

机器人课程教师面对的困境有哪些(补充)

唯有自救&#xff0c;唯有自强&#xff0c;方能有希望。 前序 距离这一篇博文发表已经快2年了…… 机器人课程教师面对的困境有哪些 至少从5年前就已经有需求减少&#xff0c;供给过剩的现象出现了。 为何在2019年之后应用型本科开设ROS课程优势消逝 案例 博客分享过工作…

VSCode 目录折叠展开、缩进深度设置

1、VSCode 目录折叠展开设置 运行 Visual Studio Code &#xff0c;按 Ctrl &#xff0c;打开设置 输入Explorer:Compact Folders&#xff0c;取消勾选 或者在设置文件上添加 "explorer.compactFolders": false2、VSCode 目录缩进深度设置 输入Workbench Tree:…

AI大模型日报#0420:开源模型击败GPT-4、西湖大学蛋白质通用大模型、GPT的七条经验

导读&#xff1a; 欢迎阅读《AI大模型日报》&#xff0c;内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。 标题: 开源模型打败GPT-4&#xff01;LLM竞技场最新战报&#xff0c;Cohere Command R上线 摘要: GPT-4在LLM竞技场被开源模型Cohere的…