ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-03-03 16:00:42  阅读:265  来源: 互联网

标签:原生 uniapp Runtime js HTML5 Native SDK


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 实现不了的或者没实现的去插件市场。

标签:原生,uniapp,Runtime,js,HTML5,Native,SDK
来源: https://blog.csdn.net/m0_51180924/article/details/123255819

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有