android小程序内核,小程序的运行环境:iOS(iPhone/iPad)、Android
微信小程序运行在三端: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相关推荐
- iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸...
iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...
- 使用微信开发工具开发微信小程序(一)——小程序的代码构成与运行环境
从零开始学习开发微信小程序,对比前端的页面开发,简单易上手. 接下来会持续更新,大家一起学习讨论. 小程序开发与前端网页开发的区别 运行环境不同:浏览器环境.微信环境 开发模式不同:网页开发,浏览器+ ...
- ubuntu14.04,安装JDK1.8(JAVA程序需要的开发、运行环境)
1,如何删除低版本的open JDK? 在ubuntn的软件中心中,如果输入"java",我们会看到open JDK,但是最高版本是1.7,也有1.6版本的,如果我们安装上去,可能 ...
- android studio抛出,Android Studio中新的项目不能运行,抛出错误(Android Studio new pr
刚才我已经安装,并开始在Android Studio中工作,并配置我需要开始上项目的工作一切之后创建的新项目. 在新创建的项目,我没有改变任何东西,然后试图运行项目. 但它不工作,抛出一些相关性错误, ...
- iPhone/iPad/Android UI尺寸规范
iPhone界面尺寸 设备 分辨率 PPI 状态栏高度 导航栏高度 标签栏高度 iPhone6 plus设计版 1242×2208 px 401PPI 60px 132px 146px iPhone6 ...
- pad和android应用设计规范,移动端APP(iPhone/iPad/Android)UI设计规范
根据网上的一些数据做了归纳,关于尺寸整理是在其他网站找的,具体原始作者是谁我也无从查证,如果原作者看到了可以联系我,我会标识出来出处.另外在项目中很多重要实时依据,我也整理了数据入口供参考,我也做了部 ...
- android运行linux桌面,面向桌面Linux的Android运行环境构建
摘要: Android凭借拥有类型丰富和创意独特的大量优质应用程序,只用了短短四年时间便征服了全球用户,其操作系统市场占有率已超过拥有二十年历史的Linux.Android在便携终端上所拥有的大量新颖 ...
- android h5使用缓存_程序员必须了解的之小程序 与 App 与 H5 之间的区别
小程序的实现原理 根据微信官方的说明,微信小程序的运行环境有 3 个平台,iOS 的 WebKit(苹果开源的浏览器内核),Android 的 X5 (QQ 浏览器内核),开发时用的 nw.js(C+ ...
- 安卓学习日记(一):了解安卓架构(linux内核层、系统运行库层、应用框架层、应用层)
首先为了理解安卓系统是怎么工作的,就先来看一下android的系统架构,其架构大至可以分为四层:linux内核层.系统运行库层.应用框架层和应用层,那就先说说这几层. 1.linux内核层: Andr ...
最新文章
- 《软件测试经验与教训》之二——测试内容先后顺序
- Nature子刊:宏基因组组装基因组实现谱系解析
- 遇到这四种面试官,接了 Offer 你可能会后悔
- Windows 10 安全移动 MySQL 数据库的存储位置
- 为什么经常遇到无效证书?
- Day 11: AeroGear 推送服务器:使应用的通知推送变得简单
- OpenShift 4之实现一个基于Gogs+Nexus+Sonarqube的Jenkins CI/CD Pipeline
- python转义例题_笨办法学Python记录--习题37 异常,lambda,yield,转义序列
- Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)
- java 置位_java安全编码指南之:Mutability可变性详解
- 超实用ExtJS教程100例
- windows7所有版本迅雷地址下载集合(含32位和64位)
- 云计算开发教程,云计算能干什么?
- 以撒的结合-重生 n项 修改器
- animation动画不生效_你可能不知道的Animation动画技巧与细节
- 《线性代数:行列式》: 克拉默法则
- WordPress建站主机推荐
- 数字电路基础知识——反相器的相关知识(噪声容限、VTC、转换时间、速度的影响因素、传播延时等)
- ai换脸明显_为什么我们应该真正害怕AI:对明显和非明显危险的分析
- 群晖Bitwarden内网穿透https反向代理
热门文章
- 摩托罗拉linux专属游戏,摩托罗拉E680g Linux系统手机也可以玩游戏
- cas云计算机管理平台添加加密锁,CAS云计算管理平台安装手册.docx
- .net core websocket
- laravel 路由模型绑定
- python-函数入门(二)
- Javascript的枚举属性
- HTML DOM学习
- 轻量级监控系统 - Monitorix
- 您的用户账户没有连接到http://192.168.0.112:8080/tfs上的team foundation server的权限
- C++的隐式转换和explicit关键字