小程序
MiniApps
指混合移动应用程序,小巧、免安装、加载速度快,使用 Web
技术(尤其是 CSS
和 JavaScript
)并与 Native Apps
的功能集成,也就是我们常说的小程序。
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
浏览器操作音乐和创建音频的标准方法,包括协作和交互方式。
目前所有主流浏览器已实现 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
)是指在没有硬件键盘的情况下,可用于输入的屏幕键盘。
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月份正式成立。
成立后的两个月,Web 机器学习工作组
发布了 Web 神经网络 API
。
该标准中描述了专门用于神经网络推理硬件加速的 API,包括了人物检测、人脸识别、超级分辨率、图像标题、情感分析、噪声抑制等常见应用。
WebRTC - Encoded Transform
媒体捕获和媒体流 (Media Capture and Streams
) 和屏幕捕获 (Screen Capture
) 目前已经发布为 W3C 正式推荐标准。
WebRTC工作组
目前已将工作重点转向增加其他 API,例如 WebRTC编码转换 (WebRTC Encoded Transform
) ,它将与其他技术一起,在Web浏览器上完成从端到端的加密视频会议。
浏览器自动化测试 - WebDriver API 2.0
WebDriver API
是 W3C
在 2018
推出的的一个标准,是一个远程控制协议,它提供了跨平台和跨语言的方式来远程操控浏览器,它提供了一系列接口来访问和操作 DOM
,进而控制浏览器的行为。它使得 web
开发者能写一些自动化脚本来测试网页。
不过因为它的跨浏览器兼容性问题,目前应用并不广泛。浏览器测试与工具工作组
正在开发 WebDriver API 2.0
版本,目的是能够像开发者工具一样监控浏览器中发生的内部状态变化,并解决它的跨浏览器兼容性问题。
身份认证 - WebAuthn Level 3
Web 身份验证工作组
今年4月发布了 Web 身份验证 Level 3
的第一版公开工作草案。
WebAuthn
,即Web Authentication
,是一个用于在浏览器上进行认证的 API
,W3C
将其表述为 “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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://i-blog.csdnimg.cn/blog_migrate/77f73866da546060a0a157c38ef5a539.jpeg)
最后
由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处获取。
得这些内容对你有帮助,可以扫码获取!!(备注:前端)**
![](https://i-blog.csdnimg.cn/blog_migrate/77f73866da546060a0a157c38ef5a539.jpeg)
最后
[外链图片转存中…(img-yTqSf8Y5-1712389177852)]
[外链图片转存中…(img-qCXUZiXi-1712389177852)]
由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处获取。