Tags

Fear not that the life shall come to an end, but rather fear that it shall never have a beginning
2024

卡顿、网络环境指标采集

如何监控网页性能


2023

常见编程题解析

探索编码的乐趣


React源码分析

一文读懂 React 组件渲染核心原理


页面首屏性能优化

从零开始做首屏性能优化


页面可视化搭建实践

低代码引擎和生态建设实战及思考


微前端技术原理

微前端之背景与实践


深入Chrome扩展开发

Chrome扩展(插件)开发全攻略


权限系统设计

B端产品如何设计权限系统


详解微服务架构

一文吃透何为微服务、网关、服务发现/注册


模块联邦实战

代码复用新革命


Monorepo最佳实践

带你了解更全面的 Monorepo - 优劣、踩坑、选型


GraphQL搭建BFF实战

微服务背景下的前后端数据交互方案


JavaScript库打包指南

搞懂CJS、UMD、ESM


缓存淘汰算法详解

谈谈缓存淘汰的LRU和LFU算法


koa源码解析

深入理解中间件和洋葱模型


serviceworker运用与实践

深入浅出 Service Workers


RPC详解

深入浅出RPC框架


http压缩方式gzip、brotli比较

使用压缩减少HTTP传输时间


2021

一个sshkey访问多个代码仓库

多代码仓库登陆管理


前端包管理器对比 npm、yarn 和 pnpm

为什么现在我更推荐 pnpm 而不是 npm/yarn


2020

常见排序算法

算法集锦


2019

算法系列题

对常见算法了然于胸


git文件夹探索

探究版本控制的奥秘


vue国际化实践

迈向国际化之路


vue 源码分析

源码探索之旅


vue-router 源码分析

源码探索之旅


vuex 源码解析

源码探索之旅


:first-of-type的误用

探索css伪类选择符


容易混淆的client-、scroll-、offset-

js获取DOM元素位置和尺寸大小


js中的文件和二进制数据的操作

二进制以及相关转换


彻底弄懂Unicode编码

探索字符编码的发展历史


如何管理大型前端单页面应用

浅谈使用 Vue 构建前端 10w+ 代码量的单页面应用开发底层


前端开发中的MVC、MVP、MVVM模式

浅谈软件架构设计模式


CommonJS模块和ES6模块

全面解析前端模块化


js垃圾回收机制

探索内存管理的奥秘


前端安全之CSRF攻击

如何防止CSRF攻击


前端安全之XSS攻击

如何防止XSS攻击


彻底搞懂HTTP和HTTPS协议

探究http和https的发展史


2018

iframe解析

解密iframe中的秘密


内容安全策略(csp)

web安全的终极保障


浏览器跨域方案详解

页面间互相通讯的方式


js异步编程

体验异步编程之美


js原型简析

探索原型链的尽头


npm scripts 使用指南

彻底搞懂npm script脚本


nodejs错误处理,及自定义错误信息

教你在node中自定义错误码


浅谈浏览器运行机制及单线程js的执行

事件循环与任务队列


移动端H5页面适配方案

移动端自适应方案


js数字类型精度问题

让我们沉迷二进制的世界吧


剖析JavaScript类型转换

带你走出类型转换的迷宫


localStorage、sessionStorage、Cookie的区别及用法

比较几种浏览器缓存的异同


2017

详谈防抖和节流

增强用户体验的小招数


JS实现HTML实体与字符的相互转换

字符转换的小技巧


http缓存机制解析

网络缓存的那些事


web项目通知实现

给web加个酷炫的提醒吧


页面的重绘与回流

理解页面的渲染机制


Javascript作用域和变量提升

探索变量的生命周期


深入理解CSS中的层叠上下文和层叠顺序

理解页面元素层叠的奥秘


2016

http状态码

常见状态码必备手册


简单明了区分escape、encodeURI和encodeURIComponent

js编码的几种方式


彻底搞懂white-space、word-break、word-wrap

解析页面文本换行机制