pinia源码分析

发表于 | 分类于 源码分析/Vue

在项目中使用Vue3Pinia已经很长时间了,Pinia作为一个组合式Api的Vue状态管理库,在使用过程中也有一些心得。

本文将从源码的角度分析Pinia,最后会实现一个简易版的Pinia。

一种通过DAP协议实现代码运行可视化的方案

发表于 | 分类于 技术原理

最近看到了一个代码可视化的工具pythontutor,可以让代码按步展示详细过程。感觉有点意思,决定尝试实现一下。

在研究过程中发现,借助本地调试器提前拆分出代码的步骤执行顺序是一个不错的方案,因此又先转向如何通过程序控制调试器,中间了解到诸如DAP、CDP协议等不少知识,决定记录一下。

股票知识扫盲

发表于 | 分类于 杂项

看到标题莫慌!我完全没有想要炒股的念头。

过去一两年,老是听到说股市不行,经济不景气的问题;恰好我对之前对股市是一窍不通,现在打算了解一下相关的概念,方便在与人辩经的过程中不被忽悠。

TypeScript模块机制

发表于 | 分类于 前端/模块化

在之前的一篇文章提到了NodeJS中CommonJS和ESModule混用的问题。

现在的前端项目中,还可能存在TS和JS的混用,叠加上各种模块机制的混用,导致整个项目比较复杂,以至于在开发过程中,可能会遇见很多不同的错误,这些错误大多数是没有弄懂TS的模块机制导致的。

本文将整理TypeScript中的模块系统,以及模块混用时的一些常见问题。

前端字体反爬原理

发表于 | 分类于 技术原理

最近研究了一些前端反爬的技术方案,感觉字体反爬还是挺有意思的,决定记录一下。

《这就是ChatGPT》读书笔记

发表于 | 分类于 读书笔记

今年双11只在图灵上面买了这一本书《这就是ChatGPT》,趁着周末看一下(貌似很久没有写读书笔记了,其实是很久没有看书了...

写这篇文章除了记录读书笔记之外,还有一个比较重要的任务:通过ChatGPT等AI工具阅读长篇内容来帮助我整理读书笔记。

博客域名重新备案

发表于 | 分类于 博客

最近两周,博客因为重新备案的原因无法访问,今天终于可以正常访问了,写篇文章记录一下。

记一次vite项目打包优化

发表于 | 分类于 前端/前端工程

新项目是使用vite作为开发工具的,最近发现vite项目的构建存在一些优化的空间,比如构建时间、构建产物的体积、缓存命中等,经过一番折腾之后达到了还不错的效果,记录一下。

初识shader

发表于 | 分类于 游戏

最近打算学习实现一个水面倒影的游戏场景效果,参考的教程里面用到了shader相关的知识,我好像基本没有任何的3d图形编程基础,于是决定补习一下相关的概念,并在本文记录。

《深入理解SVG》读书笔记

发表于 | 分类于 读书笔记

突然在电子书架上发现了《深入理解SVG》这一本书(已经忘记是什么时候买的了。细想一下,虽然目前在项目中会接触到SVG,但貌似并没有系统学习过相关的知识,决定阅读一下,并补充相关的知识点和笔记。

初识stable-diffusion

发表于 | 分类于 杂项

在过去的几年中,我也断断续续地进行了很多游戏demo的开发,碰到的一个难题就是游戏素材。游戏的核心逻辑代码好像没有那么难写,但游戏原画和动画素材却移植没有什么进展。

今年AIGC非常火热,通过AI可以生成大段的文本内容,也可以生成图片,因此我决定研究一下现在AIGC到什么程度了,以及是否可以用来生产游戏素材图片。

最终,在本文主要整理了stable-diffusion的安装和使用,以及一点点关于AIGC的思考。

windicss使用记录

发表于 | 分类于 前端/CSS

根据windicss的公告,将不再维护新功能,建议迁移到unocss,可以阅读本文最后一个章节,查看低成本迁移过程。

在去年年初写了一篇《关于TailwindCSS的一些思考》,记录了一下我对于原子类框架的看法,却一直没有机会在项目中使用。

最近终于有时间来尝试一下原子类了。经过一段时间深度使用windicss,回头记录一下关于我对原子类框架新的看法(是如何从跃跃欲试到爱不释手的

本文也可以用于windicss入门使用的帮助,记录了大部分刚开始使用原子类框架的前端开发者可能会遇见的问题。

使用ESLint检查JavaScript代码

发表于 | 分类于 前端/前端工程

代码写久了就会形成自己的风格偏好,比如字符串用单引号还是双引号、句末要不要分号之类的,这导致在编码过程中还需要分散一部分精力来维护代码风格。

此外,如果单纯依靠自己的编码习惯,则在不同的时间阶段,写出来的代码风格差异可能会比较大。

那么,有没有什么工具可以将代码格式化成统一的风格呢?

初识区块链

发表于 | 分类于 杂项

区块链和数字货币已经出来不少年头了,刻意一直没有去了解相关的概念和原理。

最近在看一本小说,里面有个设定提到:数字货币实际上更适合作为人工智能之间的交易系统。

随着今年AIGC的爆发,这个设定貌似有点意思,因此我决定来熟悉一下区块链和数字货币相关的概念。

初识SWR

发表于 | 分类于 前端/前端业务

几年前就了解到在React中通过SWR来发送网络请求,但一直没有机会实践(一直在写Vue的项目)。最近在处理用户体验相关的问题,关于网络请求这堆东西有太多可以说的了,想起了SWR,于是决定整理一下。

开发npm包的一些注意事项

发表于 | 分类于 前端/模块化

在前端开发中,经常会npm install社区的包,有时候也会想要自己编写一些包,提供给别人使用。

本文整理了开发一个npm包的大概流程,以及其中的一些注意事项,包括环境搭建、构建目标、调试、构建和发布等流程。

初识ChatGPT

发表于 | 分类于 杂项

AIGC这么火热,了解一下?本文主要通过ChatGPT整理了人工智能和GPT相关的很多概念,看完之后,应该能瞥见人工智能的冰山一角。

初识GraphQL

发表于 | 分类于 后端/数据库

GraphQL 是一种 API 查询语言,可以让客户端按需请求需要的数据,避免了 REST API 中的过度请求和响应数据的情况,虽然已经出现不少年份了,但一直没有去尝试使用过,最近有空学习了一下,稍作整理。

初识gsap动画库

发表于 | 分类于 前端/动画

在Vue文档的Transition章节发现了介绍的gsap动画库,可以实现高级动画效果,使用了一下发现体验很不错,于是记录一下。

vite项目中的常见问题

发表于 | 分类于 前端/前端工程

开始在个人项目中全量使用vite了,使用了一段时间,感觉开发体验确实很好。本文主要整理了vite项目中的一些常见问题及解决办法。