Files
rxthinkcmf-wiki/RXThinkCMF_ThinkPhp6_EleVue/.vitepress/dist/assets/zh_tech-stack.md.BNqoVM9u.js
T
2026-10-25 18:52:36 +08:00

21 lines
6.3 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{_ as d,o as a,c as s,a2 as n}from"./chunks/framework.B-QBKwc1.js";const b=JSON.parse('{"title":"技术栈说明","description":"本页列出项目前后端完整技术选型与版本要求,包含语言、框架、核心依赖及其选型理由,评估兼容性或升级影响时对照本表。","frontmatter":{},"headers":[],"relativePath":"zh/tech-stack.md","filePath":"zh/tech-stack.md"}'),e={name:"zh/tech-stack.md"};function p(r,t,l,i,c,h){return a(),s("div",null,[...t[0]||(t[0]=[n(`<h1 id="_1-5-技术栈说明" tabindex="-1">1.5 技术栈说明 <a class="header-anchor" href="#_1-5-技术栈说明" aria-label="Permalink to &quot;1.5 技术栈说明&quot;">​</a></h1><div class="tip custom-block"><p class="custom-block-title">概述</p><p>本页列出项目前后端完整技术选型与版本要求,包含语言、框架、核心依赖及其选型理由,评估兼容性或升级影响时对照本表。</p></div><h2 id="后端技术栈" tabindex="-1">后端技术栈 <a class="header-anchor" href="#后端技术栈" aria-label="Permalink to &quot;后端技术栈&quot;">​</a></h2><table tabindex="0"><thead><tr><th>类别</th><th>技术选型</th><th>版本</th><th>说明</th></tr></thead><tbody><tr><td>语言</td><td>PHP</td><td>&gt;= 8.2</td><td>强类型严格模式</td></tr><tr><td>框架</td><td>ThinkPHP</td><td>6.1.x</td><td>核心 Web 框架</td></tr><tr><td>ORM</td><td>think-orm</td><td>2.0</td><td>数据库操作</td></tr><tr><td>认证</td><td>firebase/php-jwt</td><td>6.4+</td><td>JWT 令牌签发与验证</td></tr><tr><td>Excel</td><td>phpoffice/phpspreadsheet</td><td>5.10+</td><td>Excel 导入导出</td></tr><tr><td>数据库</td><td>MySQL</td><td>5.7+ / 8.0+</td><td>主数据库</td></tr><tr><td>缓存</td><td>Redis</td><td>6.0+</td><td>可选,缓存驱动</td></tr><tr><td>Web 服务器</td><td>Nginx</td><td>1.18+</td><td>推荐</td></tr><tr><td>Web 服务器</td><td>Apache</td><td>2.4+</td><td>兼容</td></tr></tbody></table><h2 id="前端技术栈" tabindex="-1">前端技术栈 <a class="header-anchor" href="#前端技术栈" aria-label="Permalink to &quot;前端技术栈&quot;">​</a></h2><table tabindex="0"><thead><tr><th>类别</th><th>技术选型</th><th>版本</th><th>说明</th></tr></thead><tbody><tr><td>框架</td><td>Vue</td><td>3.4+</td><td>核心 UI 框架</td></tr><tr><td>语言</td><td>TypeScript</td><td>4.9+(实际 ^4.9.5)</td><td>类型安全</td></tr><tr><td>UI 库</td><td>ElementPlus</td><td>2.7+</td><td>组件库</td></tr><tr><td>构建工具</td><td>Vite</td><td>3.2+(实际 ^3.2.10)</td><td>开发服务器与构建</td></tr><tr><td>状态管理</td><td>Pinia</td><td>2.1+</td><td>全局状态管理</td></tr><tr><td>路由</td><td>Vue Router</td><td>4.3+</td><td>路由管理</td></tr><tr><td>HTTP</td><td>Axios</td><td>0.27+(实际 ^0.27.2)</td><td>HTTP 请求(注:0.27.x 版本较老)</td></tr><tr><td>富文本</td><td>TinyMce</td><td>5.10+</td><td>富文本编辑器</td></tr><tr><td>图表</td><td>ECharts</td><td>5.5+</td><td>数据可视化</td></tr><tr><td>CSS</td><td>TailwindCSS</td><td>3.4+</td><td>原子化 CSS</td></tr><tr><td>包管理</td><td>pnpm</td><td>-</td><td>高效包管理器</td></tr></tbody></table><h2 id="架构特点" tabindex="-1">架构特点 <a class="header-anchor" href="#架构特点" aria-label="Permalink to &quot;架构特点&quot;">​</a></h2><div class="language-text vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">text</span><pre class="shiki shiki-themes dracula-soft vitesse-light vp-code" tabindex="0"><code><span class="line"><span>┌─────────────────────────────────────────────────────────┐</span></span>
<span class="line"><span>│ 前端(Vue3 + ElementPlus) │</span></span>
<span class="line"><span>│ 通过 API 调用后端服务,纯 JSON 交互 │</span></span>
<span class="line"><span>└──────────────────────────┬──────────────────────────────┘</span></span>
<span class="line"><span> │ HTTP (JSON)</span></span>
<span class="line"><span> ▼</span></span>
<span class="line"><span>┌─────────────────────────────────────────────────────────┐</span></span>
<span class="line"><span>│ 后端(ThinkPHP 6.1) │</span></span>
<span class="line"><span>│ │</span></span>
<span class="line"><span>│ 路由 → 中间件栈 → 控制器 → 逻辑层 → 模型 → 数据库 │</span></span>
<span class="line"><span>│ │</span></span>
<span class="line"><span>│ 中间件栈: │</span></span>
<span class="line"><span>│ CORS → Auth(JWT+权限) → Tenant(租户) → Demo → Log │</span></span>
<span class="line"><span>└──────────────────────────┬──────────────────────────────┘</span></span>
<span class="line"><span> │</span></span>
<span class="line"><span> ▼</span></span>
<span class="line"><span>┌─────────────────────────────────────────────────────────┐</span></span>
<span class="line"><span>│ 数据层(MySQL + Redis) │</span></span>
<span class="line"><span>│ MySQL 主存储,Redis 可选缓存 │</span></span>
<span class="line"><span>└─────────────────────────────────────────────────────────┘</span></span></code></pre></div>`,8)])])}const u=d(e,[["render",p]]);export{b as __pageData,u as default};