PageSourceSearch

https://fe-nav.netlify.app/nav/

html fe-nav.netlify.app collected 2026-10-03 10:43:41 UTC 63,568 bytes, 36 lines download raw bytes

1<!DOCTYPE html>
2<html lang="zh-CN" dir="ltr">
3  <head>
4    <meta charset="utf-8">
5<!-- This site is hosted on Netlify. Anyone can build and deploy a site
6     like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=f9925520-3dc5-46b0-9598-c6b72928a068
7     Netlify hosting facts for this site: static/SSR served via Netlify Edge. -->
8    <meta name="viewport" content="width=device-width,initial-scale=1">
9    <title>前端导航 | 茂茂物语</title>
10    <meta name="description" content="茂茂的成长之路,包含前端常用知识、源码阅读笔记、各种奇淫技巧、日常提效工具等">
11    <meta name="generator" content="VitePress v1.6.4">
12    <link rel="preload stylesheet" href="/assets/style.CgoqwRLX.css" as="style">
13    <link rel="preload stylesheet" href="/vp-icons.css" as="style">
14    
15    
15<script type="module" src="/assets/app.BtdsUWel.js"></script>
15
16    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
17    <link rel="modulepreload" href="/assets/chunks/theme.DHaqmVcu.js">
18    <link rel="modulepreload" href="/assets/chunks/framework.UuC5PrO0.js">
19    <link rel="modulepreload" href="/assets/nav_index.md.DuctTqVc.lean.js">
20    <meta name="theme-color" content="#3eaf7c">
21    <meta name="apple-mobile-web-app-capable" content="yes">
22    <meta name="apple-mobile-web-app-status-bar-style" content="black">
23    <link rel="apple-touch-icon" href="/favicon.ico">
24    <link rel="mask-icon" href="/favicon.ico" color="#3eaf7c">
25    <meta name="msapplication-TileImage" content="/favicon.ico">
26    <meta name="msapplication-TileColor" content="#000000">
27    
27<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
27
28    
28<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
28
29  </head>
30  <body>
31    <div id="app"><div class="Layout m-nav-layout" data-v-c6a20dac><!--[--><!--]--><!--[--><span tabindex="-1" data-v-6803f9ce></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-6803f9ce>Skip to content</a><!--]--><!----><header class="VPNav" data-v-c6a20dac data-v-1eb269e7><div class="VPNavBar" data-v-1eb269e7 data-v-3e5de30a><div class="wrapper" data-v-3e5de30a><div class="container" data-v-3e5de30a><div class="title" data-v-3e5de30a><div class="VPNavBarTitle" data-v-3e5de30a data-v-6fc974a2><a class="title" href="/" data-v-6fc974a2><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt data-v-f29c4066><!--]--><span data-v-6fc974a2>茂茂物语</span><!--[--><!--[--><!--[--><!--[--><img class="visitor" src="https://visitor-badge.laobi.icu/badge?page_id=maomao1996.vitepress-nav-template" onerror="this.style.display=&#39;none&#39;" data-v-124f1dab><!--]--><!--]--><!--]--><!--]--></a></div></div><div class="content" data-v-3e5de30a><div class="content-body" data-v-3e5de30a><!--[--><!--]--><div class="VPNavBarSearch search" data-v-3e5de30a><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-3e5de30a data-v-d94de6e3><span id="main-nav-aria-label" class="visually-hidden" data-v-d94de6e3> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/nav/" tabindex="0" data-v-d94de6e3 data-v-71157229><!--[--><span data-v-71157229>前端导航</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://fe-mm.com" target="_blank" rel="noreferrer" tabindex="0" data-v-d94de6e3 data-v-71157229><!--[--><span data-v-71157229>茂茂主页</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://notes.fe-mm.com" target="_blank" rel="noreferrer" tabindex="0" data-v-d94de6e3 data-v-71157229><!--[--><span data-v-71157229>茂茂物语</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://netease-music.fe-mm.com" target="_blank" rel="noreferrer" tabindex="0" data-v-d94de6e3 data-v-71157229><!--[--><span data-v-71157229>mmPlayer</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/maomao1996/tampermonkey-scripts" target="_blank" rel="noreferrer" tabindex="0" data-v-d94de6e3 data-v-71157229><!--[--><span data-v-71157229>油猴脚本</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-3e5de30a data-v-e9d1dd7b><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e9d1dd7b data-v-df922bde data-v-ff433ec8><span class="check" data-v-ff433ec8><span class="icon" data-v-ff433ec8><!--[--><span class="vpi-sun sun" data-v-df922bde></span><span class="vpi-moon moon" data-v-df922bde></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-3e5de30a data-v-ca5101d5 data-v-7d103c93><!--[--><a class="VPSocialLink no-icon" href="https://github.com/maomao1996/vitepress-nav-template" aria-label="github" target="_blank" rel="noopener" data-v-7d103c93 data-v-5c653e15><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-3e5de30a data-v-1b0f0381 data-v-0b1c30e2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-0b1c30e2><span class="vpi-more-horizontal icon" data-v-0b1c30e2></span></button><div class="menu" data-v-0b1c30e2><div class="VPMenu" data-v-0b1c30e2 data-v-d960eac0><!----><!--[--><!--[--><!----><div class="group" data-v-1b0f0381><div class="item appearance" data-v-1b0f0381><p class="label" data-v-1b0f0381>主题</p><div class="appearance-action" data-v-1b0f0381><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-1b0f0381 data-v-df922bde data-v-ff433ec8><span class="check" data-v-ff433ec8><span class="icon" data-v-ff433ec8><!--[--><span class="vpi-sun sun" data-v-df922bde></span><span class="vpi-moon moon" data-v-df922bde></span><!--]--></span></span></button></div></div></div><div class="group" data-v-1b0f0381><div class="item social-links" data-v-1b0f0381><div class="VPSocialLinks social-links-list" data-v-1b0f0381 data-v-7d103c93><!--[--><a class="VPSocialLink no-icon" href="https://github.com/maomao1996/vitepress-nav-template" aria-label="github" target="_blank" rel="noopener" data-v-7d103c93 data-v-5c653e15><span class="vpi-social-github"></span></a>
31<!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-3e5de30a data-v-374e96f7><span class="container" data-v-374e96f7><span class="top" data-v-374e96f7></span><span class="middle" data-v-374e96f7></span><span class="bottom" data-v-374e96f7></span></span></button></div></div></div></div><div class="divider" data-v-3e5de30a><div class="divider-line" data-v-3e5de30a></div></div></div><!----></header><div class="VPLocalNav empty fixed" data-v-c6a20dac data-v-04f7aecb><div class="container" data-v-04f7aecb><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-04f7aecb data-v-153bbf02><button data-v-153bbf02>回到顶部</button><!----></div></div></div><!----><div class="VPContent" id="VPContent" data-v-c6a20dac data-v-c2391fd9><div class="VPDoc has-aside" data-v-c2391fd9 data-v-3665568b><!--[--><!--]--><div class="container" data-v-3665568b><div class="aside" data-v-3665568b><div class="aside-curtain" data-v-3665568b></div><div class="aside-container" data-v-3665568b><div class="aside-content" data-v-3665568b><div class="VPDocAside" data-v-3665568b data-v-7884ab7c><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-7884ab7c data-v-91a983e3><div class="content" data-v-91a983e3><div class="outline-marker" data-v-91a983e3></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-91a983e3>目录</div><ul class="VPDocOutlineItem root" data-v-91a983e3 data-v-21aab9eb><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-7884ab7c></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-3665568b><div class="content-container" data-v-3665568b><!--[--><!--]--><main class="main" data-v-3665568b><div style="position:relative;" class="vp-doc _nav_" data-v-3665568b><div><h1 id="前端导航" tabindex="-1">前端导航 <a class="header-anchor" href="#前端导航" aria-label="Permalink to &quot;前端导航&quot;">​</a></h1><!--[--><!--[--><h2 id="常用工具" tabindex="-1" data-v-47b65f67>常用工具 <a class="header-anchor" href="#常用工具" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://caniuse.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://caniuse.com/img/favicon-128.png" alt="Can I use" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="can-i-use" class="title" data-v-a28f3e26>Can I use</h5></div><p class="desc" data-v-a28f3e26>前端 API 兼容性查询</p></article></a><a class="m-nav-link" href="https://tinypng.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://tinypng.com/images/apple-touch-icon.png" alt="TinyPNG" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="tinypng" class="title" data-v-a28f3e26>TinyPNG</h5></div><p class="desc" data-v-a28f3e26>在线图片压缩工具</p></article></a><a class="m-nav-link" href="https://devtool.tech" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://devtool.tech/logo.svg" alt="开发者武器库" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="开发者武器库" class="title" data-v-a28f3e26>开发者武器库</h5></div><p class="desc" data-v-a28f3e26>开发者武器库,做开发者最专业最好用的专业工具箱</p></article></a><a class="m-nav-link" href="https://tool.lu" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://tool.lu/favicon.ico" alt="在线工具" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="在线工具" class="title" data-v-a28f3e26>在线工具</h5></div><p class="desc" data-v-a28f3e26>开发人员的工具箱</p></article></a><a class="m-nav-link" href="https://www.json.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/json-cn.ico" alt="Json 中文网" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="json-中文网" class="title" data-v-a28f3e26>Json 中文网</h5></div><p class="desc" data-v-a28f3e26>JSON 在线解析及格式化验证</p></article></a>
31<!--]--></div><!--]--><!--[--><h2 id="ai-导航" tabindex="-1" data-v-47b65f67>AI 导航 <a class="header-anchor" href="#ai-导航" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://chat.openai.com/chat" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/chatgpt.png" alt="ChatGPT(最强)" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="chatgpt-最强" class="title" data-v-a28f3e26>ChatGPT(最强)</h5></div><!----></article></a><a class="m-nav-link" href="https://www.notion.so" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.notion.so/images/logo-ios.png" alt="Notion AI(笔记)" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="notion-ai-笔记" class="title" data-v-a28f3e26>Notion AI(笔记)</h5></div><!----></article></a><a class="m-nav-link" href="https://www.midjourney.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.midjourney.com/apple-touch-icon.png" alt="Midjourney(绘画)" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="midjourney-绘画" class="title" data-v-a28f3e26>Midjourney(绘画)</h5></div><!----></article></a><a class="m-nav-link" href="https://www.beautiful.ai" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://global-uploads.webflow.com/59deb588800ae30001ec19c9/5d4891e0e260e3c1bc37b100_beautiful%20ai%20favicon%20%20blue%20square.png" alt="Beautiful.ai(PPT)" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="beautiful-ai-ppt" class="title" data-v-a28f3e26>Beautiful.ai(PPT)</h5></div><!----></article></a>
31<!--]--></div><!--]--><!--[--><h2 id="茂茂的站点导航" tabindex="-1" data-v-47b65f67>茂茂的站点导航 <a class="header-anchor" href="#茂茂的站点导航" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://github.com/maomao1996/daily-notes" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/logo.png" alt="前端日常笔记" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="前端日常笔记" class="title" data-v-a28f3e26>前端日常笔记</h5></div><p class="desc" data-v-a28f3e26>日常笔记记录(零零散散啥都记系列)</p></article></a><a class="m-nav-link" href="https://mindmap.fe-mm.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/logo.png" alt="前端思维导图" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="前端思维导图" class="title" data-v-a28f3e26>前端思维导图</h5></div><p class="desc" data-v-a28f3e26>用思维导图的方式总结个人所学知识</p></article></a><a class="m-nav-link" href="https://qwerty.fe-mm.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://qwerty.fe-mm.com/apple-touch-icon.png" alt="Qwerty Learner" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="qwerty-learner" class="title" data-v-a28f3e26>Qwerty Learner</h5></div><p class="desc" data-v-a28f3e26>为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件</p></article></a><a class="m-nav-link" href="https://netease-music.fe-mm.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/logo.png" alt="mmPlayer" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="mmplayer" class="title" data-v-a28f3e26>mmPlayer</h5></div><p class="desc" data-v-a28f3e26>mmPlayer 在线音乐播放器</p></article></a>
31<!--]--></div><!--]--><!--[--><h2 id="react-生态" tabindex="-1" data-v-47b65f67>React 生态 <a class="header-anchor" href="#react-生态" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://zh-hans.reactjs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://zh-hans.reactjs.org/favicon.ico" alt="React" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="react" class="title" data-v-a28f3e26>React</h5></div><p class="desc" data-v-a28f3e26>用于构建用户界面的 JavaScript 库</p></article></a><a class="m-nav-link" href="https://reactrouter.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://reactrouter.com/favicon-light.png" alt="React Router" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="react-router" class="title" data-v-a28f3e26>React Router</h5></div><p class="desc" data-v-a28f3e26>React 的声明式路由</p></article></a><a class="m-nav-link" href="https://nextjs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://nextjs.org/static/favicon/safari-pinned-tab.svg" alt="Next.js" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="next-js" class="title" data-v-a28f3e26>Next.js</h5></div><p class="desc" data-v-a28f3e26>一个用于 Web 的 React 框架</p></article></a><a class="m-nav-link" href="https://umijs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://img.alicdn.com/tfs/TB1YHEpwUT1gK0jSZFhXXaAtVXa-28-27.svg" alt="UmiJS" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="umijs" class="title" data-v-a28f3e26>UmiJS</h5></div><p class="desc" data-v-a28f3e26>插件化的企业级前端应用框架</p></article></a><a class="m-nav-link" href="https://ant.design" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://gw.alipayobjects.com/zos/rmsportal/rlpTLlbMzTNYuZGGCVYM.png" alt="Ant Design" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="ant-design" class="title" data-v-a28f3e26>Ant Design</h5></div><p class="desc" data-v-a28f3e26>一套企业级 UI 设计语言和 React 组件库</p></article></a><a class="m-nav-link" href="https://mobile.ant.design" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://gw.alipayobjects.com/zos/bmw-prod/69a27fcc-ce52-4f27-83f1-c44541e9b65d.svg" alt="Ant Design Mobile" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="ant-design-mobile" class="title" data-v-a28f3e26>Ant Design Mobile</h5></div><p class="desc" data-v-a28f3e26>构建移动 WEB 应用程序的 React 组件库</p></article></a><a class="m-nav-link" href="https://docs.pmnd.rs/zustand/getting-started/introduction" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://docs.pmnd.rs/apple-touch-icon.png" alt="Zustand" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="zustand" class="title" data-v-a28f3e26>Zustand</h5></div><p class="desc" data-v-a28f3e26>一个小型、快速、可扩展的 React 状态管理解决方案</p></article></a><a class="m-nav-link" href="https://valtio.pmnd.rs" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://valtio.pmnd.rs/favicon.ico" alt="Valtio" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="valtio" class="title" data-v-a28f3e26>Valtio</h5></div><p class="desc" data-v-a28f3e26>makes proxy-state simple for React and Vanilla</p></article></a><a class="m-nav-link" href="https://jotai.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://jotai.org/favicon.svg" alt="Jotai" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="jotai" class="title" data-v-a28f3e26>Jotai</h5></div><p class="desc" data-v-a28f3e26>primitive and flexible state management for React</p></article></a><a class="m-nav-link" href="https://cn.redux.js.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cn.redux.js.org/img/redux.svg" alt="Redux" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="redux" class="title" data-v-a28f3e26>Redux</h5></div><p class="desc" data-v-a28f3e26>JavaScript 应用的状态容器,提供可预测的状态管理</p></article></a><a class="m-nav-link" href="https://zh.mobx.js.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://zh.mobx.js.org/assets/mobx.png" alt="MobX" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="mobx" class="title" data-v-a28f3e26>MobX</h5></div><p class="desc" data-v-a28f3e26>一个小型、快速、可扩展的 React 状态管理解决方案</p></article></a><a class="m-nav-link" href="https://ahooks.js.org/zh-CN" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://ahooks.js.org/simple-logo.svg" alt="ahooks" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="ahooks" class="title" data-v-a28f3e26>
31ahooks</h5></div><p class="desc" data-v-a28f3e26>一套高质量可靠的 React Hooks 库</p></article></a><!--]--></div><!--]--><!--[--><h2 id="vue-生态" tabindex="-1" data-v-47b65f67>Vue 生态 <a class="header-anchor" href="#vue-生态" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://cn.vuejs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cn.vuejs.org/logo.svg" alt="Vue 3" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vue-3" class="title" data-v-a28f3e26>Vue 3</h5></div><p class="desc" data-v-a28f3e26>渐进式 JavaScript 框架</p></article></a><a class="m-nav-link" href="https://v2.cn.vuejs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cn.vuejs.org/logo.svg" alt="Vue 2" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vue-2" class="title" data-v-a28f3e26>Vue 2</h5></div><p class="desc" data-v-a28f3e26>渐进式 JavaScript 框架</p></article></a><a class="m-nav-link" href="https://router.vuejs.org/zh" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cn.vuejs.org/logo.svg" alt="Vue Router" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vue-router" class="title" data-v-a28f3e26>Vue Router</h5></div><p class="desc" data-v-a28f3e26>Vue.js 的官方路由
32为 Vue.js 提供富有表现力、可配置的、方便的路由</p></article></a><a class="m-nav-link" href="https://pinia.vuejs.org/zh" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://pinia.vuejs.org/logo.svg" alt="Pinia" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="pinia" class="title" data-v-a28f3e26>Pinia</h5></div><p class="desc" data-v-a28f3e26>符合直觉的 Vue.js 状态管理库</p></article></a><a class="m-nav-link" href="https://nuxt.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://nuxt.com/icon.png" alt="Nuxt.js" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="nuxt-js" class="title" data-v-a28f3e26>Nuxt.js</h5></div><p class="desc" data-v-a28f3e26>一个基于 Vue.js 的通用应用框架</p></article></a><a class="m-nav-link" href="https://vueuse.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://vueuse.org/favicon.svg" alt="VueUse" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vueuse" class="title" data-v-a28f3e26>VueUse</h5></div><p class="desc" data-v-a28f3e26>Vue Composition API 的常用工具集</p></article></a><a class="m-nav-link" href="https://element-plus.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://element-plus.org/images/element-plus-logo-small.svg" alt="Element Plus" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="element-plus" class="title" data-v-a28f3e26>Element Plus</h5></div><p class="desc" data-v-a28f3e26>基于 Vue 3,面向设计师和开发者的组件库</p></article></a><a class="m-nav-link" href="https://antdv.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.antdv.com/assets/logo.1ef800a8.svg" alt="Ant Design Vue" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="ant-design-vue" class="title" data-v-a28f3e26>Ant Design Vue</h5></div><p class="desc" data-v-a28f3e26>Ant Design 的 Vue 实现,开发和服务于企业级后台产品</p></article></a><a class="m-nav-link" href="https://vant-ui.github.io/vant" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://fastly.jsdelivr.net/npm/@vant/assets/logo.png" alt="Vant" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vant" class="title" data-v-a28f3e26>Vant</h5></div><p class="desc" data-v-a28f3e26>轻量、可定制的移动端 Vue 组件库</p></article></a><a class="m-nav-link" href="https://didi.github.io/cube-ui" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://webapp.didistatic.com/static/webapp/shield/Cube-UI_logo.ico" alt="Cube UI" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="cube-ui" class="title" data-v-a28f3e26>Cube UI</h5></div><p class="desc" data-v-a28f3e26>基于 Vue.js 实现的精致移动端组件库</p></article></a><a class="m-nav-link" href="https://nutui.jd.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26>
32<img src="https://img14.360buyimg.com/imagetools/jfs/t1/167902/2/8762/791358/603742d7E9b4275e3/e09d8f9a8bf4c0ef.png" alt="NutUI" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="nutui" class="title" data-v-a28f3e26>NutUI</h5></div><p class="desc" data-v-a28f3e26>京东风格的轻量级移动端组件库</p></article></a><!--]--></div><!--]--><!--[--><h2 id="javascript-框架类库" tabindex="-1" data-v-47b65f67>JavaScript 框架类库 <a class="header-anchor" href="#javascript-框架类库" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://svelte.dev" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://svelte.dev/svelte-logo-horizontal.svg" alt="Svelte" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="svelte" class="title" data-v-a28f3e26>Svelte</h5></div><p class="desc" data-v-a28f3e26>将声明性组件转换为精准高效更新 DOM 的 JavaScript 代码</p></article></a><a class="m-nav-link" href="https://jquery.cuishifeng.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/jquery.svg" alt="jQuery API 中文文档" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="jquery-api-中文文档" class="title" data-v-a28f3e26>jQuery API 中文文档</h5></div><p class="desc" data-v-a28f3e26>一个兼容多浏览器的 JavaScript 框架</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="css-相关" tabindex="-1" data-v-47b65f67>CSS 相关 <a class="header-anchor" href="#css-相关" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://postcss.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://postcss.org/assets/logo-3e39b0aa.svg" alt="PostCSS" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="postcss" class="title" data-v-a28f3e26>PostCSS</h5></div><p class="desc" data-v-a28f3e26>一个用 JavaScript 转换 CSS 的工具</p></article></a><a class="m-nav-link" href="https://sass-lang.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://sass-lang.com/assets/img/logos/logo-b6e1ef6e.svg" alt="Sass" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="sass" class="title" data-v-a28f3e26>Sass</h5></div><p class="desc" data-v-a28f3e26>一个成熟,稳定,功能强大的专业级 CSS 扩展语言</p></article></a><a class="m-nav-link" href="https://www.tailwindcss.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.tailwindcss.cn/apple-touch-icon.png" alt="TailwindCSS 中文网" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="tailwindcss-中文网" class="title" data-v-a28f3e26>TailwindCSS 中文网</h5></div><p class="desc" data-v-a28f3e26>一个功能类优先的 CSS 框架</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="小程序相关" tabindex="-1" data-v-47b65f67>小程序相关 <a class="header-anchor" href="#小程序相关" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://developers.weixin.qq.com/miniprogram/dev/framework/" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" alt="微信小程序文档" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="微信小程序文档" class="title" data-v-a28f3e26>微信小程序文档</h5></div><p class="desc" data-v-a28f3e26>微信小程序官方开发者文档</p></article></a><a class="m-nav-link" href="https://taro.jd.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/taro.svg" alt="Taro" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="taro" class="title" data-v-a28f3e26>Taro</h5></div><p class="desc" data-v-a28f3e26>多端统一开发解决方案</p></article></a><a class="m-nav-link" href="https://uniapp.dcloud.net.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://web-assets.dcloud.net.cn/unidoc/zh/icon.png" alt="uni-app" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="uni-app" class="title" data-v-a28f3e26>uni-app</h5></div><p class="desc" data-v-a28f3e26>一个使用 Vue.js 开发所有前端应用的框架</p></article></a><a class="m-nav-link" href="https://mpxjs.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://mpxjs.cn/favicon.ico" alt="Mpx" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="mpx" class="title" data-v-a28f3e26>Mpx</h5></div><p class="desc" data-v-a28f3e26>增强型跨端小程序框架</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="node-相关" tabindex="-1" data-v-47b65f67>Node 相关 <a class="header-anchor" href="#node-相关" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://nodejs.org/zh-cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/nodejs.svg" alt="Node.js" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="node-js" class="title" data-v-a28f3e26>Node.js</h5></div><p class="desc" data-v-a28f3e26>Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境</p></article></a><a class="m-nav-link" href="https://expressjs.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://expressjs.com/images/favicon.png" alt="Express" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="express" class="title" data-v-a28f3e26>Express</h5></div><p class="desc" data-v-a28f3e26>基于 Node.js 平台,快速、开放、极简的 Web 开发框架</p></article></a><a class="m-nav-link" href="https://koajs.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/koa.svg" alt="Koa" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="koa" class="title" data-v-a28f3e26>Koa</h5></div><p class="desc" data-v-a28f3e26>基于 Node.js 平台的下一代 web 开发框架</p></article></a><a class="m-nav-link" href="https://www.eggjs.org/zh-CN" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.eggjs.org/favicon.png" alt="Egg" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="egg" class="title" data-v-a28f3e26>Egg</h5></div><p class="desc" data-v-a28f3e26>为企业级框架和应用而生</p></article></a><a class="m-nav-link" href="https://docs.nestjs.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://d33wubrfki0l68.cloudfront.net/e937e774cbbe23635999615ad5d7732decad182a/26072/logo-small.ede75a6b.svg" alt="Nest.js 中文文档" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="nest-js-中文文档" class="title" data-v-a28f3e26>Nest.js 中文文档</h5></div><p class="desc" data-v-a28f3e26>用于构建高效且可伸缩的服务端应用程序的渐进式 Node.js 框架</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="可视化" tabindex="-1" data-v-47b65f67>可视化 <a class="header-anchor" href="#可视化" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://echarts.apache.org/zh/index.html" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://echarts.apache.org/zh/images/favicon.png" alt="ECharts" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="echarts" class="title" data-v-a28f3e26>ECharts</h5></div><p class="desc" data-v-a28f3e26>一个基于 JavaScript 的开源可视化图表库</p></article></a><a class="m-nav-link" href="https://antv.vision/zh/" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://antv.vision/icons/icon-72x72.png" alt="AntV" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="antv" class="title" data-v-a28f3e26>AntV</h5></div><p class="desc" data-v-a28f3e26>蚂蚁集团全新一代数据可视化解决方案,致力于提供一套简单方便、专业可靠、无限可能的数据可视化最佳实践。</p></article></a><a class="m-nav-link" href="https://d3js.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://d3js.org/favicon.png" alt="D3.js" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="d3-js" class="title" data-v-a28f3e26>D3.js</h5></div><p class="desc" data-v-a28f3e26>一个遵循 Web 标准用于可视化数据的 JavaScript 库</p></article></a><a class="m-nav-link" href="https://www.chartjs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.chartjs.org/favicon.ico" alt="Chart.js" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="chart-js" class="title" data-v-a28f3e26>Chart.js</h5></div><p class="desc" data-v-a28f3e26>一个简单而灵活的 JavaScript 图表库</p></article></a><a class="m-nav-link" href="https://threejs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://threejs.org/files/favicon.ico" alt="Three.js" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="three-js" class="title" data-v-a28f3e26>Three.js</h5></div><p class="desc" data-v-a28f3e26>JavaScript 3d 库</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="编译-构建-打包" tabindex="-1" data-v-47b65f67>编译&amp;构建&amp;打包 <a class="header-anchor" href="#编译-构建-打包" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://www.webpackjs.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.webpackjs.com/icon_180x180.png" alt="Webpack 中文网" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="webpack-中文网" class="title" data-v-a28f3e26>Webpack 中文网</h5></div><p class="desc" data-v-a28f3e26>一个用于现代 JavaScript 应用程序的静态模块打包工具</p></article></a><a class="m-nav-link" href="https://cn.vitejs.dev" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cn.vitejs.dev/logo.svg" alt="Vite 中文文档" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vite-中文文档" class="title" data-v-a28f3e26>Vite 中文文档</h5></div><p class="desc" data-v-a28f3e26>下一代前端工具链</p></article></a><a class="m-nav-link" href="https://www.rollupjs.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.rollupjs.com/img/favicon.png" alt="Rollup" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="rollup" class="title" data-v-a28f3e26>Rollup</h5></div><p class="desc" data-v-a28f3e26>Rollup 是一个 JavaScript 模块打包器</p></article></a><a class="m-nav-link" href="https://turbo.build" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://turbo.build/images/favicon-dark/apple-touch-icon.png" alt="Turbo" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="turbo" class="title" data-v-a28f3e26>Turbo</h5></div><p class="desc" data-v-a28f3e26>Turbo is an incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust</p></article></a><a class="m-nav-link" href="https://www.babeljs.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.babeljs.cn/img/favicon.png" alt="Babel" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="babel" class="title" data-v-a28f3e26>Babel</h5></div><p class="desc" data-v-a28f3e26>Babel 是一个 JavaScript 编译器</p></article></a><a class="m-nav-link" href="https://esbuild.github.io" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://esbuild.github.io/favicon.svg" alt="esbuild" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="esbuild" class="title" data-v-a28f3e26>esbuild</h5></div><p class="desc" data-v-a28f3e26>An extremely fast bundler for the web</p></article></a><a class="m-nav-link" href="https://swc.rs" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://swc.rs/favicon/apple-touch-icon.png" alt="SWC" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="swc" class="title" data-v-a28f3e26>SWC</h5></div><p class="desc" data-v-a28f3e26>Rust-based platform for the Web</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="站点生成器" tabindex="-1" data-v-47b65f67>站点生成器 <a class="header-anchor" href="#站点生成器" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://astro.build" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://astro.build/favicon.svg" alt="Astro" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="astro" class="title" data-v-a28f3e26>Astro</h5></div><p class="desc" data-v-a28f3e26>一个现代化的轻量级静态站点生成器</p></article></a><a class="m-nav-link" href="https://vitepress.dev" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cn.vuejs.org/logo.svg" alt="VitePress" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vitepress" class="title" data-v-a28f3e26>VitePress</h5></div><p class="desc" data-v-a28f3e26>由 Vite 和 Vue 驱动的静态网站生成器</p></article></a><a class="m-nav-link" href="https://vuepress.vuejs.org/zh" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cn.vuejs.org/logo.svg" alt="VuePress" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="vuepress" class="title" data-v-a28f3e26>VuePress</h5></div><p class="desc" data-v-a28f3e26>Vue 驱动的静态网站生成器</p></article></a><a class="m-nav-link" href="https://d.umijs.org" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://gw.alipayobjects.com/zos/bmw-prod/d3e3eb39-1cd7-4aa5-827c-877deced6b7e/lalxt4g3_w256_h256.png" alt="dumi" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="dumi" class="title" data-v-a28f3e26>dumi</h5></div><p class="desc" data-v-a28f3e26>基于 Umi 为组件研发而生的静态站点框架</p></article></a><a class="m-nav-link" href="https://docusaurus.io/zh-CN" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://docusaurus.io/zh-CN/img/docusaurus.ico" alt="Docusaurus" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="docusaurus" class="title" data-v-a28f3e26>Docusaurus</h5></div><p class="desc" data-v-a28f3e26>基于 React 的静态网站生成器</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="图标库" tabindex="-1" data-v-47b65f67>图标库 <a class="header-anchor" href="#图标库" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://www.iconfont.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" alt="iconfont" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="iconfont" class="title" data-v-a28f3e26>iconfont</h5></div><p class="desc" data-v-a28f3e26>国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能</p></article></a><a class="m-nav-link" href="https://iconpark.oceanengine.com/official" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://lf1-cdn2-tos.bytegoofy.com/bydesign/iconparksite/logo.svg" alt="IconPark 图标库" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="iconpark-图标库" class="title" data-v-a28f3e26>IconPark 图标库</h5></div><p class="desc" data-v-a28f3e26>IconPark图标库是一个通过技术驱动矢量图标样式的开源图标库,可以实现根据单一 SVG 源文件变换出多种主题, 具备丰富的分类、更轻量的代码和更灵活的使用场景;致力于构建高质量、统一化、可定义的图标资源,让大多数人都能够选择适合自己的风格图标</p></article></a><!----><!--]--></div><!--]--><!--[--><h2 id="前端学习资料" tabindex="-1" data-v-47b65f67>前端学习资料 <a class="header-anchor" href="#前端学习资料" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://developer.mozilla.org/zh-CN" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://developer.mozilla.org/apple-touch-icon.6803c6f0.png" alt="MDN | Web 开发者指南" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="mdn-web-开发者指南" class="title" data-v-a28f3e26>MDN | Web 开发者指南</h5></div><p class="desc" data-v-a28f3e26>Mozilla 的开发者平台,提供了大量关于 HTML、CSS 和 JavaScript 的详细文档以及广泛的 Web API 参考资</p></article></a><a class="m-nav-link" href="https://www.runoob.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://static.runoob.com/images/favicon.ico" alt="菜鸟教程" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="菜鸟教程" class="title" data-v-a28f3e26>菜鸟教程</h5></div><p class="desc" data-v-a28f3e26>学的不仅是技术,更是梦想!</p></article></a><a class="m-nav-link" href="http://es6.ruanyifeng.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/es6.svg" alt="ES6 入门教程" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="es6-入门教程" class="title" data-v-a28f3e26>ES6 入门教程</h5></div><p class="desc" data-v-a28f3e26>阮一峰的网络日志</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="社区" tabindex="-1" data-v-47b65f67>社区 <a class="header-anchor" href="#社区" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://github.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></div><h5 id="github" class="title" data-v-a28f3e26>Github</h5></div><p class="desc" data-v-a28f3e26>一个面向开源及私有软件项目的托管平台</p></article></a><a class="m-nav-link" href="https://stackoverflow.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a" alt="Stack Overflow" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="stack-overflow" class="title" data-v-a28f3e26>Stack Overflow</h5></div><p class="desc" data-v-a28f3e26>全球最大的技术问答网站</p></article></a><a class="m-nav-link" href="https://juejin.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web//static/favicons/apple-touch-icon.png" alt="稀土掘金" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="稀土掘金" class="title" data-v-a28f3e26>稀土掘金</h5></div><p class="desc" data-v-a28f3e26>面向全球中文开发者的技术内容分享与交流平台</p></article></a><a class="m-nav-link" href="https://www.v2ex.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.v2ex.com/static/icon-192.png" alt="V2EX" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="v2ex" class="title" data-v-a28f3e26>V2EX</h5></div><p class="desc" data-v-a28f3e26>一个关于分享和探索的地方</p></article></a><a class="m-nav-link" href="https://segmentfault.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://static.segmentfault.com/main_site_next/0dc4bace/touch-icon.png" alt="SegmentFault 思否" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="segmentfault-思否" class="title" data-v-a28f3e26>SegmentFault 思否</h5></div><p class="desc" data-v-a28f3e26>技术问答开发者社区</p></article></a><a class="m-nav-link" href="https://www.cnblogs.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/cnblogs.svg" alt="博客园" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="博客园" class="title" data-v-a28f3e26>博客园</h5></div><p class="desc" data-v-a28f3e26>博客园是一个面向开发者的知识分享社区</p></article></a><a class="m-nav-link" href="https://juejin.cn" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://static.zhihu.com/heifetz/assets/apple-touch-icon-60.362a8eac.png" alt="知乎" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="知乎" class="title" data-v-a28f3e26>知乎</h5></div><p class="desc" data-v-a28f3e26>中文互联网高质量的问答社区和创作者聚集的原创内容平台</p></article></a>
32<!--]--></div><!--]--><!--[--><h2 id="摸鱼专用" tabindex="-1" data-v-47b65f67>摸鱼专用 <a class="header-anchor" href="#摸鱼专用" aria-hidden="true" data-v-47b65f67></a></h2><div class="m-nav-links" data-v-47b65f67><!--[--><a class="m-nav-link" href="https://momoyu.cc" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://momoyu.cc/icon-192.png" alt="摸摸鱼热榜" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="摸摸鱼热榜" class="title" data-v-a28f3e26>摸摸鱼热榜</h5></div><!----></article></a><a class="m-nav-link" href="https://v.qq.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://v.qq.com/favicon.ico" alt="腾讯视频" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="腾讯视频" class="title" data-v-a28f3e26>腾讯视频</h5></div><!----></article></a><a class="m-nav-link" href="https://www.bilibili.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://static.hdslb.com/mobile/img/512.png" alt="哔哩哔哩" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="哔哩哔哩" class="title" data-v-a28f3e26>哔哩哔哩</h5></div><!----></article></a><a class="m-nav-link" href="https://www.youtube.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="https://www.youtube.com/s/desktop/014dbbed/img/favicon_48x48.png" alt="YouTube" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="youtube" class="title" data-v-a28f3e26>YouTube</h5></div><!----></article></a><a class="m-nav-link" href="https://twitter.com" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/twitter.svg" alt="Twitter" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="twitter" class="title" data-v-a28f3e26>Twitter</h5></div><!----></article></a><a class="m-nav-link" href="https://www.pixiv.net" target="_blank" rel="noreferrer" data-v-47b65f67 data-v-a28f3e26><article class="box" data-v-a28f3e26><div class="box-header" data-v-a28f3e26><div class="icon" data-v-a28f3e26><img src="/icons/pixiv.png" alt="Pixiv" onerror="this.parentElement.style.display=&#39;none&#39;" data-v-a28f3e26></div><h5 id="pixiv" class="title" data-v-a28f3e26>Pixiv</h5></div><!----></article></a>
32<!--]--></div><!--]--><!--]--><br><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>该导航由 <a href="https://github.com/maomao1996" target="_blank" rel="noreferrer">maomao</a> 开发,如有引用、借鉴的请保留版权声明:<a href="https://github.com/maomao1996/vitepress-nav-template" target="_blank" rel="noreferrer">https://github.com/maomao1996/vitepress-nav-template</a></p></div></div></div></main><footer class="VPDocFooter" data-v-3665568b data-v-63c9e317><!--[--><!--[--><!--[--><!--[--><div class="doc-comments"><!----></div><!--]--><!--]--><!--]--><!--]--><div class="edit-info" data-v-63c9e317><!----><div class="last-updated" data-v-63c9e317><p class="VPLastUpdated" data-v-63c9e317 data-v-65cd4285>最后更新于: <time datetime="2023-12-26T09:06:42.000Z" data-v-65cd4285></time></p></div></div><!----></footer><!--[--><!--[--><!--[--><div class="m-doc-footer" style="display:none;" data-v-694eb995><div class="m-doc-footer-message" data-v-694eb995><img class="visitor" src="https://visitor-badge.laobi.icu/badge?page_id=maomao1996.vitepress-nav-template./nav/" title="当前页面累计访问数" onerror="this.style.display=&#39;none&#39;" data-v-694eb995><p data-v-694eb995>如有转载或 CV 的请标注本站原文地址</p></div><p class="m-doc-footer-copyright" data-v-694eb995>Copyright © 2019-present maomao</p></div><!--]--><!--]--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter" data-v-c6a20dac data-v-4d3bc719><div class="container" data-v-4d3bc719><p class="message" data-v-4d3bc719>如有转载或 CV 的请标注本站原文地址</p><p class="copyright" data-v-4d3bc719>Copyright © 2019-present maomao</p></div></footer><!--[--><!--]--></div></div>
33    
33<script>window.__VP_HASH_MAP__=JSON.parse("{\"index.md\":\"DEuFbuOd\",\"nav_index.md\":\"DuctTqVc\",\"test.md\":\"BYDhjEcK\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"茂茂物语\",\"description\":\"茂茂的成长之路,包含前端常用知识、源码阅读笔记、各种奇淫技巧、日常提效工具等\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"i18nRouting\":false,\"logo\":\"/logo.png\",\"nav\":[{\"text\":\"前端导航\",\"link\":\"/nav/\"},{\"text\":\"茂茂主页\",\"link\":\"https://fe-mm.com\"},{\"text\":\"茂茂物语\",\"link\":\"https://notes.fe-mm.com\"},{\"text\":\"mmPlayer\",\"link\":\"https://netease-music.fe-mm.com\"},{\"text\":\"油猴脚本\",\"link\":\"https://github.com/maomao1996/tampermonkey-scripts\"}],\"sidebar\":{},\"outline\":{\"level\":\"deep\",\"label\":\"目录\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/maomao1996/vitepress-nav-template\"}],\"footer\":{\"message\":\"如有转载或 CV 的请标注本站原文地址\",\"copyright\":\"Copyright © 2019-present maomao\"},\"lastUpdated\":{\"text\":\"最后更新于\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}},\"docFooter\":{\"prev\":\"上一篇\",\"next\":\"下一篇\"},\"returnToTopLabel\":\"回到顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\",\"visitor\":{\"badgeId\":\"maomao1996.vitepress-nav-template\"},\"comment\":{\"repo\":\"maomao1996/vitepress-nav-template\",\"repoId\":\"R_kgDOJC09Jg\",\"category\":\"Announcements\",\"categoryId\":\"DIC_kwDOJC09Js4Cekn0\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
33
34    
35  </body>
36</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.