<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[欢迎来到我的前端博客！这里汇集了关于前端开发的最新技术、实用工具和经验分享。我将为你提供详细的教程、代码示例和实战案例，帮助你掌握Web开发的核心概念和技能。不论你是初学者还是有经验的开发者，这个博客都适合你。]]></title><description><![CDATA[小人物有大梦想，谢谢各界大佬的支持]]></description><link>https://blog.youkuaiyun.com/qq_48652579</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_48652579]]></copyright><item><title><![CDATA[我的2025：在418篇博客里，完成一次全栈技术破壁]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/156538199</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/156538199</guid><author>qq_48652579</author><pubDate>Sat, 03 Jan 2026 14:32:30 +0800</pubDate><description><![CDATA[代码会过时，技术会迭代，但解决问题的能力永不过时。我们的价值，不在于掌握多少框架，而在于能用技术创造多少价值。]]></description><category></category></item><item><title><![CDATA[TypeScript和JavaScript到底有什么区别]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/156132117</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/156132117</guid><author>qq_48652579</author><pubDate>Sun, 21 Dec 2025 17:56:36 +0800</pubDate><description><![CDATA[简单来说，所有合法的JavaScript代码都是合法的TypeScript代码。但TypeScript在此基础上，添加了强大的类型系统和其他现代语言特性。]]></description><category></category></item><item><title><![CDATA[小团队也能有高效管理工具！Leantime + cpolar太香了]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/156055945</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/156055945</guid><author>qq_48652579</author><pubDate>Thu, 18 Dec 2025 15:03:36 +0800</pubDate><description><![CDATA[Leantime 的主要功能是帮助团队进行项目管理，包括制定项目计划、分配任务、追踪进度、记录时间开销、管理项目文档以及促进团队成员沟通协作等，能让团队的工作流程更规范。作为小团队的一员，我觉得 Leantime 特别适合我们。之前用商业项目管理软件，每月要交不少订阅费，对我们来说是一笔负担。换了 Leantime 后，不仅免费，功能还能满足我们的需求，任务分配清晰，大家能清楚知道自己该做什么，项目进度也一目了然，团队协作效率提高了不少。]]></description><category></category></item><item><title><![CDATA[Drawdb：用图表串联团队思路，简单好用的协作工具]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/155647292</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/155647292</guid><author>qq_48652579</author><pubDate>Sat, 06 Dec 2025 20:52:08 +0800</pubDate><description><![CDATA[Drawdb 是一款专注于绘图协作的工具，能通过图表将团队分散的想法整合起来，适合产品、开发、设计等团队用于梳理流程、规划方案。它操作直观，上手快，支持多人实时编辑，让团队沟通更高效。用 Drawdb 时，建议提前确定图表主题，比如流程图、架构图，这样团队成员能更有针对性地贡献想法。另外，实时保存功能很实用，但最好定期导出备份，避免意外丢失内容。但 Drawdb 默认在局域网内使用，当团队有远程成员时，无法实时参与绘图协作，只能通过截图或文件传输分享，不仅麻烦，还可能错过实时讨论的关键信息。]]></description><category></category></item><item><title><![CDATA[告别局域网束缚！这款语音转文字工具结合cpolar远程用也超方便]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/155064824</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/155064824</guid><author>qq_48652579</author><pubDate>Thu, 20 Nov 2025 14:12:22 +0800</pubDate><description><![CDATA[Whisper Web 主要功能是将语音转换成文字，支持粘贴音频地址、上传音频文件、手机录入语音等多种方式，转写完成后可导出 TXT 或 JSON 格式，满足不同场景下的文本获取需求。作为经常需要处理采访录音的人，真心觉得它很好用：不用复杂配置，打开浏览器就能用，转写速度也不错，对于我这种技术小白来说，省去了搭建服务器的麻烦，非常友好。以前受限于局域网，只能在电脑旁使用，有了 cpolar 后就不一样了。出差时在酒店用手机打开公网地址，就能随时处理同事发来的音频文件；]]></description><category></category></item><item><title><![CDATA[FileRise 让文件管理变简单，搭配cpolar实现远程自由访问]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154498135</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154498135</guid><author>qq_48652579</author><pubDate>Thu, 06 Nov 2025 20:12:34 +0800</pubDate><description><![CDATA[FileRise 是一款轻量级开源网盘，支持文件上传下载、多格式预览、权限管理和分享等功能，适合个人存储资料、团队协作管理文件。它界面简洁，操作直观，即使是新手也能快速上手，还支持断点续传、分片上传，大文件传输更稳定。使用时发现，它的文件预览功能很实用，图片、视频、文档不用下载就能直接查看，文本和代码文件还能在线编辑，临时改个配置或记笔记特别方便。不过要注意，初次部署时需正确配置存储路径，避免数据丢失。]]></description><category></category></item><item><title><![CDATA[TypeScript泛型：让类型也“通用“的魔法]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154474678</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154474678</guid><author>qq_48652579</author><pubDate>Thu, 06 Nov 2025 08:53:23 +0800</pubDate><description><![CDATA[最让我头疼的就是泛型这个概念。什么T、U、K，看起来像密码一样神秘。但当我真正理解并开始使用泛型后，才发现它就像是TypeScript中的"瑞士军刀"，能让我们的代码既灵活又类型安全。今天，我想和大家分享我对于TypeScript泛型的理解和实战经验。]]></description><category></category></item><item><title><![CDATA[TypeScript函数：给JavaScript函数加上“类型安全带“]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154474264</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154474264</guid><author>qq_48652579</author><pubDate>Thu, 06 Nov 2025 08:39:47 +0800</pubDate><description><![CDATA[TypeScript的函数特性就像给代码系上了安全带，让很多错误在编写阶段就能被发现。今天就来聊聊TypeScript中的函数，以及它和JavaScript函数的那些区别。]]></description><category></category></item><item><title><![CDATA[NEST.JS 框架中TypeORM 中常用的数据库查询方法]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154446469</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154446469</guid><author>qq_48652579</author><pubDate>Wed, 05 Nov 2025 16:14:07 +0800</pubDate><description><![CDATA[我来详细介绍一下 TypeORM 中常用的数据库查询方法。]]></description><category></category></item><item><title><![CDATA[TypeScript枚举：让你的代码更有“选择权“]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154426065</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154426065</guid><author>qq_48652579</author><pubDate>Wed, 05 Nov 2025 08:51:29 +0800</pubDate><description><![CDATA[最开始我都是用普通的常量来定义，直到我发现了TypeScript的枚举（Enum）特性，它让我的代码变得更加清晰和类型安全。今天就来和大家聊聊这个既实用又有趣的特性。]]></description><category></category></item><item><title><![CDATA[TypeScript类：面向对象编程的超级武器]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154425918</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154425918</guid><author>qq_48652579</author><pubDate>Wed, 05 Nov 2025 08:46:53 +0800</pubDate><description><![CDATA[面对"类"这个概念总是觉得有些抽象。直到在TypeScript中深入使用类之后，我才真正体会到面向对象编程的魅力。今天，我想和大家分享我在实际项目中运用TypeScript类的一些心得和技巧。]]></description><category></category></item><item><title><![CDATA[TypeScript接口：打造你的代码“契约”之道]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154425446</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154425446</guid><author>qq_48652579</author><pubDate>Wed, 05 Nov 2025 08:40:00 +0800</pubDate><description><![CDATA[在日常的TypeScript开发中，接口（Interface）是我最得力的助手之一。它就像一份严谨的"契约"，让我的代码更加可靠和可维护。今天就来和大家聊聊这个看似简单却威力强大的特性。]]></description><category></category></item><item><title><![CDATA[TypeScript 类型系统漫游指南：从入门到爱上类型安全]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154383636</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154383636</guid><author>qq_48652579</author><pubDate>Tue, 04 Nov 2025 09:17:24 +0800</pubDate><description><![CDATA[如果使用 TypeScript，这个问题在编写阶段就会被发现。这就是类型系统的价值——它像是一个贴心的助手，在代码运行前就帮你找出潜在的问题。]]></description><category></category></item><item><title><![CDATA[从 JavaScript 到 TypeScript：我为什么选择了类型守护]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154383431</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154383431</guid><author>qq_48652579</author><pubDate>Tue, 04 Nov 2025 09:00:49 +0800</pubDate><description><![CDATA[还记得我第一次接触 TypeScript 时，内心是拒绝的。“JavaScript 用得好好的，为什么要多此一举？”——这是 2019 年我在重构一个大型后台管理系统时的真实想法。直到我在一个深夜被一个诡异的 bug 折磨了 3 个小时后，一切都改变了。]]></description><category></category></item><item><title><![CDATA[告别社交喧嚣，用 Moments+cpolar 建个自己的小天地]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154347655</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154347655</guid><author>qq_48652579</author><pubDate>Mon, 03 Nov 2025 14:00:31 +0800</pubDate><description><![CDATA[Moments 的功能很纯粹，就是让用户创建一个类似朋友圈的私人空间，可发布文字、图片、音乐链接等内容，专注于个人记录和小范围分享。用了一段时间 Moments，感觉特别舒服，没有乱七八糟的广告和推送，能安安静静地记录生活点滴，把喜欢的歌、看过的电影分享在这里，像是自己的一个数字日记本，很治愈～以前它只能在局域网用，换个地方就看不了，挺麻烦的。自从用了 cpolar，就彻底摆脱了这个限制。]]></description><category></category></item><item><title><![CDATA[让TS函数“说到做到“：返回值类型约束的实战心得]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154334422</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154334422</guid><author>qq_48652579</author><pubDate>Mon, 03 Nov 2025 08:42:22 +0800</pubDate><description><![CDATA[今天想和大家分享一些在TypeScript中约束函数返回值类型的实用技巧。这些方法都是我在实际项目中踩过坑后总结出来的，希望能帮你写出更可靠的代码。]]></description><category></category></item><item><title><![CDATA[TS泛型：让类型也学会“套娃”，但这次很优雅]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154334211</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154334211</guid><author>qq_48652579</author><pubDate>Mon, 03 Nov 2025 08:33:39 +0800</pubDate><description><![CDATA[记得我第一次接触泛型时，看着那一对尖括号<>，心里直犯嘀咕：这玩意儿到底有啥用？直到我在项目中写了这样的代码：]]></description><category></category></item><item><title><![CDATA[TS类型进阶：如何把对象“管”得服服帖帖]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154237049</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154237049</guid><author>qq_48652579</author><pubDate>Sat, 01 Nov 2025 13:06:22 +0800</pubDate><description><![CDATA[大家好，我是小杨。今天想和大家分享几个我在工作中常用的TS对象属性约束技巧。这些技巧曾无数次把我从潜在的Bug中拯救出来，希望能对你有所帮助。]]></description><category></category></item><item><title><![CDATA[从“any”战士到类型高手：我的TypeScript进阶心得]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154235435</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154235435</guid><author>qq_48652579</author><pubDate>Sat, 01 Nov 2025 12:06:02 +0800</pubDate><description><![CDATA[还记得我刚开始用TypeScript时，总觉得给每个变量都声明类型纯属多此一举。那时候我的代码里到处都是any，心想这不就是个带类型的JavaScript嘛，何必这么麻烦。]]></description><category></category></item><item><title><![CDATA[我的Vue项目胖成球了！用Webpack给它狠狠瘦个身]]></title><link>https://blog.youkuaiyun.com/qq_48652579/article/details/154171475</link><guid>https://blog.youkuaiyun.com/qq_48652579/article/details/154171475</guid><author>qq_48652579</author><pubDate>Fri, 31 Oct 2025 10:29:52 +0800</pubDate><description><![CDATA[前几天我正准备下班，运维同事一个电话打过来："小杨，你们前端打包后的文件怎么都快100M了？服务器都快被撑爆了！" 我老脸一红，赶紧打开那个久未关注的 dist 目录——好家伙，一个个chunk文件胖得跟球一样。]]></description><category></category></item></channel></rss>