3-1 uniapp、HTML5、HTML5+、HTML5+ Runtime、HTML5+ SDK、Native.js 名词解释

3-1 uniapp、HTML5、HTML5+、HTML5+ Runtime、HTML5+ SDK、Native.js 名词解释

名词解释

HTML5

就是传统意义上的 HTML5。目前最新的 HTML 规范,互联网的下一代标准,W3C 联盟制定,手机端主要由 webkit 实现规范,对用户来说就是浏览器实现了它。

HTML5+ / HTML5Plus

通过 HTML5 开发移动 App 时,会发现 HTML5 很多能力不具备。为弥补 HTML5 能力的不足,在 W3C 中国的指导下成立了中国HTML5+产业联盟,推出 HTML5+ 规范。

HTML5+ 扩展了 JS 对象 plus,使得 JS 可以调用各种浏览器无法实现或实现不佳的系统能力,设备能力如摄像头、陀螺仪、文件系统等,业务能力如上传下载、二维码、地图、支付、语音输入、消息推送等。同时实现了 AndroidIOS 的解析引擎,使得开发者的代码编写一次,可跨平台运行。

除了功能外,HTML5+ 很重要的特点是提供了原生的渲染能力,通过 plus.webviewplus.nativeObjplus.nativeUI,让开发者可以使用 JS 来调用原生渲染能力,实现体验的大幅提升。

原生的 API 多达 40 万,HTML5+ 的封装并非把 40API 都封装了一遍,而是分成了 2 个层面:HTML5+ 规范和Native.js

Native.js

手机 OS 的原生 API 有四十多万,大量的 API 没有被 HTML5+ 封装。所以 Native.js 把四十多万原生 API 映射成了 JS 对象,通过 JS 可以直接调 IOSAndroid 的原生 API。这部分就不再跨平台,写法分别是 plus.iosplus.android

上面的 HTML5+ 就是 Native.js 一个实现好的子集。Native.js 不是 JS 框架,是技术!

使用 Native.js 需要对原生语法和 API 十分的了解,你至少要学过 Android 或者 IOS 开发,否则只能复制别人代码。

HTML5+ Runtime / 5+ Runtime

HTML5+ RuntimeNative.js 的运行环境。相当于 .NET 之于 C#JRE 之于 JAVA,有把 Native.js 映射到 JAVAObjectC 代码的原生 API 功能,从而实现原生的调用。

对于 HTML5+ RuntimeNative.js 的关系可以理解成:Native.js 是一种语言(语法基于 JS),HTML5+ Runtime 是这语言的运行环境!

HTML5+ SDK / 5+ SDK

软件开发工具包,它和 Android SDKIOS SDK 一样。

HTML5+ SDK 是把 HTML5+ Runtime 封装为原生 SDK ,它有 3 个用途:

  • 使用 HTML5+ SDK 实现本地打包。
  • 通过原生代码扩展 HTML5+ Runtime 的功能。
  • 在现有原生项目中使用 HTML5+ SDK 替换原有的 webview,以获得更强的 web 增强表现。

uniapp

uniapp 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 IOSAndroidWeb、以及各种小程序、快应用等多个平台。从下面 uniapp 功能框架图可看出,uniapp 在跨平台的过程中,不牺牲平台特色,可优雅的调用平台专有能力,真正做到海纳百川、各取所长。

图片地址

开发选择

uniapp > HTML5+ > Native.js > 插件市场

uniapp 实现不了的或者没实现的使用 HTML5+
HTML5+ 实现不了的或者没实现的使用 Native.js
Native.js 实现不了的或者没实现的去插件市场。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MossGrower

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值