热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于前端:中国标准走向世界W3C-发布多个小程序公开草案

就在2021年11月30日,W3CMiniApps工作组公布MiniAppPackaging标准的首个公开工作草案,并打算将其最终公布为W3C正式举荐规范。

就在 2021 年 11 月 30 日,W3C MiniApps 工作组公布 MiniApp Packaging 标准的首个公开工作草案,并打算将其最终公布为 W3C 正式举荐规范。

MiniApp Packaging 标准定义了 MiniApp 打包文件的语义和一致性要求,蕴含文件构造、配置文件、动态页面模板、样式表、JS 文档、媒体文件及其他资源等,MiniApp packaging 的实例用于在运行时环境散发和执行 MiniApp。

如上面的文件构造:

/
|___manifest.json
|___app.js
|___app.css
|___pages/
|       |___page1.js
|       |___page1.html
|       |___page1.css
|___common/
|       |___componentA.js
|       |___componentA.html
|       |___componentA.css
|       |___example.png
|___i18n/
        |___zh-Hans.json
        |___en-US.json

咱们文件构造中页面(pages)的构造:

/
|___manifest.json
|___app.js
|___app.css
|___pages/
        |___detail.js
        |___detail.html
        |___detail.css
        |___list.js
        |___list.html
        |___list.css

或者子目录构造:

/
|___manifest.json
|___app.js
|___app.css
|___pages/
        |___detail/
                |___detail.js
                |___detail.html
                |___detail.css
        |___list
                |___list.js
                |___list.html
                |___list.css

厉害了,其实和咱们平时写代码时须要约定文件创建构造相似。

小程序与 MiniApps 规范倒退过程

理解了 MiniApp Packaging 是什么之后,咱们就能够理解一下小程序的倒退历史以及目前 W3C 存在的对于小程序的方面标准化的倒退过程。

MiniApp 即为小程序,为与 W3C 草案保持一致,咱们后续对立应用 MiniApp 代替小程序作为称呼。

  • 2017 年,微信之父 张小龙 进行公开亮相,发表微信小程序第一批正式低调上线,这种触手可及、用完即走的微信小程序立马引起大家的宽泛关注

  • 随着微信小程序的火爆,各大手机厂商和中国各大互联网公司纷纷跟进,想通过小程序将用户圈在自家 App 内,于是 2018 年 3 月 快利用公布、7月百度智能小程序上线、9 月支付宝小程序上线、10 月抖音小程序上线、11 月头条小程序上线

  • 2019 年 5 月 QQ 小程序上线、7 月 360 小程序上线、10 月美团小程序上线,一时间,中国小程序市场风起云涌,百家争鸣,多种规范共存,开发者苦不堪言,好像回到了适配无数种浏览器的 10 年代

  • 为了解决多规范问题,2019 年,支流 MiniApp 厂商及利益相干方通过 W3C Web 中文趣味组合作联结公布了 《MiniApp 标准化白皮书》,详情见 https://www.w3.org/TR/mini-ap…

  • 同年,MiniApps 生态社区组成立,为寰球 Web 社区提供了一个围绕 MiniApps 进行宽泛探讨的交流平台,详情见 https://www.w3.org/community/…

  • 2020 年 11 月 21 日,W3C 公布了 MiniApps 工作组章程草案,拟议了小组的标准化领域和工作模式

  • 2021 年 1 月,W3C MiniApps 工作组正式成立,标记着 MiniApps 正式成为国内 W3C 接手的标准化解决工作的一部分

W3C MiniApps 工作组的指标是基于宽泛的标准化需要,致力于联结宽广会员及社区成员深刻摸索协调多样的 MiniApp 生态、加强不同 MiniApp 平台间的互通性,从而最大水平地晋升 MiniApps 与 Web 的交融,缩小技术碎片化并升高开发者的学习老本。

MiniApps 定义与工作组工作方向

W3C 对 MiniApps 的定义是一种小型、免装置、疾速加载的程序,通常在一个宿主利用或操作系统中运行(如小程序、快利用),也能够是反对跨端部署的 JS 原生利用,MiniApp 既应用了 CSS 与 Javascript 等 Web 技术,同时又能够应用操作系统提供的能力。

MiniApps 与规范的 WebApps 次要存在以下几种区别:

  • 宿主平台可能不是浏览器

  • 应用程序的构建也可能不是基于 Web 上的资源

  • UI 配置、渲染、资源打包以及拜访本地零碎性能的 API 中应用了不同但相干的技术

所以 MiniApps 工作组将以生态社区组(阿里、京东、华为等)孵化的技术提案为根底开展标准化,包含:

  • MiniApps 根本架构与性能,例如 Manifest、Packaging、Addressing、Lifecycle

  • 能够加强不同 MiniApp 平台以及与 Web 之间互操作性的 MiniApp UI 组件(封装的可重用代码用于出现 UI 的一部分)、与组件相干的 API 和页面布局模版机制,可能也包含由 MiniApps 生态社区组进一步孵化的其余组件和 API

  • 与 W3C 其余小组在 Web 的通用性上开展单干与协调,特地是围绕平安、隐衷、无障碍、国际化和其余 Webapp API(包含渐进式 Web 利用即 PWA)

针对上述提案,W3C 工作组打算交付以标准及报告:

  • Manifest: https://w3c.github.io/miniapp…

  • Packaging: https://w3c.github.io/miniapp…

  • Lifecycle: https://w3c.github.io/miniapp…

  • Addressing: https://w3c.github.io/miniapp…

  • Widget Requirements: https://w3c.github.io/miniapp…

目前次要的公开草案有 Manifest,Lifecycle,以及 11 月 30 号公布的 Packaging 。

MiniApps 的体系结构

很显然 MiniApps 的宿主环境绝不局限于手机,还蕴含更宽泛的 IoT 场景,如车载汽车等,而社区组成员阿里巴巴也提出了对于 MiniApp for IoT 的 MiniApps 的体系结构:

上述体系结构针对手机等设施也是实用的。

MiniApps 的将来

将来 MiniApps 的会在寰球扩充覆盖范围与影响力,得益于中国小程序市场,特地是微信小程序的巨大成功,以及华为鸿蒙零碎的利用模式也相似于小程序,再加上国内 W3C MiniApps 工作组的反对。小程序、快利用将在将来成为一个无足轻重的存在,在社会影响力、开源影响力,国内外都会继续散发魅力,将成为中国为世界奉献的一份力量。

参考链接

  • https://www.chinaw3c.org/arch…

  • http://www.woshipm.com/pd/331…

  • https://mp.weixin.qq.com/s/F0…

  • https://mp.weixin.qq.com/s/Ix…

  • https://mp.weixin.qq.com/s/sP…

❤️/ 感激反对 /

以上便是本次分享的全部内容,心愿对你有所帮忙^_^

喜爱的话别忘了 分享、点赞、珍藏 三连哦~

欢送关注公众号 程序员巴士,来自字节、虾皮、招银的三端兄弟,分享编程教训、技术干货与职业规划,助你少走弯路进大厂。


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • 小程序多个echars_逐渐抹平小程序与web开发体验
    这是「优码」第3期,分享我一周新的认知过去一周对我影响最深刻的是一套代码开发多个平台的小程序。目前大厂基本都有自己的小程序「宿主环境」,其中以微信为首。 ... [详细]
  • 上手|来客_开店星简直就是国内优秀的开源商城系统天花板
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了开店星简直就是国内优秀的开源商城系统天花板相关的知识,希望对你有一定的参考价值。 一、场景 ... [详细]
  • ShopWind 开源电商系统 V3.4.4 版发布,PC+H5+APP+小程序多端可选
    ShopWind是一款基于Yii2.0框架深度重构的B2B2C、O2O行业的电商系统软件,您可以轻松创建和发布属于自己品牌的专业的电商平台,进行全方位的 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
author-avatar
hedongsheng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有