当前位置: 首页 > Web前端 > HTML

中国标准走向世界!W3C发布多份小程序公开草案

时间:2023-03-28 00:43:35 HTML

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月上线,10月抖音小程序上线,11月头条小程序上线2019年5月QQ小程序上线,7月360小程序上线,10月美国群小程序上线,一时间,中国小程序市场风起云涌,百家争鸣,多种标准并存,开发者苦不堪言,仿佛回到了适配无数浏览器的10年代为解决多标准问题,2019年,主流小程序厂商和利益相关方通过W3CWeb中文兴趣组联合发布了《MiniApp 标准化白皮书》。详情见https://www.w3.org/TR/mini-ap...同年成立MiniApps生态社区群,为全球Web提供交流平台社区对小程序进行广泛的讨论。详见https://www.w3.org/community/...2020年11月21日,W3C发布小程序工作组章程草案,提出标准化范围和工作模式小组成员2021年1月,W3C小程序工作组正式成立,标志着小程序正式成为W3C小程序工作组的目标,是W3C小程序工作组接管的标准化工作的一部分国际W3C,是基于广泛的标准化需求,与会员和社区成员一起探索和协调多样化的小程序生态,增强不同小程序平台之间的互操作性,从而最大限度地提高小程序与Web的集成度,减少技术碎片化,减少开发人员的学习成本。MiniApps的定义及工作组的工作方向W3C对MiniApps的定义是通常运行在宿主应用程序或操作系统中的、免安装、加载速度快的小型程序(如小程序、快应用程序),以及还可以支持跨终端部署的JS原生应用,小程序不仅使用了CSS、JavaScript等Web技术,还使用了操作系统提供的能力。MiniApps和标准WebApps之间有几个主要区别:宿主平台可能不是浏览器应用程序的构建可能不是基于Web上的资源UI配置,rendering,resourcesAPI中使用不同但相关的技术来封装和访问本地系统功能,因此小程序工作组将基于生态社区团体(阿里巴巴、京东、华为等)孵化的技术提案进行标准化,包括:小程序的基本架构和功能,例如Manifest,Packaging,Addressing,Lifecycle小程序UI组件,可以增强不同小程序平台和Web之间的互操作性(封装的可重用代码用于渲染部分UI)、组件相关的API和页面布局模板机制,也可能包含小程序生态社区组进一步孵化的其他组件和API与其他W3C合作协调关于Web通用性的小组,尤其是围绕安全和隐私、可访问性、国际化和其他WebappAPI(包括渐进式Web应用程序(PWA))的小组对于上述提案,W3C工作组计划提供规范和报告:清单:https://w3c.github.io/miniapp...打包:https://w3c.github.io/miniapp...生命周期:https://w3c.github.io/miniapp...地址:https://w3c.github.io/miniapp...小部件要求:https://w3c.github。io/miniapp...目前主要的公开草案包括11月30日发布的Manifest、Lifecycle、Packaging。小程序的架构显然,小程序的宿主环境不仅仅局限于手机,还包括更广泛的物联网场景,比如车载汽车等。社区组成员阿里巴巴也提出了该架构ofMiniAppsforMiniAppsforIoT:以上系统结构同样适用于手机等设备。小程序的未来未来小程序将在全球范围内扩大覆盖范围和影响力,得益于中国小程序市场的巨大成功,尤其是微信小程序,华为鸿蒙系统的应用形式也类似于小程序。程序,加上W3CMiniApps工作组的国际支持。小程序和快应用将成为未来举足轻重的存在。他们将继续在国内外的社会影响力和开源影响力上散发魅力,成为中国贡献世界的力量。参考链接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...??/感谢大家的支持/以上就是本次分享的全部内容,希望对大家有所帮助^_^如果喜欢就不要忘记分享、点赞、收藏三连~欢迎关注公众号程序员巴士,字节跳动、虾皮、招商银行三兄弟,分享编程经验、技术干货和职业规划,助你少走弯路,进军大工厂。