回答
|
共1个

全伟恺
从业5年
专利申请发明专利申请


您好,很高兴回答您的问题首先明确几个概念:Runtime,运行时环境。所谓 runtime 就是能够运行我们写的代码的代码。说来很绕,理解起来很简单——我们写的代码是要运行在一个特定的环境中的,这个环境负责具体执行代码所表示的指令,也就是说代码最终能有什么样的能力、能实现什么样的效果,不取决于怎么写,而取决于 runtime 怎么理解和执行。比如,你用 console.log(Hello World 想在控制台里输出「Hello World」,如果 runtime 就是要把「Hello World」转换成「Vote for Trump」你也没有任何办法。HTML,特指符合 W3C HTML Specification 的标记语言,包括 4.01、5、5.1 等等众多版本。并不是用「 」和「」符号包起来的就都叫 HTML,比如 吃饭/吃饭。CSS,特指符合 W3C Cascading Style Sheets Specification 的样式描述语言,包括 Level 1、2、3、4 等众多版本。网页技术、web 技术——随便怎么叫,特指用 JavaScript、HTML、CSS 几种技术构建应用,最终运行在「浏览器」这个特定 runtime 中的技术。浏览器(中的 JavaScript 引擎)和 Node.js(中的 JavaScript 引擎) 都只是 runtime 的一种——它们决定了我们的 JavaScript 代码能做什么,有什么样的能力供我们使用。window.alert(Hello World) 就只有浏览器能理解,同样 require(fs).readFile(/ 也只有 Node.js 能明白是什么意思。微信小程序是众多实现了 JavaScript(MAYA、3DS MAX、Nginx 以及某些游戏引擎也有) runtime 的环境中的一种。浏览器作为一个 runtime 的另一个重要特点是有 UI 绘制和用户交互行为的捕获能力——(曾经)只有浏览器能识别用 HTML 和 CSS 描述的 UI 结构和样式,并捕获用户的输入传递给 JavaScript 进行相应的处理。小程序也有 UI 绘制和用户交互行为的捕获能力,但严格来讲,它并不能识别 HTML 和 CSS,对应的,它使用 WXML 和 WXSS 两种标准来解释标记语言和样式描述,而标准由微信小程序自己制定。HTML 和 WXML 有交集、CSS 和 WXSS 有交集,但他们是不同的。Runtime 能理解我们写的标记语言、样式描述和业务代码了,接下来需要去执行它们。而问题里提到的当年 Facebook 的客户端,使用的是 Hybrid 解决方案——就是在平台原生应用的外壳里嵌入一个 webview,它能提供基于 HTML、CSS 和 JavaScript 这些技术构建的应用所需的 runtime,因为它其实就是一个阉割的浏览器,不提供前进后退按钮、书签管理等等,只提供运行环境和绘制 UI 的能力。Hybrid 解决方案继承了所有 web 技术的优点——跨平台、易维护、易部署和开发成本低等,同时也继承了所有缺点,而其中最为人诟病的缺点就是——安装包体积大(由于兼容性问题,很多应用不想使用用户设备自带的浏览器环境,而选择打包一个浏览器核心在自己安装包里),以及 UI 绘制效率低。严格来讲,所有最终放弃 Hybrid 解决方案的公司,都不是由于过分相信 HTML 5 和 JavaScript,而是对移动设备上的浏览器的核心部分(webview)的性能,特别是 UI 绘制性能,过分乐观了。时间推移到 2015 年前后,开始出现了以 ReactNative 和 Weex 等技术方案为代表的新型技术解决方案,而小程序单纯从技术实现角度来讲,同这些技术方案差异不大——提供 JavaScript 的 runtime,用某种同 HTML 相似的结构化标签语言来描述 UI 结构,用某种类似 CSS 的语言来描述 UI 样式,然后将这些代码直接绘制为原生 UI。这个过程中已经没有 webview 什么事情了,所以微信小程序并不是我们平时所说的 web 技术,他们只是使用一样或类似的语言而已(总不能说在 MAYA 里写 JavaScript 脚本也叫 web 开发吧?)。客户端开发的核心是通过 runtime 来调度和控制 runtime 之下的平台能力,浏览器这个 runtime 下面的平台是操作系统(Windows、macOS、iOS、Android、*nix 等),而小程序这个 runtime 下面的平台是微信,这是二者的本质区别。再说下载。以前,网页的所有内容必须要先下载再执行,而近些年浏览器提供了离线缓存的相关功能,让网页应用的非数据部分可以离线使用,但这样会把问题复杂度直接拉成指数级提升——以前默认所有东西都要连网才能使用,现在要区分哪些可以连、哪些必须连、
2021-04-28 18:53:22
没有符合您的答案?立即联系 “在线顾问"
顾问推荐
{{item.label}}
{{item.desc}}
相关问答

软件著作权侵权赔偿标准是什么?

软件侵权赔偿标准是怎样的?

美术培训营业执照办理全攻略:步骤、要点及必备条件,让你的培训机构顺利运营!

【美术培训营业执照办理全攻略】一文带你了解办理步骤、关键要点及运营必备条件!轻松搭建美术培训机构,顺利走上正轨!

金山财务公司代理记账服务如何?客户评价与服务质量一览

金山财务公司代理记账服务评价及服务质量概览。

莆田商标注册办理流程的详细步骤是什么?有哪些注意事项和常见难题?

小白版莆田商标注册全攻略:如何轻松完成办理流程?必备步骤与注意事项!常见难点解析。

西安成立代理记账公司需要满足哪些条件?

成立条件:创业者开设代理记账公司需满足哪些要求?西安代理记账公司的资质条件是什么?注册时必备资质有哪些?流程概览如何?流程详解等核心内容。
相关资讯
换一批

著作权进行转让会发生怎样的变化
在知识产权领域,版权转让是一个常见的法律行为,涉及到作品的经济权利与某些人身权利的转移。当作者选择将其作品的版权转让给别人时,其著作权和署名权会经历一系列的变动。
著作权转让
310次浏览
2024-04-22 10:41:26

TPM合法性边界涉及的领域有哪些
在数字化时代,技术保护措施(TPM)已成为权利人保护其作品、技术或产品免受未经授权访问和使用的重要手段。然而,TPM的合法性边界却是一个复杂且敏感的问题,涉及版权法、反垄断法、数据隐私保护等多个法律领域。
合法性边界
960次浏览
2025-06-10 11:07:00

公司注册的查询方式和资金政策
公司注册怎么查询?公司的注册资金现在的政策是怎么样呢?为了让大家了解这些问题,早鸽网准备了以下内容来回答大家的问题,希望对你有所帮助。
公司注册
654次浏览
2022-09-05 19:12:18

外观设计专利所需的资料、费用以及申请流程
根据产品的形状、图案或者将颜色、形状、图案组合而成的具有丰富美感、适合工业应用的新设计,可以申请外观设计专利。
外观设计专利,专利申请
750次浏览
2022-02-18 15:37:06
外观设计专利评估报告
在申请专利时,要提交专利评估报告。那么什么是专利评估报告?
专利评估报告
848次浏览
2022-06-07 11:57:46

申请度娘商标完整版流程及注意事项的疑问式标题提问。
溧水个体户注册流程详解及费用概览:如何办理个体户注册?
注册个体户直接开户流程与优势解析
如何在包河区办理营业执照?详细步骤与所需材料一览
恩施个体营业执照办理流程详解:如何轻松完成申请手续?
高港商标注册口碑如何?专业评估与真实用户反馈
拼多多商标申请流程需要多少天?快速了解申请时长!
如何正确提交商标授权使用申请?一步步操作指南!
新蔡地区代办商标哪家公司服务最专业且信誉良好?
渝北区代理记账报税公司服务质量如何?专业可靠的记账报税服务你是否需要?
衡阳商标注册转让代办机构的选择指南:如何找到专业可靠的代理机构?
如何注册音乐原创数字版权?步骤和注意事项有哪些?

