uni-app入门

uni, 从这个单词的意思,就能看的出来,Dcoud社区的野心 这个试图统治整个前端界的技术,到底有没有那么好呢?

科普

Dcloud是干嘛的?

著名的国产开源开发工具,Hbuilder,就是他们家的产品之一 

他们家另外一款重量级产品,就是H5+App技术

简单的说,一个前端,可以利用他们提供的开发环境,以及【MUI】 框架
轻轻松松的就可以用JS写出 安卓 和 IOS应用
(好吧,其实也没那么轻松,学习成本还是挺高的)
尽管现在已经有了 react-native 和Flutter这样的 优秀的技术

但个人认为H5+技术,更加接近手机端原生规范。

H5+并没能满足他们的野心,于是又推出了uni-app

这是一个多端的开发框架。简单的说:
你写出一套代码,然后可以根据需要
打包出 web应用、安卓app、IOSapp、微信小程序、支付宝小程序、头条小程序、百度小程序......

赶紧去官网看一下介绍,感受一下它牛逼的气息。

https://uniapp.dcloud.io/

关于uni-app的由来

建议大家去看一下这个链接
https://uniapp.dcloud.io/history关于小程序,微信并不是鼻祖,Dcloud才是

学习成本高吗

如果你熟悉微信小程序开发
如果你熟悉vue框架
那么学习成本 ~~ 基本等于0

因为它采用了小程序的项目架构,同时结合vue框架技术来编写参考这个链接即可 (mpvue)
http://mpvue.com/

注意事项

为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app 约定了如下开发规范:

  • 页面文件遵循 Vue 单文件组件 (SFC),也就是必须单文件组件的形式编写页面组件
  • 标签靠近小程序规范,详见uni-app 文档也就是用小程序的组件写页面标签
  • 接口能力(JS API)靠近微信小程序规范,详见文档例如 uni.request(...)
  • 数据绑定及事件处理同 Vue.js 规范,同时补充了App及页面的生命周期例如 onLoad、onShow、onHide等
  • 为兼容多端运行,建议使用flex布局进行开发

一个uni-app工程,默认包含如下目录及文件:

uni-app 在发布到H5时支持所有vue的语法;

发布到App和小程序时,由于平台限制,无法实现全部vue语法,但uni-app仍是是对vue语法支持度最高的跨端框架。

相比Web平台, Vue.js 在 uni-app 中使用差异主要集中在两个方面:

  • 新增:uni-app除了支持Vue实例的生命周期,还支持应用启动、页面显示等生命周期
  • 受限:相比web平台,在小程序和App端部分功能受限,具体参见文档。
https://uniapp.dcloud.io/use


uni-app App 端内置 HTML5+ 引擎

我们用 js 可以直接调用丰富的手机端原生能力。
使用H5+ API的时候,需要注意一些内容,详见文档

https://uniapp.dcloud.io/use-html5plus


作为一个跨了这么多端的集大成者,没有点坑是不可能的

详情参见文档,实际的坑,尤其是app端,其实远不止这么多
不过uni-app发展迅速,相信这些问题很快会得到解决

https://uniapp.dcloud.io/matter

动手尝试一下

1、下载hubuildX工具

2、在点击工具栏里的文件 -> 新建 -> 项目:

3、选择uni-app,输入工程名,如:hello-uniapp,点击创建,即可成功创建 uni-app。点击模板里的 Hello uni-app 即可体验官方示例。

4、运行方式一,浏览器运行:进入hello-uniapp项目,点击工具栏的运行 -> 运行到浏览器 -> 选择浏览器,即可在浏览器里面体验uni-app 的 H5 版。

5、运行方式二,真机运行:连接手机,开启USB调试,进入hello-uniapp项目,点击工具栏的运行 -> 真机运行 -> 选择运行的设备,即可在该设备里面体验uni-app。

6、运行方式三,在微信开发者工具里运行:进入hello-uniapp项目,点击工具栏的运行 -> 运行到小程序模拟器 -> 微信开发者工具,即可在微信开发者工具里面体验uni-app。

7、在HBuilderX工具栏,点击发行,选择原生app-云端打包,如下图:

8、发布为H5网页应用

在 manifest.json 的可视化界面,进行如下配置(发行在网站根目录可不配置应用基本路径),此时发行网站路径是 http://www.xxx.com/h5,如:https://uniapp.dcloud.io/h5。

在HBuilderX工具栏,点击发行,选择网站-H5手机版,如下图,点击即可生成 H5 的相关资源文件,保存于 unpackage 目录。

这里是一些官方示例和第三方案例

https://uniapp.dcloud.io/case

千锋HTML5学院:微信小程序学习笔记(五)-- 小程序UI组件库​zhuanlan.zhihu.com

千锋HTML5学院:uni-app学习笔记(二)-- uni-app详解​zhuanlan.zhihu.com

5地图组件 uni_uni-app学习笔记(一)-- uni-app简介相关推荐

  1. React学习:ref调用、组件封装调用-学习笔记

    文章目录 React学习:ref调用.组件封装调用-学习笔记 ref调用-string形式 ref调用-回调形式(官方推荐) ref调用-父调子 组件封装调用demo(全选) demo1(单组件) d ...

  2. HBuilder X ——Uni app 学习笔记(一)

    HBuilder X --Uni app 学习笔记(一) 1.pages.json配置 *pages数组中第一项表示应用启动页,数组中其他项为项目中所有页面路径. enablePullDownRefr ...

  3. 得到app文稿导出_得到app学习笔记作为知识付费者,如何把所学内容快速输出?...

    原标题:得到app学习笔记作为知识付费者,如何把所学内容快速输出? 零.引子 昨天看到老公票圈更新了一条段子: 我就是那个伪勤奋者,在知识焦虑的胁迫下,这些年买了不知多少视频.微课.教程还有得到专栏. ...

  4. Flutter高级进阶实战 仿哔哩哔哩APP学习笔记

    Flutter高级进阶实战 仿哔哩哔哩APP学习笔记 近年来各大公司对Flutter技能的要求越来越高,甚至设立了专门岗位,但掌握Flutter高阶技能的人才寥寥无几,市面上干货Flutter高阶课程 ...

  5. OPENMP学习笔记(1)——简介,模型,运行

    OPENMP学习笔记(1)--简介,模型,运行 简介: OpenMP的英文全称是Open Multiprocessing,一种应用程序接口(API,即Application Program Inter ...

  6. JavaWeb学习笔记2 —— Web服务器简介

    JavaWeb学习笔记2 -- Web服务器简介 参考教程B站狂神https://www.bilibili.com/video/BV12J411M7Sj 相关技术 ASP: 微软:国内最早流行的就是A ...

  7. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  8. HoloLens开发学习笔记(一):HoloLens简介

    HoloLens开发学习笔记(一):HoloLens简介 一.HoloLens简介 Microsoft HoloLens是Windows Holographic的使用主要设备.HoloLens是一个W ...

  9. 小猫爪:S32K3学习笔记09-S32K3之Safety简介

    小猫爪:S32K3学习笔记09-S32K3之Safety简介 1 前言 2 Safety相关硬件介绍 3 Safety相关软件介绍 4 Safety文章目录 END 1 前言   接下来,就要开始进学 ...

  10. OpenWRT 学习笔记 -- 用户自定义添加app的开机自启动

    参考自:OpenWRT编译 – 用户自定义添加app的开机自启动 OpenWRT 学习笔记-19 OpenWRT开机自启动服务 文章目录 一.概述 二.自启动实现方式一 三.自启动实现方式二 四.自启 ...

最新文章

  1. 计算机学院在武汉大学,中国最美大学—武汉大学
  2. h5 bootstrap 小程序模板_一道面试题小程序与H5的区别
  3. 2015国内征信机构大数据整合能力对比
  4. 英语作文谈谈你对计算机的看法,英语作文:谈谈你对网络语言的看法
  5. 计算机技术基础 VB 答案,《计算机技术基础(VB)》武汉理工大学20春作业一
  6. centos7 java程序突然停止运行没有报错日志_CentOS7.5安装zookeeper3.4.10
  7. html360chromeURL无法编辑,关于近期360拦截本站以及部分网友无法用chrome打开本站问题...
  8. Python中常见的保留字(33+2)
  9. 计算机excel表格公式教程,职称计算机Excel教程:显示公式的方法
  10. 国内外酒店软件公司发展简介(转)
  11. 计算机上无线网络开关在哪里,笔记本无线网络开关在哪里?
  12. 秦小明 第九讲 金融行业公司类型
  13. 黑马程序员JAVAEE企业级开发应用教程笔记
  14. 15个有效学习方法【转载】
  15. 计算机组成原理_实验三:主存储器原理实验
  16. 蓝桥杯单片机备考必看内容,学习一周,保底省三!
  17. 手把手教你开发第一个HarmonyOS (鸿蒙)移动应用
  18. uniapp之sl-filter下拉筛选
  19. 想要小黄过软考—小小的树(软件设计师篇)
  20. 常见数字证书有哪些?

热门文章

  1. 基于Linux 的VM TOOLS Install
  2. Delphi:ClientDataset+TDataSetProvider的数据保存问题
  3. ASP.NET MVC 从后台获取的字符串转换成HTML标签
  4. 使用UISearchDisplayController
  5. encode,decode
  6. DockerFile和DockerCompose使用总结
  7. 报错笔记:打开软件出现您缺少mfco42d.dll和msvcrtd.dl库文件
  8. css层叠上下文详解,CSS定位(层叠上下文)
  9. C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...
  10. tomcat容器是如何创建servlet类实例?用到了什么原理?