前端开发必备:你不知道的Blob强大功能
做前端开发时,你可能遇到过这些问题:用户上传的图片太大;需要让用户下载文件;大文件上传经常卡住;视频加载慢,播放不流畅;这些问题的解决,都和Blob有关。
阅读量: 146 标签: Blob
比setTimeout更好的7个定时任务方案
setTimeout是JavaScript中最常用的定时器,可以让我们延迟执行代码。但在实际开发中,setTimeout有一些明显的缺点:时间精度不够高、页面不活跃时可能被浏览器限制、容易造成回调地狱。这些都会影响定时任务的可靠性。
阅读量: 74 标签: 任务
50 个被严重低估的 JS 特性,90% 前端都不知道!
这几年做前端,会有一个很明显的感受:项目里的依赖越来越多,但我们真正解决的问题,其实一直没怎么变。数组去重、对象处理、日期格式化、滚动监听、请求取消、性能采集、调试日志…… 这些需求十年前存在,今天依然存在。
阅读量: 187 标签: 特性
用好DocumentFragment,解决页面卡顿问题
很多前端开发者都遇到过这样的问题:页面需要展示大量数据时,滚动和操作会变得很卡。最近我就帮同事解决了一个类似的问题。他做的用户管理后台要显示上千条数据,每次打开页面都要等很久,滚动时一卡一卡的。
阅读量: 152 标签: 页面
JavaScript Symbol:理解这个唯一的标识符
Symbol是ES6引入的新东西。它是JavaScript的第7种原始数据类型。前面6种是:字符串、数字、布尔值、null、undefined、BigInt。Symbol表示独一无二的值。每个Symbol都是唯一的,不会重复。
阅读量: 273 标签: 标识
JavaScript元编程:让代码更智能
你可能每天都在写JavaScript代码,但有没有想过让代码自己管理自己?这就是元编程要做的事。简单说,普通编程是代码操作数据,元编程是代码操作代码。听起来有点绕,但看完例子就明白了。
阅读量: 163 标签: 编程
APP与H5通信:JSBridge实战指南
在现代移动应用开发中,原生APP与H5页面的混合开发模式非常普遍。要实现两者间的顺畅通信,JSBridge技术至关重要。本文将详细介绍JSBridge的原理、实现方法和实际应用。
阅读量: 423 标签: H5
前端代码更新,如何悄悄通知用户刷新?
很多开发者都遇到过这样的情况:你刚在服务器上部署了新版前端代码,修复了一些问题,或者增加了新功能。但用户并不知道,他们仍然在用旧版本。这可能导致用户遇到本已修复的bug,或者无法体验到新功能
阅读量: 664 标签: 刷新
为什么用TypeScript?四个原因说清楚
当有人问你为什么用TypeScript?是不是别人用你就用?,这个问题问的是你选择技术的思路。好的回答不是简单说“对,大家都用”,而是能清楚地说明TypeScript带来的实际好处。
阅读量: 370 标签: TypeScript
JavaScript 内存泄漏:原因与解决指南
开发JavaScript应用时,你可能遇到过这种情况:应用用久了越来越慢,甚至直接崩溃。很多时候,问题出在“内存泄漏”上。简单说,内存泄漏就是程序占用的内存,用完之后没及时还给系统,导致内存像水池漏水一样,只进不出,最终占满。
阅读量: 356 标签: 内存
TypeScript 7 用 Go 重写了,速度比上一代快10倍
TypeScript 官方团队发布了一篇新文章,宣布用 Go 语言重写的 TypeScript v7 现在可以供开发者尝鲜了。这次重写的核心目标就一个:解决大型项目里 TypeScript 越来越慢的问题。
阅读量: 409 标签: TypeScript
新一代导航API:NavigateEvent.intercept,告别React路由的混乱
我的React应用里,路由代码变得越来越乱。到处都是重复的点击事件处理,感觉我是在用一堆事件监听器重新发明轮子。那时候我才明白,路由不仅仅是改改URL那么简单。它要拦截各种导航事件,处理各种边界情况,还不能打断用户的操作流程。
阅读量: 487 标签: 路由