如何取消无用的HTTP请求
在开发前端应用时,我们经常会遇到需要取消HTTP请求的情况。比如文件上传过程中用户想取消上传,或者搜索框在用户连续输入时取消之前的搜索请求。取消无用的请求既能节省服务器资源,又能提升用户体验。
阅读量: 6标签: 请求
正则表达式太复杂?regex-center这个工具能帮你节省时间
很多前端开发者都害怕用正则表达式。虽然它能处理文本验证、提取和替换,但是语法太难记,代码也很难维护。调查显示,超过70%的前端开发者认为正则表达式调试是工作中最头疼的事情之一。
阅读量: 6标签: 正则
从 Promise.all 到 Promise.allSettled:一次接口优化的真实经历
有一次,我需要同时调用多个接口来获取数据。为了提高效率,我使用了 Promise.all 方法。代码部署后,一切看起来都很完美,我觉得自己解决了一个大问题。但很快,问题出现了。当其中一个接口偶尔失败时,整个页面都会崩溃。
阅读量: 5标签: Promise
更好的网页截图工具:SnapDOM 速度快8倍,效果更清晰
做网页开发时,经常会遇到需要把网页内容变成图片的情况。比如生成分享海报、保存网页内容,或者做报告。以前我们常用 html2canvas 这个工具,但它有些问题:速度慢,有时候效果也不太好。
阅读量: 39标签: 截图
JavaScript异步编程新方法:减少使用await,大幅提升性能
JavaScript的异步编程是开发中的重要部分。从最早的回调函数,到Promise对象,再到async/await语法,JavaScript处理异步任务的方式一直在进步。async/await让代码更易读,更像同步代码,但它在一些情况下会影响性能
阅读量: 13标签: 异步
Token存储选择:LocalStorage、Cookie还是内存?几种方案对比
很多开发者刚开始做项目时都会遇到这个问题:用户登录后拿到的token,到底应该存在哪里?LocalStorage、SessionStorage、Cookie,还是直接放在内存中?为什么不同的网站做法不一样?
阅读量: 92标签: token
JavaScript位运算实用指南:0与1的运算哲学
位运算在JavaScript中是一种对数字的二进制位进行操作的技巧。虽然日常开发中不常用,但在处理权限控制、状态管理、性能优化等场景时非常有用。
阅读量: 35标签: 运算
Ion.js:用Rust构建的JavaScript新运行时
现在技术领域有两个很受欢迎的语言:Rust和JavaScript。Rust以高性能和内存安全闻名,JavaScript则是前端开发的首选,在后端也很常见。一个有趣的问题是:能不能让Rust程序运行JavaScript代码?
阅读量: 49标签: Rust
理解 JavaScript 中的 async/await:从基础用法到实战技巧
面试官看着你,问道:“可以讲讲 async/await 到底是什么吗?”这是很多前端开发者面试时都会遇到的问题。不少人第一反应是:“就是让异步代码看起来像同步的……”但这样的回答太浅显了。
阅读量: 27标签: async
浏览器指纹识别:这个JS库能看穿你的伪装
你可能不知道,即使你不登录账号,网站也能认出你是谁。这不是电影里的情节,而是真实发生在互联网上的事情。在反欺诈、设备识别这些领域,浏览器指纹技术已经用了很久。
阅读量: 52标签: 浏览器
WebAssembly在前端开发中的实际应用:性能优化和加密算法
最近WebAssembly 3.0正式发布,很多前端开发者都在问:这东西到底怎么用?能解决什么问题?今天我们就来详细聊聊。它的主要特点是运行速度快,接近原生代码的执行效率。
阅读量: 45标签: WebAssembly
JavaScript定时器的一个隐藏问题:超过25天就会失效
JavaScript的定时器,本质上是在事件循环中插入一个待执行的任务。它既不精确,也不能持久保存。我们所能做的,就是在它的能力范围内好好使用它。超出能力范围的,就交给更合适的工具来处理。
阅读量: 55标签: 定时器