当前位置: 首页 > 科技观察

中国标准走向世界!W3C发布多篇小程序公开稿

时间:2023-03-17 01:18:46 科技观察

本文转载自微信公众号《程序员巴士》,作者为图画鸟。转载本文请联系程序员巴士公众号。大家好,我是皮糖。最近在关注W3C相关的内容。偶然看到官方发布了一个关于小程序标准的公开提案,才知道原因。中国互联网现在的发展速度之快让我震惊,已经开始向世界输出标准了。所以写了一篇文章分享给大家。就在2021年11月30日,W3C小程序工作组发布了小程序打包规范的第一份公开工作草案,并计划最终将其作为W3C官方推荐标准发布。小程序打包规范定义了小程序打包文件的语义和一致性要求,包括文件结构、配置文件、静态页面模板、样式表、JS文档、媒体文件等资源。小程序打包实例用于在运行环境中分发并执行小程序。比如下面的文件结构:/|___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我们文件结构中的页面结构:/|___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太棒了。其实类似于我们写代码时需要约定好的结构。小程序与小程序标准制定流程了解了小程序封装是什么之后,我们就可以了解到小程序的发展历史,以及目前W3C中小程序标准化的发展历程。小程序是一个小程序。为了与W3C草案保持一致,以后我们将使用MiniApp而不是MiniProgram作为标题。2017年,微信之父张小龙公开亮相,低调宣布第一批微信小程序正式上线。国内各大手机厂商、各大互联网公司纷纷跟进,想在自己的APP中用小程序圈用户,于是2018年3月快APP上线,7月百度智能小程序上线,支付宝小程序上线于9月推出。360小程序于10月上线,今日头条小程序于11月上线,QQ小程序于2019年5月上线,360小程序于7月上线,美团小程序-该计划于10月启动。一时间,中国小程序市场风起云涌。百家争鸣,多种标准并存,开发者苦不堪言,仿佛回到了适配无数浏览器的10年代。为了解决多标准问题,2019年主流小程序厂商和利益相关者通过W3CWeb中文兴趣小组联合发布《MiniApp 标准化白皮书》,见https://www.w3.org/TR/mini-app-white-paper/详见同年,小程序生态社区组成立,为全球Web社区提供一个交流平台,围绕小程序展开广泛讨论,详见https://www.w3.org/community/miniapps/2020年11月21日,W3C发布了MiniApps工作组章程草案,提出了该组的标准化范围和工作模式。2021年1月,W3C小程序工作组正式成立,标志着小程序正式成为国际W3C接管的标准化工作的一部分。W3C小程序工作组的目标是基于广泛的标准化需求,致力于与成员和社区成员共同探索和协调各种小程序生态,增强不同的小程序生态。平台之间的互操作性,从而最大限度地整合小程序和Web,减少技术碎片化,降低开发者的学习成本。MiniApps的定义及工作组的工作方向W3C对MiniApps的定义是通常运行在宿主应用程序或操作系统中的、免安装、加载速度快的小型程序(如小程序、快应用程序),以及还可以支持跨终端部署的JS原生应用,小程序不仅使用了CSS、JavaScript等Web技术,还使用了操作系统提供的能力。小程序与标准WebApp有几个主要区别:宿主平台可能不是浏览器App构建也可能不是基于Web上的资源因此,小程序工作组将基于生态社区组(阿里、京东、华为等)孵化的技术提案进行标准化,包括:小程序的基本结构和功能,如Manifest、Packaging、Addressing,Lifecycle可以增强不同的小程序平台和小程序UI组件与Web的互操作性(封装的可重用代码用于渲染部分UI),组件相关的API和页面布局模板机制,也可能包括其他组件进一步孵化MiniApps生态社区组和API与其他W3C组在Web的通用性方面进行合作和协调,尤其是在安全、隐私方面、可访问性、国际化和其他WebappAPI(包括渐进式Web应用程序或PWA)。规范和报告:清单:https://w3c.github.io/miniapp/specs/manifest/包装:https://w3c.github.io/miniapp/specs/packaging/生命周期:https://w3c.github.io/miniapp/specs/lifecycle/地址:https://w3c.github.io/miniapp/specs/uri/Widget要求:https://w3c.github.io/miniapp/specs/widget-req/目前主要的公开草案是11月30日发布的Manifest、Lifecycle和Packaging。小程序的架构显然,小程序的宿主环境不仅仅局限于手机,还包括更广泛的物联网场景,比如车载汽车等。社区组成员阿里巴巴也提出了该架构MiniAppsforMiniAppforIoT:以上系统结构同样适用于手机等设备。小程序的未来未来小程序将在全球范围内扩大覆盖范围和影响力,得益于中国小程序市场的巨大成功,尤其是微信小程序,华为鸿蒙系统的应用形式也类似于小程序。程序,加上W3CMiniApps工作组的国际支持。小程序和快应用将成为未来举足轻重的存在。他们将继续在国内外的社会影响力和开源影响力上散发魅力,成为中国贡献世界的力量。参考链接https://www.chinaw3c.org/archives/2392/http://www.woshipm.com/pd/3314276.htmlhttps://mp.weixin.qq.com/s/F0Dar956XrefIAf9Vis8Pwhttps://mp。weixin.qq.com/s/Ix8ogN40cng5rvStvGAbxAhttps://mp.weixin.qq.com/s/sPTrCG27W3uD8bGi7Tavxg