暂时未有相关云产品技术能力~
暂无个人介绍
前言 VitePress 相信大家都或多或少听说过或者用过了 默认 UI相比 VuePress2.x 好看,启动速度也快(由Vite驱动,当然VuePress也可以切换构建引擎至Vite) 做内容定制也相对简单,笔者的很多静态文档站点(使用VuePress1.x),文章内容多的时候启动非常的慢,于是就从之前的 VuePress 迁移到了 VitePress,并做了一个博客主题 @sugarat/theme => 之前也有过介绍一个简约风的VitePress博客主题 但是 VitePress 官方目前还没有内置开箱即用的搜索能力(相关PR还在施工中)
前言 笔者的博客之前是使用 VuePress + reco主题 随着博客文章数量越来越多(md文件已经300+了),博客本地启动和构建越来越来慢了emmm 恰好此时 VitePress 也相对成熟了(1.x alpha),就萌生了迁移到 VitePress 的想法 其相比 VuePress 更加的简洁,可玩性强,上手成本也低,由 Vite 加持体验也是非常不错。 按照官方的给的定位,VitePress 只提供一些基础主题API,所有定制都在自己的主题里完成(个人感觉就像Hexo丰富多彩的主题一样),不提供插件系统
前言 SourceMap 大家都不陌生了,通常情况就是产物里的xx.js.map文件里的内容。 可用于对压缩混淆后的代码还原,通常用于帮助定位源码问题。 区别于构建时的配置(以webpack 的devtool配置项为例)不同配置,source-map暴露的信息程度也就也不一样 一般公司里的项目,是会把.map文件上传到内网环境,不耽误问题排查,也不暴露源码 个人的开源项目,一般就没这么讲究了,直接和产物一起传了。 前端监控平台,一般都支持错误堆栈解析,通过.map,还原出错代码位置调用堆栈信息。 有时候没有自动解析的平台可用的时候(比如一些商用监控平台,免费版通常不提供自动source-map
实现一个幽灵依赖扫描工具
Node侧实现内容压缩(gzip/br/deflate)介绍与实践
移动端阻止弹窗下层页面被滑动方法介绍
webpack 项目接入Vite的通用方案介绍(下)
webpack项目接入Vite通用方案介绍(上)
解决Vite-React项目中.js使用jsx语法报错的问题
此系列会与时俱进的不断更新 包含Node/Web SDK,单组件,组件库,Eslint插件,Webpack插件,Vite插件,MonoRepo等等工程化相关能力的模板建设
为什么'\x1B'.length === 1?\x与\u知识延伸
Vite插件开发纪实:vite-plugin-monitor(下)
Vite插件开发纪实:vite-plugin-monitor(中)
Vite插件开发纪实:vite-plugin-monitor(上)
优雅的处理挂载window上的函数可能不存在的情况
马上中秋啦!把鼠标指针变为小玉兔
做一个CLI版的时间管理工具(15)
require与fs.readFile读取JSON文件的对比
做一个CLI版的时间管理工具(14)
做一个CLI版的时间管理工具(13)
做一个CLI版的时间管理工具(12)
做一个CLI版的时间管理工具(七)
做一个CLI版的时间管理工具(六)
做一个CLI版的时间管理工具(五)
做一个CLI版的时间管理工具(三)
做一个CLI版的时间管理工具(二)
做一个CLI版的时间管理工具(一)| 8月更文挑战
向页面注入js实现为图片和文字元素添加透明蒙层| 8月更文挑战
优秀装饰器源码学习(三)@mixin,@lazyInitialize
优秀装饰器源码学习(二)
优秀装饰器源码学习(一):time
使用装饰器可以装饰一个类或类中的属性 在不修改装饰对象中的源代码的情况下改变装饰目标的行为
实践:使用vue-cli搭建一个Vue3-TS的uni-app工程化项目模板(下)
实践:使用vue-cli搭建一个Vue3-TS的uni-app工程化项目模板(中)
实践:使用vue-cli搭建一个Vue3-TS的uni-app工程化项目模板(上)
源码学习:Vite中加载环境变量(loadEnv)的实现
封装dotenv库实现类似Vite加载环境变量的行为
一个通过NPM包共(分)享代码块的解决方案
实践:使用Node.js从终端中读入内容
此系列的目的是帮助前端新人,熟悉现代前端工程化开发方式与相关技术的使用,普及一些通识内容
此系列的目的是帮助前端新人,熟悉现代前端工程化开发方式与相关技术的使用,普及一些通识内容
有趣的JavaScript:隐式类型转换规则整理
这个题是在面试的时候遇到的,还遇到了2次,和大家分享一下自己的解题思路 感觉像是一个业务上的题,可能面试官刚做过类似的需求,就直接拿出来问了
模拟实现:循序渐进的实现较为完整的async/await
源码学习:探究MongoDB - ObjectId最新的生成原理
实践:利用ArrayBuffer在线预览指定文件夹下的所有内容
实践:使用jsencrypt配合axios实现非对称加密传输数据
FileSaver.js源码学习,纯前端实现文件下载
工作中针对部分嵌套了多层数组的数据,采用数组扁平化能提升代码的可阅读性 同时面试过程中,通常也会被作为一道手写代码题。考察候选人对现有API的熟练度/语法糖和应变能力,通常会叫列出你能实现的所有方案
leetcode:415. 字符串相加题链 这是一个校招面试时候,手写频率比较高的一个算法题,这里给大家分享三种方法: 一个常规解法,两个清奇的思路