微信小程序运行在三端:iOS(iPhone/iPad)、Android 和 用于调试的开发者工具。

三端的脚本执行环境以及用于渲染非原生组件的环境是各不相同的:

在 iOS 上,小程序逻辑层的 javascript 代码运行在 JavaScriptCore 中,视图层是由 WKWebView来渲染的,环境有 iOS8、iOS9、iOS10;

在 Android 上,

旧版本,小程序逻辑层的 javascript 代码运行中 X5 JSCore 中,视图层是由 X5 基于 Mobile Chrome 57内核来渲染的;

新版本,小程序逻辑层的 javascript 代码运行在 V8 中,视图层是由自研 XWeb 引擎基于 Mobile Chrome 67内核来渲染的;

在 开发工具上,小程序逻辑层的 javascript 代码是运行在 NW.js 中,视图层是由 Chromium 60 Webview来渲染的。

平台差异

尽管三端的环境是十分相似的,但是还是有些许区别:

JavaScript 语法和 API 支持不一致:语法上开发者可以通过开启 ES6 转 ES5

的功能来规避(详情);此外,小程序基础库内置了必要的Polyfill,来弥补API的差异(详情)。

WXSShttps://developers.weixin.qq.com/miniprogram/dev/devtools/codecompile.html#样式补全),还是建议开发者需要在 iOS 和 Android 上分别检查小程序的真实表现。

开发者工具仅供调试使用,最终的表现以客户端为准。

欢迎来到技术之家,

如需转载,烦请保留本文链接和出处:http://www.jszja.com/contents/91/1047.html

您的支持将是我们前进的动力!如对本篇文章有疑问或建议,请通过本站下方邮箱联系我们,让技术之家每天进步一点点!(●'◡'●)

android小程序内核,小程序的运行环境:iOS(iPhone/iPad)、Android相关推荐

  1. iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸...

    iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...

  2. 使用微信开发工具开发微信小程序(一)——小程序的代码构成与运行环境

    从零开始学习开发微信小程序,对比前端的页面开发,简单易上手. 接下来会持续更新,大家一起学习讨论. 小程序开发与前端网页开发的区别 运行环境不同:浏览器环境.微信环境 开发模式不同:网页开发,浏览器+ ...

  3. ubuntu14.04,安装JDK1.8(JAVA程序需要的开发、运行环境)

    1,如何删除低版本的open JDK? 在ubuntn的软件中心中,如果输入"java",我们会看到open JDK,但是最高版本是1.7,也有1.6版本的,如果我们安装上去,可能 ...

  4. android studio抛出,Android Studio中新的项目不能运行,抛出错误(Android Studio new pr

    刚才我已经安装,并开始在Android Studio中工作,并配置我需要开始上项目的工作一切之后创建的新项目. 在新创建的项目,我没有改变任何东西,然后试图运行项目. 但它不工作,抛出一些相关性错误, ...

  5. iPhone/iPad/Android UI尺寸规范

    iPhone界面尺寸 设备 分辨率 PPI 状态栏高度 导航栏高度 标签栏高度 iPhone6 plus设计版 1242×2208 px 401PPI 60px 132px 146px iPhone6 ...

  6. pad和android应用设计规范,移动端APP(iPhone/iPad/Android)UI设计规范

    根据网上的一些数据做了归纳,关于尺寸整理是在其他网站找的,具体原始作者是谁我也无从查证,如果原作者看到了可以联系我,我会标识出来出处.另外在项目中很多重要实时依据,我也整理了数据入口供参考,我也做了部 ...

  7. android运行linux桌面,面向桌面Linux的Android运行环境构建

    摘要: Android凭借拥有类型丰富和创意独特的大量优质应用程序,只用了短短四年时间便征服了全球用户,其操作系统市场占有率已超过拥有二十年历史的Linux.Android在便携终端上所拥有的大量新颖 ...

  8. android h5使用缓存_程序员必须了解的之小程序 与 App 与 H5 之间的区别

    小程序的实现原理 根据微信官方的说明,微信小程序的运行环境有 3 个平台,iOS 的 WebKit(苹果开源的浏览器内核),Android 的 X5 (QQ 浏览器内核),开发时用的 nw.js(C+ ...

  9. 安卓学习日记(一):了解安卓架构(linux内核层、系统运行库层、应用框架层、应用层)

    首先为了理解安卓系统是怎么工作的,就先来看一下android的系统架构,其架构大至可以分为四层:linux内核层.系统运行库层.应用框架层和应用层,那就先说说这几层. 1.linux内核层: Andr ...

最新文章

  1. 《软件测试经验与教训》之二——测试内容先后顺序
  2. Nature子刊:宏基因组组装基因组实现谱系解析
  3. 遇到这四种面试官,接了 Offer 你可能会后悔
  4. Windows 10 安全移动 MySQL 数据库的存储位置
  5. 为什么经常遇到无效证书?
  6. Day 11: AeroGear 推送服务器:使应用的通知推送变得简单
  7. OpenShift 4之实现一个基于Gogs+Nexus+Sonarqube的Jenkins CI/CD Pipeline
  8. python转义例题_笨办法学Python记录--习题37 异常,lambda,yield,转义序列
  9. Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)
  10. java 置位_java安全编码指南之:Mutability可变性详解
  11. 超实用ExtJS教程100例
  12. windows7所有版本迅雷地址下载集合(含32位和64位)
  13. 云计算开发教程,云计算能干什么?
  14. 以撒的结合-重生 n项 修改器
  15. animation动画不生效_你可能不知道的Animation动画技巧与细节
  16. 《线性代数:行列式》: 克拉默法则
  17. WordPress建站主机推荐
  18. 数字电路基础知识——反相器的相关知识(噪声容限、VTC、转换时间、速度的影响因素、传播延时等)
  19. ai换脸明显_为什么我们应该真正害怕AI:对明显和非明显危险的分析
  20. 群晖Bitwarden内网穿透https反向代理

热门文章

  1. 摩托罗拉linux专属游戏,摩托罗拉E680g Linux系统手机也可以玩游戏
  2. cas云计算机管理平台添加加密锁,CAS云计算管理平台安装手册.docx
  3. .net core websocket
  4. laravel 路由模型绑定
  5. python-函数入门(二)
  6. Javascript的枚举属性
  7. HTML DOM学习
  8. 轻量级监控系统 - Monitorix
  9. 您的用户账户没有连接到http://192.168.0.112:8080/tfs上的team foundation server的权限
  10. C++的隐式转换和explicit关键字