2024 年在 Web 领域有哪些关键进展?,web前端开发发展前景

小程序


MiniApps 指混合移动应用程序,小巧、免安装、加载速度快,使用 Web 技术(尤其是 CSSJavaScript)并与 Native Apps 的功能集成,也就是我们常说的小程序。

4d91390fa5e1e298bde45c1a3c808aba.png

MiniApps工作组 今年发布了多个公开草案:

  • 5月11日发布 MiniApp Manifest草案:规范为应用程序 manifest 提供了额外的元数据来描述。

  • 6月15日发布 MiniApp Lifecycle草案:定义了小程序生命周期的事件与管理小程序及各个小程序页面的生命周期流程。

  • 11月30日发布 MiniApp Packaging草案:定义了 MiniApp 打包文件的语义和一致性要求,以及包含 MiniApp 资源文件的单个文件容器结构,包括配置文件、静态页面模版、样式表、JavaScript 文档、媒体文件以及其他资源。

音频 - Web Audio 1.0


Web 音频工作组 今年6月份发布 Web Audio API 1.0 为 W3C 正式推荐标准, 为 Web 平台添加了直接从 Web 浏览器操作音乐和创建音频的标准方法,包括协作和交互方式。

ff52faf6dd4c8d63514ff50d8c155acf.png

目前所有主流浏览器已实现 Web Audio 1.0 规范,支持在浏览器中合成音频。浏览器提供一个 AudioContext 对象,该对象用于生成一个声音的上下文,与扬声器相连。

const audioContext = new AudioContext();

然后,获取音源文件,将其在内存中解码,就可以播放声音了。

const context = new AudioContext();

fetch(‘code秘密花园.mp4’)

.then(response => response.arrayBuffer())

.then(arrayBuffer => context.decodeAudioData(arrayBuffer))

.then(audioBuffer =>{

// 播放声音

const source = context.createBufferSource();

source.buffer = audioBuffer;

source.connect(context.destination);

source.start();

});

Web 文本编辑 - 虚拟键盘API


Web 文本编辑工作组 在今年8月提交了 虚拟键盘API 公开草案。

VK(Virtual Keyboard)是指在没有硬件键盘的情况下,可用于输入的屏幕键盘。

5f67f78acaf2b3740cbb7a8327693b88.png

VirtualKeyboard API 为开发者提供了对虚拟键盘(VK)可见性的更好控制,以及在 VK 可见性改变时调整网页布局的更大能力。

partial interface Navigator {

[SecureContext, SameObject] readonly attribute VirtualKeyboard virtualKeyboard;

};

[Exposed=Window, SecureContext]

interface VirtualKeyboard : EventTarget {

undefined show();

undefined hide();

readonly attribute DOMRect boundingRect;

attribute boolean overlaysContent;

attribute EventHandler ongeometrychange;

};

机器学习 -  Web 神经网络 API


Web 机器学习工作组 于今年4月份正式成立。

de5e705cb3792438ad81d7b42af79ca5.png

成立后的两个月,Web 机器学习工作组 发布了 Web 神经网络 API

4f2d8d25f59fe5fffa682d142e0b3272.png

该标准中描述了专门用于神经网络推理硬件加速的 API,包括了人物检测、人脸识别、超级分辨率、图像标题、情感分析、噪声抑制等常见应用。

ee4a79a5611d4560dca931f1d589d4f9.png

WebRTC - Encoded Transform


1cbfdb47f2e5ea70e82e5b2224600cff.png

媒体捕获和媒体流 (Media Capture and Streams) 和屏幕捕获 (Screen Capture) 目前已经发布为 W3C 正式推荐标准。

b6cd5bc25a3589d8eeb5636ececac51d.png

WebRTC工作组 目前已将工作重点转向增加其他 API,例如 WebRTC编码转换 (WebRTC Encoded Transform) ,它将与其他技术一起,在Web浏览器上完成从端到端的加密视频会议。

浏览器自动化测试 - WebDriver API 2.0


WebDriver APIW3C2018 推出的的一个标准,是一个远程控制协议,它提供了跨平台和跨语言的方式来远程操控浏览器,它提供了一系列接口来访问和操作 DOM,进而控制浏览器的行为。它使得 web 开发者能写一些自动化脚本来测试网页。

e4635f7269d991d1ba937bcbb8372b57.png

不过因为它的跨浏览器兼容性问题,目前应用并不广泛。浏览器测试与工具工作组 正在开发 WebDriver API 2.0 版本,目的是能够像开发者工具一样监控浏览器中发生的内部状态变化,并解决它的跨浏览器兼容性问题。

身份认证 -  WebAuthn Level 3


Web 身份验证工作组 今年4月发布了 Web 身份验证 Level 3 的第一版公开工作草案。

1a12e014a50e06b20bdccf570cf4f4ab.png

WebAuthn,即Web Authentication,是一个用于在浏览器上进行认证的 APIW3C 将其表述为 “An API for accessing Public Key Credentials”,即“一个用于访问公钥凭证的 API”。

WebAuthn 很强大,强大到被认为是 Web 身份认证的未来。你有想过通过指纹或者面部识别来登录网站吗?WebAuthn 就能在保证安全和隐私的情况下让这样的想法成为现实。

Web支付 - Payment Request API


支付请求 API(Payment Request API 1.0)现已发布为 W3C 提案推荐标准,并且最近有望成为正式推荐标准。

当用户尝试从你的网站购买商品时,网站必须要求用户提供付款信息以及其他信息(比如收货信息)。Payment Request API 就是来帮助我们做这件事情的,下面是一个小 Demo:

// 支付方式

const paymentMethods = [{

supportedMethods: ‘https://xxx.xyz/pay’,

data: {

… // 支付应用提供的自定义参数.

}

}];

// 付款详情

const paymentDetails = {

displayItems: [{

label: ‘code秘密花园’,

amount: { currency: ‘USD’, value: ‘22.15’ }

}],

total: {

label: ‘ConardLi’,

amount: { currency: ‘USD’, value : ‘22.15’ }

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

核心竞争力,怎么才能提高呢?

成年人想要改变生活,逆转状态?那就开始学习吧~

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值