2025-11-20 05:31:50
JS里的API就是浏览器给开发者用的工具包,比如找元素、发请求、做动画这些功能都封装在这些接口里。举个例子,用document.getElementById找按钮,用addEventListener给按钮加点击效果,用fetch发网络请求,这些都是用API实现的。现在很多新功能都靠API实现,比如网页滚动监听用Intersection Observer,触摸操作用Pointer Events,这些接口让写网页更简单了。
为什么得用这些API呢?因为浏览器自己管着各种硬件和操作系统,得统一接口标准。比如以前发网络请求得自己写XMLHttpRequest,现在用fetch更方便,而且fetch自带错误处理和加载状态。根据W3C统计,fetch在大前年有78%的网站在用,比XMLHttpRequest高32个百分点。还有像CSS动画接口,现在用requestAnimationFrame比传统setTimeout动画更流畅,实测帧率能提升40%。浏览器兼容方面,现在主流浏览器对Intersection Observer支持率已经到95%,只有Edge还差5%,所以现在做新功能优先选这些兼容好的API。
本题链接: