![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术沉淀
文章平均质量分 70
云层上的光
相信总有一天,能乘长风破万里浪~
展开
-
shields.io 图标版本
你也可以创建自定义徽章。!原创 2024-07-05 14:28:09 · 308 阅读 · 0 评论 -
VitePress 文档搭建~
node 建议16.20.0 起步pnpm。原创 2024-07-05 14:26:27 · 330 阅读 · 0 评论 -
Lodash.get,原理实现
【代码】Lodash.get,原理实现。原创 2024-07-04 20:14:22 · 134 阅读 · 0 评论 -
TypeScript 类型体操
有点 Object.keys 那意思,用作获取 interface 和对象类型的 “键”原创 2024-07-04 20:12:45 · 382 阅读 · 0 评论 -
基于html2canvas实现页面截图
基于html2canvas实现页面截图,兼容A4纸打印~原创 2024-07-03 10:28:21 · 412 阅读 · 0 评论 -
go-demo 简介
今日话题:交代一下本次要学习的方向,记录学习时间主线任务:只介绍对当前 学习方向 的实现,(疑问和用法等在支线任务中交代)支线任务:对当前学习方向产生的疑问进行验证,API之类的学习记录,以及学习过程中所踩得坑等等~代码仓库:当前代码的GitHub存放地址,文档 + 代码 同步沉淀往期内容:文档是按照系列来写的,一个快捷方式主线任务 (只关注功能实现)支线任务 (深入研究等等)原创 2024-06-29 20:37:33 · 259 阅读 · 0 评论 -
代码精进之路 if/else 优化
实现的思路千奇百怪,在业务中选择自己最适合自己的方案,业务才是最重要的~其次,不封装未必就是最坏的打算,封装也不见得是最好的选择,一切看需求场景,切勿生搬硬套,增加代码复杂度~如果你也认可我的方案,就赶紧在项目中实践起来吧首推还是 策略模式,其次则是 对象字典~原创 2024-06-29 20:36:36 · 749 阅读 · 2 评论 -
浅谈Homebrew国内如何自动安装
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。原创 2024-06-29 18:41:54 · 531 阅读 · 0 评论 -
前端工程化系列之package.json
大家好,我是初心,,如有错误,欢迎指正👏🏻。原创 2024-06-29 18:37:54 · 778 阅读 · 0 评论 -
基于业务代码,浅谈数组方法基础用法~
哈哈,some 和 every 是不是还没有登场呢?突然想将some和every放到Vue按钮权限中去讲解会比较合适,敬请期待~原创 2024-06-29 18:35:55 · 298 阅读 · 0 评论 -
浅谈前端模块化的发展历程
模块化是将复杂的程序按照一定的规则封装成不同文件,最后组合起来,模块化的内部需要私有化,只像外暴露一些方法使用或于其他模块进行交互。前端模块化是一个演化的过程,孕育出多个模块化方案,后续还将推出 CommonJS模块化、UMD模块化、ES模块化等等~原创 2024-06-29 18:34:04 · 424 阅读 · 0 评论 -
类型体操系列之实现Pick
那么什么是类型体操呢,类型体操来源项目,其意在于更好的了解 TS 的类型系统,编写自己的类型工具,也有种只是单纯的享受挑战的乐趣!的高质量类型可以提高项目的可维护性并避免一些潜在的漏洞。知道了什么是类型体操,让我们正式开始吧。实现 Pick实现 TS 内置的 Pick,但不可以使用它。从类型T中选择出属性K,构造成一个新的类型。// 通过interface 定义了 Todo// 挑选出 title 和 completedtitle: '云层上的光',例子中interface。原创 2024-06-29 11:41:29 · 721 阅读 · 0 评论 -
浅谈基于tsup打包TypeScript
Tsup可以快速打包typescript库,无需任何配置,并且基于esbuild进行打包,打包ts文件速度毫秒级,方便又高效。原创 2024-06-29 11:50:11 · 564 阅读 · 0 评论 -
Vue 3.0源码系列之ref、toRef、toRefs
/ 无法拦截对值的修改name = '巧君';对于ref是一个函数创建响应式,在Vue2.0中已经规范了架子,采用options data对象形式,所以不需要考虑这个原始值的问题,对于这个问题,Vue3的作者及core核心成员们,想到了一个办法,目前官方说是唯一的办法,使用一个非原始值去 “包裹” 原始值,例如我们可以使用对象来包装// 可以使用 Proxy 代理wrapper,简洁实现对原始值的拦截// 读取value// 修改值可以触发响应式name.value = '巧君';原创 2024-06-29 11:48:26 · 1395 阅读 · 4 评论 -
JavaScript基础系列之Array forEach
forEach()方法对数组的每个元素执行一次给定的函数。第一个参数,就是当前正在遍历的元素第二个参数,就是当前正在遍历的元素的索引第三个参数,就是正在遍历的数组。原创 2024-06-29 11:45:50 · 335 阅读 · 0 评论