所有题目 - 第 16 页
如何计算网页的白屏时间和首屏时间?
白屏时间是首次绘制像素的时间,而首屏时间是首屏内容完全渲染的时间。本文介绍了两种方法:使用 Performance API 和不使用该 API。
如何排查和解决服务器 CPU 过高的问题?
当服务器的 CPU 使用率过高时,可能会导致性能下降甚至服务中断。本文将介绍一些方法来帮助您排查和解决问题。
数据库设计中 CHAR 和 VARCHAR 的区别是什么?
CHAR 和 VARCHAR 是两种不同的字符串类型,它们在存储机制、空间利用和性能方面存在差异。CHAR 固定长度,而 VARCHAR 可变长度,并且存储方式不同会影响数据的读写速度。
什么是 CSRF 攻击?如何防御?
解释了 CSRF 攻击的原理及其防御方法,如使用 CSRF Token 和 SameSite Cookie 属性。
如何实现一个深拷贝函数?
描述了在 JavaScript 中使用 JSON 序列化和反序列化以及自定义递归深拷贝函数来实现对象的深层复制。讨论了各自的优缺点、适用场景及限制,还涉及了边界问题处理和优化建议。
如何实现 Promise.race?
实现了一个基于多个 Promises 的竞赛机制,返回最先完成或拒绝的新 Promise。
前端路由的实现原理及 Hash vs History 模式的区别
探讨前端路由的两种实现方式及其核心差异,包括 Hash 和 History 模式的工作机制、优缺点以及适用场景。
HTTP2 的新特性及其优势是什么?
HTTP2 引入了多项关键特性,提升了前端应用的速度和效率。主要新特性包括二进制分帧、多路复用、头部压缩等,显著降低了页面加载延迟并提高了网络吞吐量。
前端如何监控和处理错误?
探讨了使用 try-catch、全局错误处理、资源加载监听、Promise 异步错误捕获以及框架特定方法来监控和处理 JavaScript 错误。还介绍了 Sentry 等常用工具的集成与应用。
你如何理解 Babel 在现代前端开发中的作用?
Babel 是一个 JavaScript 转译工具,用于将现代语法转为兼容旧环境的代码。它支持语法转换、自动注入 Polyfill 并与构建工具集成,帮助开发者提升效率和代码兼容性。
移动端 300ms 延迟的原因及解决方案
分析移动浏览器 300ms 点击延迟的成因及其解决方案,涉及元数据、CSS 样式和 JavaScript 库。