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

2021年网络空间的主要发展是什么?

时间:2023-03-12 09:26:40 科技观察

大家好,我是ConardLi,W3C年度全球技术大会(TPAC2021)在今年10月份召开,随后他们发布了今年10月份的W3C工作重点报告。这份报告总结了今年4月以来Web领域的一些关键发展。我挑选了一些我比较感兴趣的,一起来看看吧。很多W3C的小伙伴可能对W3C不是很了解。万维网联盟(W3C)成立于1994年,是Web技术领域最具权威和影响力的国际中立技术标准组织。W3C目前包括42个工作组和10个兴趣组。我们所知道的许多Web标准都是由W3C定制的:超文本标记语言(HTML)文档对象模型(DOM)可扩展标记语言(XML)帮助残疾人有效访问Web内容信息可访问性指南(WCAG)不同的浏览器具有不同的内核实现,这可能会导致页面解析结果的差异。因此,各种浏览器需要按照统一的标准来实现。这些标准有力地促进了Web技术的相互兼容,对Internet技术的发展和应用起到了基础性、基础性的支撑作用。下面,让我们来看看Web领域的一些最新技术进步。小程序MiniApps是指体积小、免安装、加载速度快、使用Web技术(尤其是CSS和JavaScript)并集成了NativeApps功能的混合移动应用程序,也就是我们常说的小程序。MiniApps工作组今年发布了几份公开草案:5月11日发布了MiniAppManifest草案:该规范为应用程序清单提供了额外的元数据来描述。小程序生命周期草案于6月15日发布:定义了小程序生命周期的事件和管理小程序及各个小程序页面的生命周期过程。MiniAppPackagingMiniAppMiniAppJavaScriptAudio-WebAudio1.0WebAudioWorkingGroup于今年6月发布了WebAudioAPI1.0作为W3C官方推荐标准,增加了直接从Web浏览器到Web平台操作音乐和创建音频的标准方法,包括协作和交互方法。目前各大浏览器都实现了WebAudio1.0规范,支持在浏览器中进行音频合成。浏览器提供了一个AudioContext对象,用于生成声音上下文并连接到扬声器。constaudioContext=newAudioContext();然后,获取音频文件,在内存中解码,然后播放声音。constcontext=newAudioContext();fetch('代码秘密花园.mp4').then(response=>response.arrayBuffer()).then(arrayBuffer=>context.decodeAudioData(arrayBuffer)).then(audioBuffer=>{//PlaySoundconstsource=context.createBufferSource();source.buffer=audioBuffer;source.connect(context.destination);source.start();});WebTextEditing-VirtualKeyboardAPIWebTextEditingWorkingGroup于今年八月提交创建了虚拟键盘API的公开草案。VK(VirtualKeyboard)是指在没有硬件键盘的情况下也可以用于输入的屏幕键盘。VirtualKeyboardAPI使开发人员能够更好地控制虚拟键盘(VK)的可见性,并在VK可见性发生变化时更好地调整网页布局。partialinterfaceNavigator{[SecureContext,SameObject]readonlyattributeVirtualKeyboardvirtualKeyboard;};[Exposed=Window,SecureContext]interfaceVirtualKeyboard:EventTarget{undefinedshow();undefinedhide();readonlyattributeDOMRectboundingRect;attributebooleanoverlaysContent;attributeEventHandlerongeometrychange;};机器学习-Web神经网络APIWeb机器学习工作组于今年4月正式成立。成立两个月后,Web机器学习工作组发布了WebNeuralNetworksAPI。该标准描述了专用于神经网络推理硬件加速的API,包括人员检测、人脸识别、超分辨率、图像字幕、情感分析和噪声抑制等常见应用。WebRTC-EncodedTransform媒体捕获和流(MediaCaptureandStreams)和屏幕捕获(ScreenCapture)已经作为W3C官方推荐发布。WebRTC工作组现在已将重点转移到添加其他API,例如WebRTCEncodedTransform,它与其他技术一起将在Web浏览器上启用端到端加密视频会议。浏览器自动化测试——WebDriverAPI2.0WebDriverAPI是W3C于2018年推出的标准,是一种远程控制协议,提供跨平台、跨语言的远程控制浏览器的方式。它提供了一系列接口来访问和操作DOM,从而控制浏览器的行为。它使Web开发人员能够编写自动化脚本来测试网页。但由于其跨浏览器兼容性问题,目前并未得到广泛应用。浏览器测试和工具工作组正在开发WebDriverAPI2.0版本,旨在能够像开发者工具一样监??控浏览器内部状态的变化,并解决其跨浏览器兼容性问题。身份验证-WebAuthnLevel3Web身份验证工作组于今年4月发布了WebAuthenticationLevel3的第一个公开工作草案。WebAuthn或Web身份验证是一种用于在浏览器上进行身份验证的API。W3C将其描述为“AnAPIforaccessingPublicKeyCredentials”,即“用于访问公钥凭证的API”。WebAuthn足够强大,可以被视为Web身份验证的未来。您是否想过使用指纹或面部识别登录网站?WebAuthn可以在确保安全和隐私的同时让这个想法成为现实。WebPayment-PaymentRequestAPIPaymentRequestAPI(PaymentRequestAPI1.0)已作为W3C提案推荐标准发布,有望于近期成为正式推荐标准。当用户试图从您的网站购买东西时,网站必须要求用户提供付款信息以及其他信息(如送货信息)。PaymentRequestAPI可以帮助我们做到这一点。这里有一个小demo://paymentmethodconstpaymentMethods=[{supportedMethods:'https://xxx.xyz/pay',data:{...//应用提供的payment自定义参数}}];//付款详情constpaymentDetails={displayItems:[{label:'codeSecretGarden',amount:{currency:'USD',value:'22.15'}}],total:{label:'ConardLi',amount:{currency:'USD',value:'22.15'}}};constrequest=newPaymentRequest(paymentMethods,paymentDetails);去中心化标识符——DID标准去中心化标识符工作组8年11月提交了DID标识符1.0,这是区块链领域的一项技术。目前还在W3C审核中,还没有正式发布。该标准定义了去中心化标识符(DID),这是一种用于可验证去中心化数字身份的新型标识符。DID标识的对象(例如:人、组织、事物、数据模型、抽象实体等)由DID控制器确定。DID的基础是将身份控制权交还给互联网用户,并授权他们使用他们信任的系统来生成唯一标识符。通过使用数字签名等加密证明对这些标识符进行身份验证,个人和组织等都可以使用区块链的分布式账本技术(DLT)从无缝、安全和私密的数据交换中受益。WebFonts-IncrementalFontTransferWebFontsWorkingGroup在今年9月发布了IncrementalFontTransfer规范的第一个公开工作草案:该规范定义了两种从服务器向客户端增量传输字体的方法。增量传输允许客户端只加载他们实际需要的字体部分,从而提高字体加载速度并减少加载字体所需的数据传输。其他Web应用程序安全工作组发布了有关Post-SpectreWeb开发的新说明。GPUfortheWebWorkingGroupWebGPUWebGPUShadingLanguageWebTransportWorkingGroupWebTransportAPIAPIImmersiveWebWorkingGroup正在完善WebXRDeviceAPI规范及其配套规范,以实现VR/AR体验。