• 强缓存和协商缓存

    缓存为了减少资源请求次数,加快资源访问速度,浏览器会对资源文件如图片、css文件、js文件等进行缓存,而浏览器缓存策略又分为强缓存和协商缓存。 强缓存强缓存是指浏览器在缓存有效期内直接从本地缓存中读取资源,而不与服务器进行任何通信。强缓存的实现依赖于...
  • 前端路由hash和history

    前端路由hash和history hash模式使用window.location.hash属性以及onhashchange事件,实现监听浏览器地址的hash值变化,执行相应的js切换网页 属性 含义 例子 location.href 完整...
  • 前端埋点与全链路

    什么是埋点:​ 前端埋点是一种用于收集用户在网站或应用程序上的行为数据的方法。这些数据可以帮助企业了解用户的行为模式、使用习惯,并对产品进行优化。 为什么要埋点: 流量监测(按时间空间维度分析,留存分析,转化分析)。 构建行为路径,获取用户的全链路信...
  • node_modules困境以及pnpm

    node_modules的设计虽然能满足大部分的场景,但是其仍然存在着种种缺陷由于每个项目可能依赖成百上千个小模块,node_modules 目录的体积往往非常庞大,动辄几百MB甚至超过1GB。这不仅增加了存储负担,也影响了项目的克隆、备份和部署速度...
  • MAC 内网穿透 cpolar

    介绍如何通过使用cpolar来完成将内网下的本地服务器通过安全隧道暴露至公网,完成公网正常访问内网服务。目前我的本地web服务只能在局域网内访问,使用cpolar内网穿透可以将本地服务映射到公网,实现公网用户也可以访问到本地服务,无需公网IP,也无...
1345