博客集
孤芳不自赏 的首页快照

孤芳不自赏

日益努力,而后风生水起

收录满一年 站点铸造师 暂未获得 暂未获得

该博客的最新文章

以下文章来自该博客的 RSS 订阅,点击标题前往原文阅读。

投递我的文章到本站
  • CRUD 不会消失,它只是退到了地基里

    最近我又在想一个去年就想过的问题:AI 继续发展下去,我们现在做的软件,到底会变成什么? 这个问题其实在去年做瑶光工坊的时候,我就已经隐隐约约想过。那时候 Agent 还没有现在这么火,但我已经有一种感觉:AI 模型本身的进步,未必永远都会像过去几年这么夸张。 从 GPT-3.5 到 GPT-4,再到后来越来越强的推理模型,我们已经习惯了隔一段时间,模型就突然聪明一大截。上下文越来越长,推理越…

  • Bun × Ai 时代的工程基座:一次正在发生但仍未定型的技术转向

    时间过得很快。回头再看近一两年的前端与 JavaScript 生态,会发现许多变化并不是突然发生的,而是在不知不觉中逐渐累积,直到某一个节点,人们才意识到:原来方向已经发生了偏移。 Bun,正处在这样一个节点上。 它并不是凭空出现的新概念,也不是一夜之间取代谁的“颠覆者”。相反,它更像是在长期工程实践中,被一步步推到台前的产物。而当它与 AI 公司的工程体系产生强关联时,这种变化开始显得不再普…

  • 津门遇瑶光

    时间过得很快,今天已经回到广州了,刚出地铁站,还是那份熟悉的景色。又开始回归到了正常生活,一如既往。直到回家躺下,回忆这一周,不禁思绪万千。 启程:奔赴一场未知的相遇 这次活动是学校组织的一次研学活动,目标地点是天津。学校为了让我们接触到更多的名校和民企,以拓宽我们的视野。这次活动意义非凡,我收获了很多,并且结识了一位女孩。同时,我非常感谢自己当时做了一个正确的决定。我本身在广州实习,由于距离原因…

  • 第一次漂泊的一点点勇气

    距离上次写文章已经将近三个月了。中间各种事情堆在一起,学校的课、每天跟着学校实习累成狗、办理各种离校手续,时间被压得一点不剩。好不容易空出几天,又重新做回了“~~网瘾少年~~”,结果博客自然也就落下了。现在回头想想,那段离校前后的日子,其实挺让人感慨的。 离校前的节奏完全是匆匆忙忙的,赶着把所有课程上完,赶着处理学校里所有该收尾的事,赶着收拾宿舍、打包四年的生活。直到真正站在校门口准备离开时,那…

  • 前端存储技术的对比

      在前端开发中,我们经常需要在浏览器中存储数据。无论是保存用户的登录状态、记住用户的偏好设置,还是实现购物车功能,都离不开浏览器存储技术。目前主流的浏览器存储方案有三种:sessionStorage、localStorage 和 cookie。虽然它们都能在浏览器中存储数据,但各自有着不同的特性和适用场景。 一、存储机制的本质差异 Cookie:HTTP 协议的产物 &…

  • 让代码自己说话:单元测试的艺术

      刚开始接触前端开发时,我对单元测试充满了困惑。为什么要写这些看起来"多余"的代码?为什么要花时间测试那些"显而易见"的功能?亦或是单元测试不是测试工程师应该干的,跟我们前端开发有什么关系?直到我在项目中踩了几个坑,好不容易写好了但是在运行的时候出bug了,让我不得不重新修改,重新提交,这种麻烦,才让我真正理解了单元测试的价值。   还记得有一次,我修改…

  • 新功能上线——胡桃妙记&豆包析义

    新功能上线啦 作为一个将要上职场的学生,我始终相信,技术的温度在于更好地服务他人。经过几天的探索与实现,我很高兴为博客带来了全新的双模式 AI 摘要系统,希望能为每一位读者提供更贴心、更个性化的阅读预览。 当前,您可以选择两种独特的摘要风格: 豆包析义:清晰亲切的技术概览,精准提炼文章核心要点,助您快速抓住重点,节省阅读时间。 胡桃妙记:一份轻松有趣的“技术甜点”!借助《原神》中胡桃的活泼语…

  • Node.js 包管理工具(npm、yarn、pnpm、cnpm)详解

    概述 在 Node.js 生态中,包管理工具(Package Manager) 是开发者日常使用最频繁的工具之一。它的主要职责包括: 安装依赖:从远程仓库下载第三方包,并保存到本地 node_modules。 版本管理:通过 lock 文件锁定依赖版本,避免团队成员环境不一致。 依赖解析:根据 package.json 的描述,解析依赖树,安装直接依赖与间接依赖。 脚本执行:运行 package…

  • Node.js 模块化详解

    概述 在现代 JavaScript 开发中,模块化 是核心思想之一。它的目标是将代码拆分为 独立的、可复用的单元,从而提高可维护性与可扩展性。 Node.js 从诞生开始,就内置了 模块化系统,并且伴随着 ECMAScript 标准的发展,经历了从 CommonJS → ES Module(ESM) 的演进。 常见的模块化方案: CommonJS:Node.js 默认支持的规范(requir…

  • Next.js 与 Nuxt.js:现代前端框架的王者对决

    在追求高性能、高 SEO 友好度的现代 Web 开发中,基于 React 的 Next.js 和基于 Vue 的 Nuxt.js 无疑是两大顶流框架。它们都解决了单页面应用(SPA)在SEO和首屏加载上的核心痛点,提供了强大的服务端渲染(SSR)和静态站点生成(SSG)能力。但选择哪一个,往往取决于您的技术栈、项目需求和团队背景。 一、框架概述与技术定位 Next.js 是基于 React 的…

  • Vue 的双向绑定原理

    在 Vue 中,所谓的“双向绑定”指的是 数据变化会自动更新视图,而视图输入的变化也会反过来修改数据。典型例子: vue {{ message }} 当用户输入时,message 自动更新;当代码里改 message,输入框的值也会变。这种自动同步效果背后,就是 数据劫持 + 发布订阅 + 事件监听。 一、数据劫持:监听数据的变化 Vue 2 使用 Object.defineProper…

  • Git 提交信息规范学习笔记

    在写项目的时候,提交信息往往被忽视。很多时候我只是随便写 update、test、fix bug,当时觉得能交差就好,但过几天回头看,就完全不知道自己到底改了什么。后来才发现 Git 提交信息其实也有一套规范,写清楚能带来很多好处: 方便自己回顾项目历史,快速定位问题 团队协作时能让别人一眼看懂改动内容 结合自动化工具(如 changelog 生成、版本管理)时更有用 所以我整理了一份适合学生…

  • Node.js 网络模块(http)详解

    一、概述 在 Node.js 中,http 模块是最核心的内置模块之一,它允许开发者快速搭建 HTTP 服务器或发起 HTTP 请求。 无论是本地调试 API,还是在生产环境中支撑一个 Web 服务,几乎所有 Node.js 项目都会直接或间接依赖 http 模块。 与浏览器的 fetch 或其他 HTTP 客户端不同,Node.js 的 http 模块提供了更底层的接口: 可以创建一个…

  • Node.js 文件系统模块(fs)详解

    概述 在 Node.js 应用开发中,fs 模块是使用频率极高的核心模块之一,它提供了访问操作系统文件系统的 API。无论是 Web 服务端加载配置文件、日志写入,还是命令行工具扫描目录,几乎都会用到 fs。 与大多数异步 API 一样,Node.js 文件操作有三种调用形式: 异步回调(Callback):早期 Node.js 的默认风格,适合简单任务,但复杂逻辑会导致“回调地狱”。 同步…

  • Ajax、Axios 与 Fetch 的比较

    在前端开发中,客户端与服务器之间的数据交互是必不可少的。无论是传统的页面刷新,还是现代的单页应用(SPA),都依赖异步请求来完成数据的获取与提交。常见的实现方式主要包括三种:基于 XMLHttpRequest 的 Ajax、第三方库 Axios 以及原生的 Fetch API。它们都能完成类似的任务,但在使用体验、功能特性和适用场景上却有明显差异。 一、Ajax Ajax 的全称是 Async…