热门标签 | 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…

❤️/ 感激反对 /

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

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

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


推荐阅读
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 深入理解小程序中的Picker组件
    Picker组件是一种从屏幕底部弹出的滚动选择器,支持多种选择模式,包括普通选择器、多列选择器、时间选择器、日期选择器和省市区选择器。本文将详细介绍Picker的各种属性及其应用场景。 ... [详细]
  • 最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品ling取参考你的选题刚好在下面有,有时间看到机会给您发1ssm资源循环利用2springboot校园考勤系统3ssm防 ... [详细]
  • 掌握Spring MVC中自定义类型转换与格式化的技巧
    近期,在开发一款小程序的过程中遇到了几个Spring MVC接口需要传递时间参数的问题。本文将详细介绍如何利用Java 8 Time API在Spring MVC中实现时间参数的自定义类型转换和格式化。 ... [详细]
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社区 版权所有