<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <atom:link href="https://niunaiclub.online/feed.xml" rel="self" type="application/rss+xml" />
    <title>墨渊书肆</title>
    <link>https://niunaiclub.online</link>
    <description>墨渊书肆专注于Web全栈技术分享，涵盖React、Next.js、Vue、Node.js、NestJS、TypeScript等前端与后端核心技术，以及锦囊妙计实战技巧、架构设计、性能优化等实战经验。</description>
    <language>zh-CN</language>
    <lastBuildDate>Thu, 04 Jun 2026 09:21:39 GMT</lastBuildDate>
    <dc:creator>仓乃文</dc:creator>
    <generator>墨渊书肆 RSS</generator>
    
    <item>
      <title><![CDATA[机器人看护离咱爸妈还有多远？比你想的近]]></title>
      <link>https://niunaiclub.online/posts/122</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/122</guid>
      <pubDate>Mon, 01 Jun 2026 14:16:44 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[数据分析]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[人工智能]]></category>
      <description><![CDATA[蚂蚁滴滴砸数亿投了一家&quot;不造机器人&quot;的公司。具身智能今年爆了：大模型打通了听懂人话的关卡，数据壁垒成型，互联网资本入场。最先落地的不是工厂，是家——1.8亿空巢老人需要24小时陪伴。但隐私、责任、老人意愿，这些比技术难十倍。]]></description>
    </item>
    <item>
      <title><![CDATA[你的网站很快就不是给人看的了——是给AI看的，Google已经开始这么做了]]></title>
      <link>https://niunaiclub.online/posts/121</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/121</guid>
      <pubDate>Wed, 27 May 2026 11:57:37 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Chrome]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[谷歌CEO Sundar Pichai 在 I/O 大会后坦言：Web正在变成数据库，搜索不再返回链接而是直接给答案。你的网站未来要同时服务人类和AI，甚至可能完全放弃给人看。当AI在喂AI，人类内容创作者该何去何从？]]></description>
    </item>
    <item>
      <title><![CDATA[连微软都用不起 AI 了]]></title>
      <link>https://niunaiclub.online/posts/120</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/120</guid>
      <pubDate>Tue, 26 May 2026 11:55:35 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[人工智能]]></category>
      <description><![CDATA[微软取消内部 Claude Code 授权，理由是账单太贵。Uber 更夸张，34 亿美元 AI 预算四个月烧光。AI 按 Token 计费，用得越多越贵，而&quot;用得多&quot;恰恰是它最好用的地方。连微软都扛不住，你算过这笔账吗？]]></description>
    </item>
    <item>
      <title><![CDATA[黑客是怎么看到你数据的？]]></title>
      <link>https://niunaiclub.online/posts/119</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/119</guid>
      <pubDate>Mon, 25 May 2026 07:21:25 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[蹭了个公共 WiFi，账号怎么就被人登录了？这篇用&quot;快递员取件→明信片→信封→快递箱&quot;的比喻，层层递进讲清楚中间人攻击的原理，以及 HTTPS 为什么会被绕过，还有怎么保护自己。]]></description>
    </item>
    <item>
      <title><![CDATA[AI 永远说好，于是我们只会说 yes]]></title>
      <link>https://niunaiclub.online/posts/118</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/118</guid>
      <pubDate>Mon, 25 May 2026 05:05:18 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[人工智能]]></category>
      <description><![CDATA[AI 被设计成&quot;有用&quot;，而有用意味着顺从。你问它想法好不好，它说好；你问它三人团队适不适合微服务，它帮你规划。它不会质疑你，不会说不。于是我们一路 yes 下来，从决策者变成了审批者。AI 是油门，但你的刹车呢？]]></description>
    </item>
    <item>
      <title><![CDATA[Google 说 AI 能&quot;解决所有疾病&quot;，我差点就信了]]></title>
      <link>https://niunaiclub.online/posts/117</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/117</guid>
      <pubDate>Thu, 21 May 2026 09:58:51 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[人工智能]]></category>
      <description><![CDATA[Google I/O 上 DeepMind 创始人说 AI 将&quot;解决所有疾病&quot;——AlphaFold 确实诺奖级，但&quot;预测蛋白质结构&quot;到&quot;治好病人&quot;，中间隔着一个太平洋。望远镜能让你看到火星，但不等于你能登上火星。]]></description>
    </item>
    <item>
      <title><![CDATA[从卡顿到顺滑，只差这几个优化]]></title>
      <link>https://niunaiclub.online/posts/116</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/116</guid>
      <pubDate>Thu, 21 May 2026 03:53:28 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[性能优化]]></category>
      <category><![CDATA[浏览器]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[网页卡顿是什么原因？从重排重绘、长任务到内存泄漏，详解浏览器渲染性能优化的核心知识点。还会讲到 Layout Thrashing、合成层原理、requestIdleCallback 分解任务，以及如何用 Performance API 和虚拟滚动实战优化。]]></description>
    </item>
    <item>
      <title><![CDATA[为什么有些网站可以像App一样离线用？]]></title>
      <link>https://niunaiclub.online/posts/115</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/115</guid>
      <pubDate>Wed, 20 May 2026 06:53:22 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[浏览器]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[用&quot;预制菜&quot;的比喻，把 Service Worker 的生命周期和三种缓存策略讲清楚。地铁里信号差也能刷新闻？网页也能像 App 一样装到桌面？这篇把 PWA 的离线能力从原理到实战彻底讲透。]]></description>
    </item>
    <item>
      <title><![CDATA[抛弃TCP改用UDP，HTTP3疯了吗？]]></title>
      <link>https://niunaiclub.online/posts/114</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/114</guid>
      <pubDate>Mon, 18 May 2026 09:48:40 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[http]]></category>
      <category><![CDATA[UDP]]></category>
      <category><![CDATA[UQIC]]></category>
      <description><![CDATA[HTTP/1.1到底慢在哪？HTTP/2的二进制分帧和多路复用怎么工作的？为什么HTTP/2还有TCP队头阻塞问题？HTTP/3为什么要抛弃TCP改用UDP？QUIC协议的0-RTT、连接迁移、QPACK分别解决了什么？这篇从原理到实战讲清楚三代HTTP的核心差异和选型建议。]]></description>
    </item>
    <item>
      <title><![CDATA[(ES6+)随笔]]></title>
      <link>https://niunaiclub.online/posts/113</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/113</guid>
      <pubDate>Mon, 18 May 2026 06:52:34 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[前端]]></category>
      <category><![CDATA[JS]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[本文主要记录一些关于( ES6+ )的历史背景、应用场景、版本变动、新的属性和方法、类、模块化和一些其他内容，供自己以后查漏补缺，也欢迎同道朋友交流学习。]]></description>
    </item>
    <item>
      <title><![CDATA[nextjs学习-基础知识]]></title>
      <link>https://niunaiclub.online/posts/112</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/112</guid>
      <pubDate>Thu, 14 May 2026 03:08:33 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[前端]]></category>
      <category><![CDATA[Next.js]]></category>
      <category><![CDATA[shadcn/ui]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[本文介绍些 NextJs 的一些基础知识：特性、功能、安装、结构目录、app router 以及 TailWind css，为了后续全栈开发博客和内管平台打下基础。]]></description>
    </item>
    <item>
      <title><![CDATA[使用rollup搭建工具库并上传npm]]></title>
      <link>https://niunaiclub.online/posts/111</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/111</guid>
      <pubDate>Thu, 14 May 2026 03:07:01 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[前端]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[本文主要记录一下如何使用rollup搭建工具库，然后上传npm官方库，供自己以后查漏补缺，也欢迎同道朋友交流学习。]]></description>
    </item>
    <item>
      <title><![CDATA[基于create-react-app搭建自定义应用]]></title>
      <link>https://niunaiclub.online/posts/110</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/110</guid>
      <pubDate>Thu, 14 May 2026 03:05:23 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[前端]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[本文是基于 create-react-app搭建自定义应用，配置路由、less、axios请求封装和变量环境等]]></description>
    </item>
    <item>
      <title><![CDATA[NestJS实战-系统总结]]></title>
      <link>https://niunaiclub.online/posts/109</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/109</guid>
      <pubDate>Thu, 14 May 2026 02:33:46 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[NestJS]]></category>
      <category><![CDATA[服务端]]></category>
      <description><![CDATA[本文介绍 NestJS 实战系统总结：技术栈介绍、系统功能、前后端实现的业务功能、数据库导入和前后端服务启动。]]></description>
    </item>
    <item>
      <title><![CDATA[NestJS实战-前后端联调]]></title>
      <link>https://niunaiclub.online/posts/108</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/108</guid>
      <pubDate>Thu, 14 May 2026 02:32:03 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[NestJS]]></category>
      <category><![CDATA[服务端]]></category>
      <description><![CDATA[本文介绍 NestJS 实战前后端联调的过程：前端请求封装、页面权限、按钮权限管理、页面的增删改查接口联调。]]></description>
    </item>
    <item>
      <title><![CDATA[NestJS实战-后端开发-文章专栏功能模块]]></title>
      <link>https://niunaiclub.online/posts/107</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/107</guid>
      <pubDate>Thu, 14 May 2026 02:30:06 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[NestJS]]></category>
      <category><![CDATA[服务端]]></category>
      <description><![CDATA[本文介绍 NestJS 实战的文章专栏功能模块：文章和专栏表接口构建、中间关联表及多表联查、关联表软删除、文章专栏异步遍历处理]]></description>
    </item>
    <item>
      <title><![CDATA[NestJS实战-后端开发-用户及权限模块]]></title>
      <link>https://niunaiclub.online/posts/106</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/106</guid>
      <pubDate>Thu, 14 May 2026 02:28:52 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[NestJS]]></category>
      <category><![CDATA[服务端]]></category>
      <description><![CDATA[本文介绍 NestJS 实战的用户及权限模块：用户表和权限角色表的构建、权限路由守卫、Roles装饰器、用户接口CRUD操作、服务中如何操作数据库]]></description>
    </item>
    <item>
      <title><![CDATA[NestJS实战-后端开发-全局配置]]></title>
      <link>https://niunaiclub.online/posts/105</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/105</guid>
      <pubDate>Thu, 14 May 2026 02:14:00 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[NestJS]]></category>
      <category><![CDATA[服务端]]></category>
      <description><![CDATA[本文介绍 NestJS 实战后端开发的全局配置：基础栈介绍、项目基础搭建、Apifox接入、navicat数据库连接、Swagger API文档生成、数据响应全局封装、全局异常处理、全局拦截器、全局日志监听、服务监控、JWT权限配置、登录登出、公共服务等。]]></description>
    </item>
    <item>
      <title><![CDATA[NestJS实战-前端搭建]]></title>
      <link>https://niunaiclub.online/posts/104</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/104</guid>
      <pubDate>Thu, 14 May 2026 02:10:47 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[ 本文介绍 NestJS 实战前端搭建文章内部管理平台，目的是搭建一个前端平台去联调接口和展示 UI 效果给到大家预览，前端 UI 就直接使用 Antd 一套。]]></description>
    </item>
    <item>
      <title><![CDATA[NestJS实战-产品需求规划]]></title>
      <link>https://niunaiclub.online/posts/103</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/103</guid>
      <pubDate>Thu, 14 May 2026 02:08:52 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[本文介绍 NestJS 实战的产品需求规划，介绍前后端技术栈、对业务需求模块进行功能规划、系统环境详细搭建和数据库表结构简单设计。]]></description>
    </item>
    <item>
      <title><![CDATA[NodeJS-NestJS基础]]></title>
      <link>https://niunaiclub.online/posts/102</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/102</guid>
      <pubDate>Wed, 13 May 2026 10:28:09 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[技术成长]]></category>
      <category><![CDATA[服务端]]></category>
      <description><![CDATA[本文介绍 NestJS 框架相关的基础知识：NestJS框架介绍、环境搭建、MVC框架解析、模块Module、控制器Controller、服务Service、中间件Middleware、守卫Guard、管道Pipe等]]></description>
    </item>
    <item>
      <title><![CDATA[NodeJS-基础学习]]></title>
      <link>https://niunaiclub.online/posts/101</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/101</guid>
      <pubDate>Wed, 13 May 2026 10:26:13 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[本文介绍 NodeJS 相关的基础知识：特点、设计理念、应用场景、常用框架、安装调试、异步编程、事件循环和核心模块等方面。]]></description>
    </item>
    <item>
      <title><![CDATA[开发者的锦囊妙计：那些让你效率翻倍的实战技巧]]></title>
      <link>https://niunaiclub.online/posts/100</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/100</guid>
      <pubDate>Thu, 07 May 2026 07:38:32 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[形而上学]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[浏览器]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[分享我日常开发中积累的实战技巧：CSS 省略号、JS 数组去重、Git 撤销 commit 等。这些&quot;小妙招&quot;不复杂，但能帮你省下半小时的搜索时间。本文还介绍了我为什么要在墨渊书肆做「 锦囊妙计 」模块——给自己用的工具，现在分享给你。]]></description>
    </item>
    <item>
      <title><![CDATA[网关是怎么当&quot;门卫&quot;的？]]></title>
      <link>https://niunaiclub.online/posts/99</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/99</guid>
      <pubDate>Wed, 06 May 2026 03:48:44 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[设计模式]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[API网关是什么？它在微服务架构中扮演什么角色？路由转发、统一鉴权、限流熔断、协议转换分别怎么实现？有什么优缺点？BFF又解决了什么问题？这篇从原理到实践，讲清楚网关的设计思路、技术选型和架构取舍。]]></description>
    </item>
    <item>
      <title><![CDATA[1秒下单10万次，服务器是怎么扛住的？]]></title>
      <link>https://niunaiclub.online/posts/98</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/98</guid>
      <pubDate>Thu, 30 Apr 2026 07:36:37 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[服务端]]></category>
      <category><![CDATA[http]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[1秒下单10万次，服务器是怎么扛住的？负载均衡怎么分配流量？高可用怎么做到永不宕机？这篇用&quot;餐厅迎宾&quot;的故事，讲清楚双十一背后的技术。]]></description>
    </item>
    <item>
      <title><![CDATA[我用AI做了一个微信小程序，全程没写一行代码]]></title>
      <link>https://niunaiclub.online/posts/97</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/97</guid>
      <pubDate>Mon, 27 Apr 2026 09:52:18 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[技术成长]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[人工智能]]></category>
      <description><![CDATA[从想法到上线只用了2周，0成本，全程用Trae让AI写代码。分享一个给父母做的养生小程序，以及AI辅助开发的真实体验。]]></description>
    </item>
    <item>
      <title><![CDATA[AI双层代码治理：Monorepo × Harness Engineering]]></title>
      <link>https://niunaiclub.online/posts/96</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/96</guid>
      <pubDate>Wed, 22 Apr 2026 11:58:28 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[代码规范]]></category>
      <category><![CDATA[技术成长]]></category>
      <category><![CDATA[AI]]></category>
      <description><![CDATA[AI 代码越来越强，但开发效率提升不明显？可能是项目结构的问题。这篇讲清楚两套方案：Monorepo 让 AI 看到完整上下文，Harness Engineering 让 AI 执行更规范。两者结合，AI 才能真正成为靠谱的开发助手。]]></description>
    </item>
    <item>
      <title><![CDATA[老板问我接口设计，我甩给他一个文档]]></title>
      <link>https://niunaiclub.online/posts/95</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/95</guid>
      <pubDate>Thu, 16 Apr 2026 05:48:02 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[前端工程化]]></category>
      <category><![CDATA[设计模式]]></category>
      <category><![CDATA[浏览器]]></category>
      <description><![CDATA[接口文档怎么写？老板问我接口设计怎么搞？这篇讲清楚 RESTful 怎么规范、GraphQL 适合什么场景、Swagger 怎么自动生成文档。一份好的接口文档，让前后端都闭嘴。]]></description>
    </item>
    <item>
      <title><![CDATA[不经过服务器，两个人怎么直接通话？]]></title>
      <link>https://niunaiclub.online/posts/94</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/94</guid>
      <pubDate>Fri, 10 Apr 2026 05:25:43 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[WebSocket]]></category>
      <category><![CDATA[UDP]]></category>
      <category><![CDATA[浏览器]]></category>
      <description><![CDATA[用&quot;对讲机&quot;的故事讲清楚 WebRTC：什么是 P2P、NAT 怎么挡住连接、STUN/TURN/ICE 如何穿透内网、信令机制怎么交换&quot;暗号&quot;。看完你就知道微信视频为什么延迟那么低了。]]></description>
    </item>
    <item>
      <title><![CDATA[浏览器藏了这么多神器，你居然不知道？]]></title>
      <link>https://niunaiclub.online/posts/93</link>
      <guid isPermaLink="true">https://niunaiclub.online/posts/93</guid>
      <pubDate>Thu, 09 Apr 2026 09:45:12 GMT</pubDate>
      <author>仓乃文</author>
      <category><![CDATA[网络和浏览器]]></category>
      <category><![CDATA[浏览器]]></category>
      <category><![CDATA[Chrome]]></category>
      <category><![CDATA[前端]]></category>
      <description><![CDATA[浏览器内置了8大神器API：懒加载、DOM监控、元素监听、性能监控、页面可见性、电池状态、剪贴板、地理位置——每个API都解决了真实痛点，用对了事半功倍！]]></description>
    </item>
  </channel>
</rss>