2023-06-20 1151 阅读 实用干货 🌋 🌌 一次性搞懂 Ajax、Fetch 和 Axios 的区别 最近在深入研究TanStackQuery在项目中的各种高阶用法,发现结合FetchAPI封装接口请求方法也还挺好用的,它不仅是原生的高性能API,还能避免引入一个库(通常是Axios)。而且好多主流的网站实际上都使用了FetchAPI:然后就想着深入学习一下前端中常见的一些网络资源请求相关API和工
2023-05-12 1105 阅读 实用干货 🌋 👋 有JSDoc还需要TypeScript吗? 这听起来是不是很耳熟:你想写一个小型脚本,不管是为页面、命令行工具,还是其他什么类型。你从JavaScript开始,直到你想起写代码时没有类型是多么痛苦。所以你把文件从.js重命名为.ts。然后意识到你已经打开了一个麻烦的玩意儿。如果你在为一个网站或一个库写代码,你就需要引入编译的步骤。如果你在编写
2023-04-08 1194 阅读 值得一看 🔍️ 👻 业务仔就写好业务,内存泄漏不是你该关心的问题 老是听到有人说内存泄漏,但是我做开发这么多年,除非我故意去测试内存是怎么泄漏的,这个时候才会内存泄漏,其他情况下几乎没有遇到过内存泄漏的问题。然后就一直思考我没遇到内存泄漏的问题是不是跟我做的业务体量太小有关系?带着问题去找答案,今天就来聊聊内存泄漏。什么是内存泄漏内存泄漏是指程序中己动态分配的堆内
2023-03-28 1120 阅读 实用干货 🌋 💡 提升JavaScript 加载速度的10种方式 在许多现代网站中,有大量的JavaScript。事实上,根据HTTP统计,平均每个页面有超过500KB的JavaScript。问题是,JavaScript的下载和解析都需要时间,这使得网站的加载速度大大降低,从而影响了网站的保留率,因为如果一个网站的加载时间太长,用户就会离开。幸运的是,有一些简单的
2023-02-18 1075 阅读 实用干货 🌋 🤬 new Date() 我忍你很久了! 大家平时在开发的时候有没被newDate()折磨过?就是它的诸多怪异的设定让你每每用的时候,都可能不小心踩坑。造成程序意外出错,却一下子找不到问题出处,那叫一个烦透了……下面,我就列举它的“四宗罪”及应用思考可恶的四宗罪1.Safari浏览器不兼容YYYY-MM-DD这样的格式newDate('20
2023-01-20 1006 阅读 值得一看 🔍️ 🉐 为什么更建议使用Number.isNaN()而不是isNaN()? 前言最近在项目代码中,发现了有人使用Number.isNaN()这个方法,也有人使用isNaN()这个方法,本着少一事不如多一事的原则,仔细探究了下这两个方法的区别之处。阅读本文,你将学到:1.isNaN()的用法2.Number.isNaN()的用法3.isNaN()和Number.isNaN()