编辑推荐:

本文重点介绍了

uni-app 入坑指南,方便大家更好的了解 uni-app 本篇只讲述 uni-app,不与其他类似框架进行对比

本文来自于博客园,由火龙果软件Alice编辑推荐。

什么是 uni-app

uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。详情点击

uni-app 官方文档

uni-app在跨端数量、扩展能力、性能体验、周边生态、学习成本、开发成本等6大关键指标上拥有极强的竞争优势

跨端数量更多

平台能力不受限

性能体验更优秀

周边生态丰富

学习成本低

开发成本低

使用 uni-app 的前置条件

好多小伙伴可能要问了:哇,一套代码可以编译到那么多平台,那是不是我学习起来很麻烦啊,我只会vue啊,不会小程序,也不会原生开发,能不能学会uni-app呢。

这个问题问的就很棒,那么如果要学会uni-app需要会那些技能呢?答:你如果会vue,基本上就可以解决大多数问题了。多读几遍文档,你会发现开发起来很顺畅

但是为了更好的跨端开发,我们肯定是要统一规范的:

页面组件我们要遵循Vue 单文件组件 (SFC) 规范

组件标签靠近微信小程序规范

接口能力(JS API)靠近微信小程序规范

数据绑定及事件处理靠近 Vue.js 规范,同时补充了App及页面的生命周期

为兼容多端运行,建议使用flex布局进行开发

开发工具

使用官方推出的 HBuilderX 编辑器

可视化的方式比较简单,HBuilderX 内置相关环境,开箱即用,无需配置node 。

使用Vue.js

几乎全支持 Vue官方文档:模板语法

当然,说的是几乎,那肯定有不支持的情况下啊, 下面给大家罗列一下不支持的情况 :

不支持纯HTML

不支持部分复杂的 JavaScript 渲染表达式

不支持过滤器

小程序(微信、支付宝、百度、头条)

当然如果要开发小程序,不可避免的,我们肯定是要知道不同平台下的小程序规范的 。当然知道了这些规范之后,我们开发起来就比较简单了。uni-app

给我们把不同平台的小程序 API 几乎都封装了 ,只需要将前缀替换为 uni 即可 举例说明:

我们调用微信小程序的 request 请求

我们使用 uni-app 的 request 请求

有没有发现什么不一样的?对了,除了前缀 wx替换为uni之外,其他的地方一摸一样,是不是这样开发起来就很一贼了呢

App(ios、安卓)

uni-app 不仅可以使用绝大多数的小程序相关的 API,同时也可以使用 5+API 很好的补足了小程序上一些还没有实现的功能,是不是很美好?而且开发方式还是跟上述一样,没有变化,是不是更美好了呢。

H5

h5 就不多说了,基本上跟常规 vue 开发没有什么区别, 唯一需要注意的是,有些 API 是不能在

h5 中使用,主要看文档,看文档,看文档 。

如何实现跨端

当然虽说是跨端,但是肯定是有情况是不支持的,比如遇到有些平台特有的 API 怎么办 ?

不用担心,这些问题 uni-app 都为你想到了 那就是使用条件编译 。

条件编译

详细文档点我

在 C 语言中,通过 #ifdef、#ifndef 的方式,为 windows、mac 等不同 os

编译不同的代码 uni-app 参考这个思路,为 uni-app 提供了条件编译手段,在一个工程里优雅的完成了平台个性化实现

条件编译是利用注释实现的,在不同语法里注释写法不一样,js使用 // 注释、css 使用 / 注释

/、vue/nvue 模板里使用 **。

举个例子:

是不是感觉很方便 ?这样就可以很巧妙的去区分不同的平台了,具体的请详细看文档,看文档,看文档 。

注意事项

非 H5 端,不能使用浏览器自带对象,比如 document、window、localstorage、cookie

等,更不能使用 jquery 等依赖这些浏览器对象的框架。因为各家小程序快应用都不支持这些对象。没有这些浏览器自带对象并不影响业务开发,uni

提供的 api 足够完成业务。

uni-app 的 tag 同小程序的 tag,和 HTML 的 tag 不一样,比如 div 要改成

view,span 要改成 text、a 要改成 navigator。

以上,所有内容(除了我自己说的话以外)都来自uni-app官方文档,请注意多看文档,多看文档,多看文档。

ok,到这里入坑基本完毕。

uniapp调用c语言方法,uni-app 入坑指南-web开发相关推荐

  1. uniapp调用c语言方法,使用uniapp开发的app/小程序需要注意:

    1.小程序顶部沉浸式导航部分高度默认为128rpx: 2.小程序不支持div,标签使用和uniapp一样: 3.在hbuilder中开启小程序运行,如果出现forceUpdate报错,可能是因为微信小 ...

  2. FIBOS入坑指南——本地开发环境搭建

    FIBOS是什么? FIBOS 是一个结合 FIBJS 以及 EOS 的 JavaScript 的运行平台,它使得 EOS 提供可编程性,并允许使用 JavaScript 编写智能合约.FIBOS 平 ...

  3. api 微信内置浏览器js_多端开发框架uni-app入坑指南,一套代码适用微信、头条等小程序...

    前言 hello 小伙伴们,现在我已经正式入坑 uni-app 了.uni-app 已经发布好几个月了,期间也是踩坑无数,但是官方秉承着不抛弃不放弃的精神,积极解决开发者的各种简单的.复杂的问题,在此 ...

  4. HbuilderX:uni app踩坑之uView-ui

    HbuilderX:uni app踩坑之uView-ui 最近在自学uniapp,想找一个ui框架提高一下学习和开发的效率,于是就网上冲浪,浪来浪去,最后选择了uView-ui这款.其实有些框架我是有 ...

  5. C语言入坑指南-缓冲区溢出

    前言 缓冲区溢出通常指的是向缓冲区写入了超过缓冲区所能保存的最大数据量的数据.如果说之前所提到的一些问题可能只是影响部分功能的实现,那么缓冲区溢出将可能会造成程序运行终止,被不安全代码攻击等严重问题, ...

  6. Rust 入坑指南:鳞次栉比 | CSDN 博文精选

    作者 | Jackyzhe 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 很久没有挖Rust的坑啦,今天来挖一些排列整齐的坑.没错,就是要介绍一些集合类型的数据类型."鳞次栉 ...

  7. Rust入坑指南:鳞次栉比

    很久没有挖Rust的坑啦,今天来挖一些排列整齐的坑.没错,就是要介绍一些集合类型的数据类型."鳞次栉比"这个标题是不是显得很有文化? 在Rust入坑指南:常规套路一文中我们已经介绍 ...

  8. Rust入坑指南:核心概念

    如果说前面的坑我们一直在用小铲子挖的话,那么今天的坑就是用挖掘机挖的. 今天要介绍的是Rust的一个核心概念:Ownership.全文将分为什么是Ownership以及Ownership的传递类型两部 ...

  9. rust的矿坑_Rust入坑指南:鳞次栉比

    很久没有挖Rust的坑啦,今天来挖一些排列整齐的坑.没错,就是要介绍一些集合类型的数据类型."鳞次栉比"这个标题是不是显得很有文化? 在Rust入坑指南:常规套路一文中我们已经介绍 ...

最新文章

  1. 《算法竞赛中的初等数论》(四)正文 0x40反演(ACM / OI / MO)(十五万字符数论书)
  2. 天气预报都哪儿去了?
  3. Hexo博客NexT主题美化之顶部加载进度条
  4. linux whois工具,CentOS如何安装whois命令
  5. 【Scratch】青少年蓝桥杯_每日一题_2.01_画五角星
  6. linux下通过命令来下载视频
  7. wxWidgets:使用事件
  8. 分享一款最近比较火爆的宝石迷情游戏游戏源码安卓版
  9. php协程和goroutine,golang中四种方式实现子goroutine与主协程的同步
  10. 【土地评价与土地管理】教案 第一章:土地评价要素的选择
  11. ant混淆编译java web,Android中使用ant混淆编译
  12. (求助)請問DE2-70版子 音樂合成器
  13. flask如何连接mysql数据库_flask连接mysql数据库
  14. 关于 QImage::Format_Mono
  15. 电动轮椅行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  16. linux mysql c语言 api_linux连接MySQL数据库(C语言 API 分析,动态插入修改数据)
  17. 【Android】16.5 Android内置的系统服务
  18. Swift 使用AVPlayer 和 AVPlayerItem 做语音播放
  19. 集线器、交换机、路由器以及端口带宽区别
  20. xpadder教程:自定义设置游戏手柄的图片

热门文章

  1. C/C++ 命令行参数的实现方法
  2. php中curl、fsockopen的应用
  3. 求两条直线(线段)的交点
  4. javscript 创建类的三种方法【转】
  5. jquery读写cookie
  6. [转]xcode免证书调试
  7. 【个人笔记 - 目录】OpenCV4 C++ 快速入门 30讲
  8. android p ify 三星,Enjarify - Android逆向(二)
  9. Android qemu pipe高速管道(九)
  10. Wine 开发者指导/架构概览