<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Neil Ji Studio · 前端笔记与作品</title>
    <link>https://www.neiljistudio.cn</link>
    <description>一个前端开发者的长期笔记库：JavaScript、CSS、浏览器、工程化与零散的思考。写代码，也写清楚代码。</description>
    <language>zh-CN</language>
    <lastBuildDate>Thu, 22 Oct 2026 10:44:06 GMT</lastBuildDate>
    <atom:link href="https://www.neiljistudio.cn/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>React v17 源码系列：一文搞懂 useReducer</title>
      <link>https://www.neiljistudio.cn/blog/react-v17-yuan-ma-xi-lie-yi-wen-gao-dong-usereducer</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/react-v17-yuan-ma-xi-lie-yi-wen-gao-dong-usereducer</guid>
      <pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate>
      <description>从 ReactCurrentDispatcher 到 mountReducer / updateReducer：拆解 React 17 中 useReducer 的 hook 链表、环形 update 队列与 lanes。</description>
      <category>react</category>
    </item>
    <item>
      <title>MacOS 借助 FileZilla 快速部署 FTP Server</title>
      <link>https://www.neiljistudio.cn/blog/macos-jie-zhu-filezilla-kuai-su-bu-shu-ftp-server</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/macos-jie-zhu-filezilla-kuai-su-bu-shu-ftp-server</guid>
      <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
      <description>系统：MacOS 15.2 Sequoia 工具：FileZilla Server 19.4(Apple Silicon) 下载系统所适配的FileZilla Server 自行安装 FileZill…</description>
      <category>filezilla</category>
      <category>ftp server</category>
    </item>
    <item>
      <title>How React Developer Learn Vue？</title>
      <link>https://www.neiljistudio.cn/blog/how-react-developer-learn-vue</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/how-react-developer-learn-vue</guid>
      <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
      <description>本文写于 25 年 1 月，杭州云谷，这两天气候干冷转暖，宜学习，我已断更大半年，恰逢手头无事，就借这个机会写点学习笔记吧。我将尝试以 React 开发者视角，去学习 Vue，找出二者的共性，形成框架…</description>
      <category>react</category>
      <category>vue</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>React 各版本特性一览</title>
      <link>https://www.neiljistudio.cn/blog/react-ge-ban-ben-te-xing-yi-lan</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/react-ge-ban-ben-te-xing-yi-lan</guid>
      <pubDate>Wed, 31 Jul 2024 13:56:00 GMT</pubDate>
      <description>React 是一个用于构建用户界面的 JavaScript 库，自发布以来经历了多个主要版本的更新，每个版本都引入了新的特性和改进。以下是各主要版本的一些关键特性： 初始版本 : React 0.3 …</description>
      <category>react</category>
    </item>
    <item>
      <title>覆盖式发布VS非覆盖式发布</title>
      <link>https://www.neiljistudio.cn/blog/fu-gai-shi-fa-bu-vs-fei-fu-gai-shi-fa-bu</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/fu-gai-shi-fa-bu-vs-fei-fu-gai-shi-fa-bu</guid>
      <pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate>
      <description>覆盖式：新版本会覆盖上一个版本； 非覆盖式：每个版本共存； 覆盖式：节省存储空间，但不容易做版本回退； 非覆盖式：占用大量存储空间，无缝切换版本； 覆盖式：强调系统一致性，不接受特定版本的定制、维护；…</description>
      <category>前端工程</category>
    </item>
    <item>
      <title>字节跳动直播线面试（二面）复盘</title>
      <link>https://www.neiljistudio.cn/blog/zi-jie-tiao-dong-zhi-bo-xian-mian-shi-er-mian-fu-pan</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/zi-jie-tiao-dong-zhi-bo-xian-mian-shi-er-mian-fu-pan</guid>
      <pubDate>Mon, 18 Mar 2024 00:00:00 GMT</pubDate>
      <description>1. Webpack 本地构建优化 2. Webpack 联邦模块 3. 除了 redux、mobx，还了解哪些前端状态管理类库 4. 了解哪些基于 redux 二次开发的类库 5. 了解 react…</description>
      <category>interview</category>
    </item>
    <item>
      <title>字节跳动直播线面试（一面）复盘</title>
      <link>https://www.neiljistudio.cn/blog/zi-jie-tiao-dong-zhi-bo-xian-mian-shi-yi-mian-fu-pan</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/zi-jie-tiao-dong-zhi-bo-xian-mian-shi-yi-mian-fu-pan</guid>
      <pubDate>Mon, 18 Mar 2024 00:00:00 GMT</pubDate>
      <description>1. 自我介绍 2. 两列布局，左定宽，右适应 3. 重排和重绘是什么，如何降低重排重绘的性能开销？ 4. 如何判断一个变量是 Array？ 5. 宏任务和微任务是什么？说出给定异步代码的输出结果（s…</description>
      <category>interview</category>
    </item>
    <item>
      <title>Webpack 常识</title>
      <link>https://www.neiljistudio.cn/blog/webpack-chang-shi</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/webpack-chang-shi</guid>
      <pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate>
      <description>1. Loader vs Plugin Loader 用于加载并解析各类文件，如 css / sass / ts / markdown / png 等； Plugin 用于扩展 Webpack 的能力…</description>
      <category>webpack</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>数算再回顾（三）二叉树常见算法</title>
      <link>https://www.neiljistudio.cn/blog/shu-suan-zai-hui-gu-san-er-cha-shu-chang-jian-suan-fa</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/shu-suan-zai-hui-gu-san-er-cha-shu-chang-jian-suan-fa</guid>
      <pubDate>Wed, 26 Jul 2023 15:00:00 GMT</pubDate>
      <description>数（据结构）算（法）再回顾，加深记忆抗遗忘。 100. 相同的树 101. 对称二叉树 226. 翻转二叉树 对称二叉树解法一：修改 isSameTree 逻辑，将同侧分支判断改为对称侧分支判断。 对…</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>数算再回顾（二）二叉树常见算法</title>
      <link>https://www.neiljistudio.cn/blog/shu-suan-zai-hui-gu-er-er-cha-shu-chang-jian-suan-fa</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/shu-suan-zai-hui-gu-er-er-cha-shu-chang-jian-suan-fa</guid>
      <pubDate>Tue, 25 Jul 2023 15:00:00 GMT</pubDate>
      <description>数（据结构）算（法）再回顾，加深记忆抗遗忘。 144. 二叉树的前序遍历 基本规律：二叉树前序遍历结果一定是 [root, left, right] 94. 二叉树的中序遍历 基本规律：二叉树中序遍历…</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>数算再回顾（一）二叉树性质</title>
      <link>https://www.neiljistudio.cn/blog/shu-suan-zai-hui-gu-yi-er-cha-shu-xing-zhi</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/shu-suan-zai-hui-gu-yi-er-cha-shu-xing-zhi</guid>
      <pubDate>Tue, 25 Jul 2023 14:40:00 GMT</pubDate>
      <description>数（据结构）算（法）再回顾，加深记忆抗遗忘。 1. 非空二叉树的叶子节点数，等于度为 2 的节点数加 1； 2. 第 k 层至多有 2^(k − 1) 个节点（每层节点数可构成公比为 2 的等比数列）…</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>基于cheerio实现的github contributions crawler</title>
      <link>https://www.neiljistudio.cn/blog/ji-yu-cheerio-shi-xian-de-github-contributions-crawler</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/ji-yu-cheerio-shi-xian-de-github-contributions-crawler</guid>
      <pubDate>Wed, 19 Jul 2023 12:00:00 GMT</pubDate>
      <description>github contribution NPM github contribution Github 起因是想在博客上加一个类似 github contribution heatmap 的小组件，用来…</description>
      <category>app</category>
    </item>
    <item>
      <title>上海奇普乐面试复盘</title>
      <link>https://www.neiljistudio.cn/blog/shang-hai-qi-pu-le-mian-shi-fu-pan</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/shang-hai-qi-pu-le-mian-shi-fu-pan</guid>
      <pubDate>Wed, 12 Jul 2023 00:00:00 GMT</pubDate>
      <description>1. 输入数字（单位byte），转为B、KB、MB、GB或TB，单位动态变化。 2. 输入数组，找峰值（大于相邻元素的元素），输出峰值下标，时间复杂度能否优化到对数级。 3. 两颗二叉树是否相同（le…</description>
      <category>interview</category>
    </item>
    <item>
      <title>LeetCode Easy 124. 二叉树中的最大路径和</title>
      <link>https://www.neiljistudio.cn/blog/leetcode-easy-124-er-cha-shu-zhong-de-zui-da-lu-jing-he</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/leetcode-easy-124-er-cha-shu-zhong-de-zui-da-lu-jing-he</guid>
      <pubDate>Sun, 09 Jul 2023 00:00:00 GMT</pubDate>
      <description>124. 二叉树中的最大路径和 粗略思路：从叶子节点开始，以贪心策略求得局部最大路径和，叶子节点计算完之后，回到父节点，再以同样的贪心策略求得局部最大路径和，重复该过程， 显然这是二叉树的后序遍历 。…</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>LeetCode Easy 121. 买卖股票的最佳时机</title>
      <link>https://www.neiljistudio.cn/blog/leetcode-easy-121-mai-mai-gu-piao-de-zui-jia-shi-ji</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/leetcode-easy-121-mai-mai-gu-piao-de-zui-jia-shi-ji</guid>
      <pubDate>Sun, 09 Jul 2023 00:00:00 GMT</pubDate>
      <description>121. 买卖股票的最佳时机 题目要求只能在某一天买，之后的某天卖，利润 = 卖的价格 买的价格，让卖的价格最高，买的价格最低，则利润最大，且附加限制条件：先买后卖； 以这样的顺序迭代： 1. 第一天…</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>北京建设银行面试复盘</title>
      <link>https://www.neiljistudio.cn/blog/bei-jing-jian-she-yin-hang-mian-shi-fu-pan</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/bei-jing-jian-she-yin-hang-mian-shi-fu-pan</guid>
      <pubDate>Sun, 25 Jun 2023 00:00:00 GMT</pubDate>
      <description>一面： 1. 自我介绍 2. js闭包，优缺点 3. es6新特性 4. for...in与for...of 5. 0.1 + 0.2 === 0.3？ 6. http缓存机制 7. 跨域及跨域处理 …</description>
      <category>interview</category>
    </item>
    <item>
      <title>网络安全</title>
      <link>https://www.neiljistudio.cn/blog/wang-luo-an-quan</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/wang-luo-an-quan</guid>
      <pubDate>Tue, 20 Jun 2023 15:10:05 GMT</pubDate>
      <description>漏洞：当用户输入的内容发送到服务器，服务器动态生成的页面中会将输入内容拼接进去，而不加任何非法字符验证或过滤； 攻击原理：可以在输入中编写攻击代码（ &lt;script 攻击代码&lt;script/ ），服务…</description>
      <category>前端进阶</category>
      <category>计算器网络</category>
    </item>
    <item>
      <title>Git基本知识</title>
      <link>https://www.neiljistudio.cn/blog/git-ji-ben-zhi-shi</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/git-ji-ben-zhi-shi</guid>
      <pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate>
      <description>1. git add . ：将工作区修改添加到暂存区； 2. git commit m &apos;...&apos; ：将暂存区修改提交到本地仓库，并添加描述； 3. git remote add origin htt…</description>
      <category>git</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>网络协议</title>
      <link>https://www.neiljistudio.cn/blog/wang-luo-xie-yi</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/wang-luo-xie-yi</guid>
      <pubDate>Sun, 04 Jun 2023 15:10:05 GMT</pubDate>
      <description>TCP/IP 四层模型：应用、传输、网络、网络接口； TCP/IP 五层模型（主流）：应用、传输、网络、数据链路、物理； OSI 七层模型： 应用：http、ftp 表示：telnet 会话：dns …</description>
      <category>前端进阶</category>
      <category>计算器网络</category>
    </item>
    <item>
      <title>Typescript进阶</title>
      <link>https://www.neiljistudio.cn/blog/typescript-jin-jie</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/typescript-jin-jie</guid>
      <pubDate>Thu, 01 Jun 2023 15:10:05 GMT</pubDate>
      <description>讲的最好的协变、逆变 T extends U ? T : never ，T如果可以分配给U，则返回类型T，否则返回never； 注意，当T是联合类型时，相当于对T的每种子类型单独应用条件类型，然后再把…</description>
      <category>typescript</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>React v17.0.2源码</title>
      <link>https://www.neiljistudio.cn/blog/react-v17-0-2-yuan-ma</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/react-v17-0-2-yuan-ma</guid>
      <pubDate>Wed, 31 May 2023 15:11:19 GMT</pubDate>
      <description>React 17.0.2 源码走读：Mount / Update 主流程、Work Loop、类组件与函数组件、Hooks 链表与 Scheduler 时间切片。</description>
      <category>react</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>react-router详解</title>
      <link>https://www.neiljistudio.cn/blog/react-router-xiang-jie</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/react-router-xiang-jie</guid>
      <pubDate>Sun, 28 May 2023 18:29:26 GMT</pubDate>
      <description>传统浏览器导航行为就是URL改变时直接向服务器发送请求，服务器响应对应资源，而客户端路由就是URL改变时不再发送请求，而是由客户端部署的App自行匹配URL并展示对应内容。 remix/history…</description>
      <category>react-router</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>Mobx</title>
      <link>https://www.neiljistudio.cn/blog/mobx</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/mobx</guid>
      <pubDate>Fri, 19 May 2023 14:31:16 GMT</pubDate>
      <description>非单一数据源 单向数据流 State Action Derivation Computed value：是一个无参纯函数，输入相同时将直接返回上次缓存的值 Reaction：当State改变时，需要执…</description>
      <category>mobx</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>Redux详解</title>
      <link>https://www.neiljistudio.cn/blog/redux-xiang-jie</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/redux-xiang-jie</guid>
      <pubDate>Wed, 03 May 2023 00:00:00 GMT</pubDate>
      <description>Redux是一个集中存储和管理全局状态的库，通过reducer纯函数来定义怎样更新state，然后通过dispatch action更新state，state每次更新都要返回一个新对象，也就是说sta…</description>
      <category>redux</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>常见业务之单点登录（SSO）</title>
      <link>https://www.neiljistudio.cn/blog/chang-jian-ye-wu-zhi-dan-dian-deng-lu-sso</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/chang-jian-ye-wu-zhi-dan-dian-deng-lu-sso</guid>
      <pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate>
      <description>SSO 是 single sign on 的缩写，国内统称单点登录，其实翻译为单一登录更为准确，因为其内涵就是对于多系统的场景下，只进行一次登录即可访问所有子系统资源。 [注]：阅读前需掌握前置知识 …</description>
      <category>业务实现</category>
    </item>
    <item>
      <title>列表虚拟化</title>
      <link>https://www.neiljistudio.cn/blog/lie-biao-xu-ni-hua</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/lie-biao-xu-ni-hua</guid>
      <pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate>
      <description>列表虚拟化就是只渲染部分列表项，具体思路：两层容器，外层控制可见区域大小，内层计算一个高度（ 列表项数量 列表项高度 ，或 列表项高度累加 ），内层超高会使外层出现滚动条，监听外层容器滚动事件，通过 …</description>
      <category>react</category>
    </item>
    <item>
      <title>滚动加载</title>
      <link>https://www.neiljistudio.cn/blog/gun-dong-jia-zai</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/gun-dong-jia-zai</guid>
      <pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate>
      <description>一个简单的滚动加载实现：通过Web API IntersectionObserver观察最后一个列表元素，当它出现在可视区域时，解除观察，同时异步地加载数据，并展示一个loading，在加载数据的回调…</description>
      <category>react</category>
    </item>
    <item>
      <title>LeetCode Hard 32. 最长有效括号</title>
      <link>https://www.neiljistudio.cn/blog/leetcode-hard-32-zui-chang-you-xiao-kuo-hao</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/leetcode-hard-32-zui-chang-you-xiao-kuo-hao</guid>
      <pubDate>Mon, 24 Apr 2023 00:00:00 GMT</pubDate>
      <description>32. 最长有效括号 注释比较长，耐心看， 重点一 是看懂dp[i]表示的是什么，那就是从j到i的合法子串长度，0 &lt;= j &lt;= i， 重点二 是j可由等式dp[i] = i j + 1变形求得， …</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>React基础知识</title>
      <link>https://www.neiljistudio.cn/blog/react-ji-chu-zhi-shi</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/react-ji-chu-zhi-shi</guid>
      <pubDate>Wed, 19 Apr 2023 13:57:58 GMT</pubDate>
      <description>基础API或特性： ClassComponent生命周期（含unsafe） Hooks如何模拟ClassComponent生命周期 useEffect VS useLayoutEffect useRe…</description>
      <category>react</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>浏览器内核</title>
      <link>https://www.neiljistudio.cn/blog/liu-lan-qi-nei-he</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/liu-lan-qi-nei-he</guid>
      <pubDate>Thu, 13 Apr 2023 14:08:50 GMT</pubDate>
      <description>1. JS解释编译简要过程 源代码通过解析器生成AST（Abstract syntax tree），然后生成字节码（介于高级语言与机器语言之间的中间代码），再通过解释器逐行解释并执行，借助JIT（Ju…</description>
      <category>前端进阶</category>
      <category>浏览器</category>
    </item>
    <item>
      <title>JS手撕代码</title>
      <link>https://www.neiljistudio.cn/blog/js-shou-si-dai-ma</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/js-shou-si-dai-ma</guid>
      <pubDate>Wed, 05 Apr 2023 00:00:00 GMT</pubDate>
      <description>注：改变 this 指向是借助 “形如 obj.foo() 的函数调用，foo 函数在运行时的 this 会指向 obj 的特点”，而为了不覆盖原函数的已有属性，通过 Symbol 定义一个不重复的属…</description>
      <category>javascript</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>Javascript常见内置对象</title>
      <link>https://www.neiljistudio.cn/blog/javascript-chang-jian-nei-zhi-dui-xiang</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/javascript-chang-jian-nei-zhi-dui-xiang</guid>
      <pubDate>Fri, 24 Mar 2023 17:54:41 GMT</pubDate>
      <description>Object / Function / Array / String / Promise / RegExp 的常用方法与易错点速查。</description>
      <category>javascript</category>
    </item>
    <item>
      <title>面向对象编程</title>
      <link>https://www.neiljistudio.cn/blog/mian-xiang-dui-xiang-bian-cheng</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/mian-xiang-dui-xiang-bian-cheng</guid>
      <pubDate>Mon, 20 Mar 2023 17:28:26 GMT</pubDate>
      <description>OOP（Object Orient Programming）面向对象编程； 三大特征： 1. 封装，将功能封装进相对独立的模块； 2. 多态，同一接口、类型，却可以做不同的事，代表不同的涵义； 3. …</description>
      <category>OOP</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>Javascript进阶</title>
      <link>https://www.neiljistudio.cn/blog/javascript-jin-jie</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/javascript-jin-jie</guid>
      <pubDate>Thu, 16 Mar 2023 00:00:00 GMT</pubDate>
      <description>定义的函数、类或对象会自动创建原型对象，并通过 prototype 和 constructor 互相指向对方，原型之间通过 proto 构成原型链，实例调用某个方法时，会沿原型链寻找该方法，直到找到指…</description>
      <category>javascript</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>Execution Context</title>
      <link>https://www.neiljistudio.cn/blog/execution-context</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/execution-context</guid>
      <pubDate>Fri, 10 Mar 2023 00:00:00 GMT</pubDate>
      <description>JS 引擎只确保 Execution Context 描述的机制，但不确保采用什么手段去实现。 首先，Execution Context 是 ECMAScript 语言规范中的抽象概念，它旨在建立一种…</description>
      <category>前端进阶</category>
      <category>浏览器</category>
    </item>
    <item>
      <title>CSS基础</title>
      <link>https://www.neiljistudio.cn/blog/css-ji-chu</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/css-ji-chu</guid>
      <pubDate>Wed, 01 Mar 2023 20:10:00 GMT</pubDate>
      <description>盒模型分为四部分： margin box border box padding box content box 标准盒模型（content box）： block 盒子可设置宽高（默认占满父容器宽度）…</description>
      <category>css</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>常见Web布局</title>
      <link>https://www.neiljistudio.cn/blog/chang-jian-web-bu-ju</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/chang-jian-web-bu-ju</guid>
      <pubDate>Wed, 01 Mar 2023 20:00:00 GMT</pubDate>
      <description>按照元素在文档中的出现顺序与书写方向（write mode），搭配盒模型进行布局。 通过修改元素的position 来实现一些特殊布局效果。 float：none/left/right 用于指定浮动方…</description>
      <category>css</category>
    </item>
    <item>
      <title>HTML基础</title>
      <link>https://www.neiljistudio.cn/blog/html-ji-chu</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/html-ji-chu</guid>
      <pubDate>Tue, 28 Feb 2023 15:17:00 GMT</pubDate>
      <description>三点：无需编写CSS就可以保持良好的文档结构、有助于SEO、有助于Web Accessibility； 三层：结构层（HTML）、表示层（CSS）、行为层（JS）； &lt;! more 三点：不利于SEO…</description>
      <category>html</category>
      <category>前端进阶</category>
    </item>
    <item>
      <title>Leetcode 刷题套路</title>
      <link>https://www.neiljistudio.cn/blog/leetcode-shua-ti-tao-lu</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/leetcode-shua-ti-tao-lu</guid>
      <pubDate>Sun, 26 Feb 2023 00:00:00 GMT</pubDate>
      <description>刷题时反复用到的数组、字符串与二叉树套路：滑动窗口、双指针、四种遍历和递归框架。</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>What is Web Accessibility?</title>
      <link>https://www.neiljistudio.cn/blog/what-is-web-accessibility</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/what-is-web-accessibility</guid>
      <pubDate>Sun, 05 Feb 2023 17:29:17 GMT</pubDate>
      <description>国内公司几乎不会考虑Web Accessibility，这与我们的法律有关，我国国内的法律并不强制要求Web Accessibility，但是世界上的部分国家如美国，则出台过508康复法案，制订了若干…</description>
      <category>Accessibility</category>
    </item>
    <item>
      <title>窗雨随笔</title>
      <link>https://www.neiljistudio.cn/blog/chuang-yu-sui-bi</link>
      <guid isPermaLink="true">https://www.neiljistudio.cn/blog/chuang-yu-sui-bi</guid>
      <pubDate>Sun, 15 Feb 2015 16:22:00 GMT</pubDate>
      <description>寒意未祛的早春下午，我坐在沙发上，在随手丢放的衣服毯子包围中，打开半扇窗户，愣愣地望着窗外出神，许久没有这般安静观察过这方世界了——窗外的世界，雨中的世界。 年少时，我常有强烈的创作欲，尤其是逢着雨天…</description>

    </item>
  </channel>
</rss>