回答
|
共1个

李欣阳
从业9年
国际商标注册商标驳回复审商标注册


您好,很高兴回答您的问题首先明确几个概念: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}}
相关问答
相关资讯
换一批

不能申请的外观设计专利,是无法查询的
外观设计专利是专利权的客体,是专利法保护的对象,是指依法应授予专利权的外观设计。外观设计专利与发明专利或实用新型专利完全不同,即外观设计专利不是技术方案。
外观设计专利
700次浏览
2022-11-15 18:31:36

版权证书的转让与继承
在知识产权的广阔领域中,版权证书作为作品权属的法定凭证,其背后承载的是创作者的智慧和心血。随着知识产权意识的增强,关于版权证书是否可以转让或继承的问题也逐渐受到公众的关注。
版权证书
407次浏览
2024-06-06 17:12:56

查询商标申请代码的含义
一般通过登入商标注册中心中国商标网来进行商标申请代码查询。商标查询可以查询商标的相关注册信息,来判断自己需要注册的商标以及相关的程序。同时还能够增加注册商标的成功率。
商标申请代码
768次浏览
2022-07-13 18:56:30

软著登记证书是否可以加急办理
在数字化浪潮席卷的当下,软件产业蓬勃发展,软件著作权的重要性愈发凸显。软著登记证书作为软件著作权的法律凭证,对于软件开发者而言至关重要。
软著登记证书
699次浏览
2025-04-17 10:19:30

软著申请审查结果不通过原因和应对策略
在软件开发的道路上,软件著作权(简称“软著”)的申请是保护创新成果、确立知识产权的重要环节。有时申请人会遇到软著申请审查不通过的情况。面对这一挑战,合理应对并寻求解决方案至关重要。
软著申请
609次浏览
2024-08-07 10:17:55


