diff --git a/CLAUDE.md b/CLAUDE.md index 68ec47d..4b9ed16 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Project Overview -This is **Easy-Vibe**, an educational curriculum for learning AI Vibe Coding from zero to advanced levels. It's a documentation-based project using **VitePress** to serve educational content about AI-assisted software development. +**Easy-Vibe** is an educational curriculum for learning AI Vibe Coding from zero to advanced levels. It's a documentation-based project using **VitePress** to serve educational content about AI-assisted software development. The curriculum follows a progressive four-stage structure: diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs index 11a3c41..01a2e47 100644 --- a/docs/.vitepress/config.mjs +++ b/docs/.vitepress/config.mjs @@ -606,6 +606,22 @@ export default defineConfig({ { text: '浏览器调试器', link: '/zh-cn/appendix/browser-devtools' + }, + { + text: '浏览器渲染原理', + link: '/zh-cn/appendix/browser-rendering-pipeline' + }, + { + text: '前端路由原理', + link: '/zh-cn/appendix/frontend-routing' + }, + { + text: '组件状态管理', + link: '/zh-cn/appendix/component-state-management' + }, + { + text: '前端工程化', + link: '/zh-cn/appendix/frontend-engineering' } ] }, @@ -617,18 +633,50 @@ export default defineConfig({ text: '后端进化史', link: '/zh-cn/appendix/backend-evolution' }, + { + text: '后端分层架构', + link: '/zh-cn/appendix/backend-layered-architecture' + }, { text: '后端编程语言', link: '/zh-cn/appendix/backend-languages' }, + { + text: '并发编程模型', + link: '/zh-cn/appendix/concurrency-models' + }, + { + text: '接口设计规范', + link: '/zh-cn/appendix/api-design' + }, { text: '数据库原理', link: '/zh-cn/appendix/database-intro' }, { text: '系统缓存设计', link: '/zh-cn/appendix/cache-design' }, { text: '消息队列设计', link: '/zh-cn/appendix/queue-design' }, { text: '鉴权原理与实战', link: '/zh-cn/appendix/auth-design' }, + { text: '网关与反向代理', link: '/zh-cn/appendix/gateway-proxy' }, + { text: '负载均衡策略', link: '/zh-cn/appendix/load-balancing' }, { text: '埋点设计', link: '/zh-cn/appendix/tracking-design' }, { text: '线上运维', link: '/zh-cn/appendix/operations' } ] }, + { + text: '云计算与服务', + collapsed: false, + items: [ + { + text: '云服务基础', + link: '/zh-cn/appendix/cloud-services' + }, + { + text: 'IAM 权限管理', + link: '/zh-cn/appendix/cloud-iam' + }, + { + text: '对象存储与 CDN', + link: '/zh-cn/appendix/cloud-storage-cdn' + } + ] + }, { text: '通用技能', collapsed: false, diff --git a/docs/.vitepress/theme/components/appendix/api-design/DocumentationDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/DocumentationDemo.vue new file mode 100644 index 0000000..ea59c4f --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/DocumentationDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/ErrorHandlingDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/ErrorHandlingDemo.vue new file mode 100644 index 0000000..ecc0d11 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/ErrorHandlingDemo.vue @@ -0,0 +1,97 @@ + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/HttpMethodsDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/HttpMethodsDemo.vue new file mode 100644 index 0000000..895009a --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/HttpMethodsDemo.vue @@ -0,0 +1,428 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/RequestStructureDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/RequestStructureDemo.vue new file mode 100644 index 0000000..b934ffd --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/RequestStructureDemo.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/ResourceAnalogy.vue b/docs/.vitepress/theme/components/appendix/api-design/ResourceAnalogy.vue new file mode 100644 index 0000000..30ed491 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/ResourceAnalogy.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/ResponseStructureDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/ResponseStructureDemo.vue new file mode 100644 index 0000000..7144057 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/ResponseStructureDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/RestfulDesignDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/RestfulDesignDemo.vue new file mode 100644 index 0000000..0a7f26f --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/RestfulDesignDemo.vue @@ -0,0 +1,365 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/StatusCodeDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/StatusCodeDemo.vue new file mode 100644 index 0000000..043490f --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/StatusCodeDemo.vue @@ -0,0 +1,618 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/api-design/VersioningStrategyDemo.vue b/docs/.vitepress/theme/components/appendix/api-design/VersioningStrategyDemo.vue new file mode 100644 index 0000000..cdce418 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/api-design/VersioningStrategyDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/ArchitectureComparisonDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/ArchitectureComparisonDemo.vue new file mode 100644 index 0000000..429024c --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/ArchitectureComparisonDemo.vue @@ -0,0 +1,283 @@ + + + + + \ No newline at end of file diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/ContainerDockerDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/ContainerDockerDemo.vue new file mode 100644 index 0000000..373038b --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/ContainerDockerDemo.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/DeploymentFlowDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/DeploymentFlowDemo.vue new file mode 100644 index 0000000..cec6cca --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/DeploymentFlowDemo.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/EvolutionIntroDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/EvolutionIntroDemo.vue new file mode 100644 index 0000000..7e1cb8a --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/EvolutionIntroDemo.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/KubernetesDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/KubernetesDemo.vue new file mode 100644 index 0000000..58dd14b --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/KubernetesDemo.vue @@ -0,0 +1,444 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/MicroservicesDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/MicroservicesDemo.vue new file mode 100644 index 0000000..4f814cd --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/MicroservicesDemo.vue @@ -0,0 +1,362 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/MonolithDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/MonolithDemo.vue new file mode 100644 index 0000000..25c0e6f --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/MonolithDemo.vue @@ -0,0 +1,381 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/PhysicalServerDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/PhysicalServerDemo.vue new file mode 100644 index 0000000..4e99281 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/PhysicalServerDemo.vue @@ -0,0 +1,475 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/ScalingStrategyDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/ScalingStrategyDemo.vue new file mode 100644 index 0000000..79d3457 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/ScalingStrategyDemo.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/ServerlessDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/ServerlessDemo.vue new file mode 100644 index 0000000..f63f4aa --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/ServerlessDemo.vue @@ -0,0 +1,435 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-evolution/TechStackTimelineDemo.vue b/docs/.vitepress/theme/components/appendix/backend-evolution/TechStackTimelineDemo.vue new file mode 100644 index 0000000..f6b1591 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-evolution/TechStackTimelineDemo.vue @@ -0,0 +1,250 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-languages/MemoryManagementDemo.vue b/docs/.vitepress/theme/components/appendix/backend-languages/MemoryManagementDemo.vue new file mode 100644 index 0000000..58068a0 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-languages/MemoryManagementDemo.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/CleanArchitectureDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/CleanArchitectureDemo.vue new file mode 100644 index 0000000..62d136f --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/CleanArchitectureDemo.vue @@ -0,0 +1,534 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/ControllerLayerDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/ControllerLayerDemo.vue new file mode 100644 index 0000000..438ee70 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/ControllerLayerDemo.vue @@ -0,0 +1,340 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DependencyDirectionDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DependencyDirectionDemo.vue new file mode 100644 index 0000000..66bd33e --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DependencyDirectionDemo.vue @@ -0,0 +1,319 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DomainModelDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DomainModelDemo.vue new file mode 100644 index 0000000..0006b9a --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DomainModelDemo.vue @@ -0,0 +1,501 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DtoFlowDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DtoFlowDemo.vue new file mode 100644 index 0000000..d9ea59c --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/DtoFlowDemo.vue @@ -0,0 +1,338 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/LayeredArchitectureDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/LayeredArchitectureDemo.vue new file mode 100644 index 0000000..ee65663 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/LayeredArchitectureDemo.vue @@ -0,0 +1,352 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/RepositoryLayerDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/RepositoryLayerDemo.vue new file mode 100644 index 0000000..2c6f781 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/RepositoryLayerDemo.vue @@ -0,0 +1,1036 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/backend-layered-architecture/ServiceLayerDemo.vue b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/ServiceLayerDemo.vue new file mode 100644 index 0000000..5398344 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/backend-layered-architecture/ServiceLayerDemo.vue @@ -0,0 +1,698 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/CompositeDemo.vue b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/CompositeDemo.vue new file mode 100644 index 0000000..a57e5c3 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/CompositeDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/DomToRenderTreeDemo.vue b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/DomToRenderTreeDemo.vue new file mode 100644 index 0000000..5b55f5a --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/DomToRenderTreeDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/LayoutReflowDemo.vue b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/LayoutReflowDemo.vue new file mode 100644 index 0000000..b58b068 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/LayoutReflowDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/MacroMicroTaskDemo.vue b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/MacroMicroTaskDemo.vue new file mode 100644 index 0000000..98bff19 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/MacroMicroTaskDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/PaintLayerDemo.vue b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/PaintLayerDemo.vue new file mode 100644 index 0000000..fd1790e --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/PaintLayerDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPerformanceDemo.vue b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPerformanceDemo.vue new file mode 100644 index 0000000..8789ed5 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPerformanceDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPipelineDemo.vue b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPipelineDemo.vue new file mode 100644 index 0000000..13cd313 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPipelineDemo.vue @@ -0,0 +1,403 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cache-design/CacheArchitectureOverview.vue b/docs/.vitepress/theme/components/appendix/cache-design/CacheArchitectureOverview.vue new file mode 100644 index 0000000..caa4a6e --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cache-design/CacheArchitectureOverview.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cache-design/CacheHierarchyDemo.vue b/docs/.vitepress/theme/components/appendix/cache-design/CacheHierarchyDemo.vue new file mode 100644 index 0000000..d64f78d --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cache-design/CacheHierarchyDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cache-design/CacheMonitoringDashboardDemo.vue b/docs/.vitepress/theme/components/appendix/cache-design/CacheMonitoringDashboardDemo.vue new file mode 100644 index 0000000..5026a34 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cache-design/CacheMonitoringDashboardDemo.vue @@ -0,0 +1,51 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cache-design/CachePatternComparisonDemo.vue b/docs/.vitepress/theme/components/appendix/cache-design/CachePatternComparisonDemo.vue new file mode 100644 index 0000000..6f0c476 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cache-design/CachePatternComparisonDemo.vue @@ -0,0 +1,51 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cache-design/EcommerceCacheArchitectureDemo.vue b/docs/.vitepress/theme/components/appendix/cache-design/EcommerceCacheArchitectureDemo.vue new file mode 100644 index 0000000..f9474b5 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cache-design/EcommerceCacheArchitectureDemo.vue @@ -0,0 +1,51 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/AccessKeyManagementDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/AccessKeyManagementDemo.vue new file mode 100644 index 0000000..d530a33 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/AccessKeyManagementDemo.vue @@ -0,0 +1,505 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/BestPracticesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/BestPracticesDemo.vue new file mode 100644 index 0000000..8fb6cae --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/BestPracticesDemo.vue @@ -0,0 +1,461 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/CrossAccountAccessDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/CrossAccountAccessDemo.vue new file mode 100644 index 0000000..b5c5fa8 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/CrossAccountAccessDemo.vue @@ -0,0 +1,196 @@ + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/IamRamComparisonDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/IamRamComparisonDemo.vue new file mode 100644 index 0000000..b6acf63 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/IamRamComparisonDemo.vue @@ -0,0 +1,368 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/IdentityProviderDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/IdentityProviderDemo.vue new file mode 100644 index 0000000..28be77c --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/IdentityProviderDemo.vue @@ -0,0 +1,362 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/MfaSecurityDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/MfaSecurityDemo.vue new file mode 100644 index 0000000..ca91878 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/MfaSecurityDemo.vue @@ -0,0 +1,350 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/PermissionHierarchyDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/PermissionHierarchyDemo.vue new file mode 100644 index 0000000..f18dc28 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/PermissionHierarchyDemo.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-iam/RolePolicyDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-iam/RolePolicyDemo.vue new file mode 100644 index 0000000..947463c --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-iam/RolePolicyDemo.vue @@ -0,0 +1,470 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/AwsVsAliyunDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/AwsVsAliyunDemo.vue new file mode 100644 index 0000000..997d6db --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/AwsVsAliyunDemo.vue @@ -0,0 +1,356 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/CloudServicesMapDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/CloudServicesMapDemo.vue new file mode 100644 index 0000000..629c273 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/CloudServicesMapDemo.vue @@ -0,0 +1,590 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/ComputeServicesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/ComputeServicesDemo.vue new file mode 100644 index 0000000..4f0a7cb --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/ComputeServicesDemo.vue @@ -0,0 +1,463 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/DatabaseServicesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/DatabaseServicesDemo.vue new file mode 100644 index 0000000..a60fe67 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/DatabaseServicesDemo.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/K8sServicesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/K8sServicesDemo.vue new file mode 100644 index 0000000..1e253e7 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/K8sServicesDemo.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/MonitoringServicesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/MonitoringServicesDemo.vue new file mode 100644 index 0000000..e69de29 diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/NetworkServicesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/NetworkServicesDemo.vue new file mode 100644 index 0000000..d6c0883 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/NetworkServicesDemo.vue @@ -0,0 +1,637 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/PricingModelDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/PricingModelDemo.vue new file mode 100644 index 0000000..a33334f --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/PricingModelDemo.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/SecurityServicesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/SecurityServicesDemo.vue new file mode 100644 index 0000000..e91a68c --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/SecurityServicesDemo.vue @@ -0,0 +1,511 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/ServiceSelectionDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/ServiceSelectionDemo.vue new file mode 100644 index 0000000..5b2d357 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/ServiceSelectionDemo.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-services/StorageServicesDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-services/StorageServicesDemo.vue new file mode 100644 index 0000000..2f3c511 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-services/StorageServicesDemo.vue @@ -0,0 +1,489 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/AccessAnalyticsDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/AccessAnalyticsDemo.vue new file mode 100644 index 0000000..b546b97 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/AccessAnalyticsDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CachePolicyDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CachePolicyDemo.vue new file mode 100644 index 0000000..5894f0d --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CachePolicyDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CdnAccelerationDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CdnAccelerationDemo.vue new file mode 100644 index 0000000..f1983c9 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CdnAccelerationDemo.vue @@ -0,0 +1,696 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/EdgeNodeDistributionDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/EdgeNodeDistributionDemo.vue new file mode 100644 index 0000000..423a5c2 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/EdgeNodeDistributionDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/HttpsOptimizationDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/HttpsOptimizationDemo.vue new file mode 100644 index 0000000..a9c4d57 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/HttpsOptimizationDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/ObjectStorageDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/ObjectStorageDemo.vue new file mode 100644 index 0000000..38ca274 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/ObjectStorageDemo.vue @@ -0,0 +1,590 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/TrafficSchedulingDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/TrafficSchedulingDemo.vue new file mode 100644 index 0000000..6da61e1 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/TrafficSchedulingDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/UploadProcessDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/UploadProcessDemo.vue new file mode 100644 index 0000000..f353d49 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-storage-cdn/UploadProcessDemo.vue @@ -0,0 +1,612 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/AvailabilityZoneDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/AvailabilityZoneDemo.vue new file mode 100644 index 0000000..4a60407 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/AvailabilityZoneDemo.vue @@ -0,0 +1,580 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/ComputeTopologyDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/ComputeTopologyDemo.vue new file mode 100644 index 0000000..3d3ded7 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/ComputeTopologyDemo.vue @@ -0,0 +1,803 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/DisasterRecoveryDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/DisasterRecoveryDemo.vue new file mode 100644 index 0000000..6026493 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/DisasterRecoveryDemo.vue @@ -0,0 +1,764 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/NetworkFlowDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/NetworkFlowDemo.vue new file mode 100644 index 0000000..2f0a4df --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/NetworkFlowDemo.vue @@ -0,0 +1,651 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/ResourceTopologyDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/ResourceTopologyDemo.vue new file mode 100644 index 0000000..b75ebee --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/ResourceTopologyDemo.vue @@ -0,0 +1,400 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/StorageTopologyDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/StorageTopologyDemo.vue new file mode 100644 index 0000000..89180be --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/StorageTopologyDemo.vue @@ -0,0 +1,875 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/SubnetDesignDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/SubnetDesignDemo.vue new file mode 100644 index 0000000..1806776 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/SubnetDesignDemo.vue @@ -0,0 +1,508 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/cloud-topology/VpcArchitectureDemo.vue b/docs/.vitepress/theme/components/appendix/cloud-topology/VpcArchitectureDemo.vue new file mode 100644 index 0000000..8054208 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/cloud-topology/VpcArchitectureDemo.vue @@ -0,0 +1,529 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/ComponentHierarchyDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/ComponentHierarchyDemo.vue new file mode 100644 index 0000000..6a7f589 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/ComponentHierarchyDemo.vue @@ -0,0 +1,347 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/EventBusDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/EventBusDemo.vue new file mode 100644 index 0000000..9a2869c --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/EventBusDemo.vue @@ -0,0 +1,599 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/MobxReactivityDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/MobxReactivityDemo.vue new file mode 100644 index 0000000..2a903ba --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/MobxReactivityDemo.vue @@ -0,0 +1,639 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/PropsFlowDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/PropsFlowDemo.vue new file mode 100644 index 0000000..64f9ce0 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/PropsFlowDemo.vue @@ -0,0 +1,587 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/ReduxFlowDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/ReduxFlowDemo.vue new file mode 100644 index 0000000..4e7d9fe --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/ReduxFlowDemo.vue @@ -0,0 +1,540 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/StateManagementComparisonDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/StateManagementComparisonDemo.vue new file mode 100644 index 0000000..c32cbf8 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/StateManagementComparisonDemo.vue @@ -0,0 +1,544 @@ + + + + + \ No newline at end of file diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/VuexPiniaDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/VuexPiniaDemo.vue new file mode 100644 index 0000000..d18e675 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/VuexPiniaDemo.vue @@ -0,0 +1,546 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/component-state-management/ZustandJotaiDemo.vue b/docs/.vitepress/theme/components/appendix/component-state-management/ZustandJotaiDemo.vue new file mode 100644 index 0000000..026226c --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/component-state-management/ZustandJotaiDemo.vue @@ -0,0 +1,823 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/AsyncAwaitDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/AsyncAwaitDemo.vue new file mode 100644 index 0000000..24de9e6 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/AsyncAwaitDemo.vue @@ -0,0 +1,401 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/ConcurrentVsParallelDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/ConcurrentVsParallelDemo.vue new file mode 100644 index 0000000..2169abe --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/ConcurrentVsParallelDemo.vue @@ -0,0 +1,481 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/CoroutineLightweightDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/CoroutineLightweightDemo.vue new file mode 100644 index 0000000..5c5a649 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/CoroutineLightweightDemo.vue @@ -0,0 +1,417 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/EventLoopDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/EventLoopDemo.vue new file mode 100644 index 0000000..f19fe2e --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/EventLoopDemo.vue @@ -0,0 +1,505 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/GoroutineGreenThreadDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/GoroutineGreenThreadDemo.vue new file mode 100644 index 0000000..c529c31 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/GoroutineGreenThreadDemo.vue @@ -0,0 +1,439 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/ProcessIsolationDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/ProcessIsolationDemo.vue new file mode 100644 index 0000000..e1294f1 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/ProcessIsolationDemo.vue @@ -0,0 +1,324 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/ProcessThreadCoroutineDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/ProcessThreadCoroutineDemo.vue new file mode 100644 index 0000000..f4c7159 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/ProcessThreadCoroutineDemo.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/concurrency-models/ThreadSchedulingDemo.vue b/docs/.vitepress/theme/components/appendix/concurrency-models/ThreadSchedulingDemo.vue new file mode 100644 index 0000000..5946b3b --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/concurrency-models/ThreadSchedulingDemo.vue @@ -0,0 +1,518 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/context-engineering/AgentContextFlow.vue b/docs/.vitepress/theme/components/appendix/context-engineering/AgentContextFlow.vue index 2777381..9e04b66 100644 --- a/docs/.vitepress/theme/components/appendix/context-engineering/AgentContextFlow.vue +++ b/docs/.vitepress/theme/components/appendix/context-engineering/AgentContextFlow.vue @@ -2,196 +2,375 @@ import { ref, computed } from 'vue' const round = ref(1) -const minRound = 1 -const maxRound = 5 +const maxRound = 20 +const windowLimit = 4000 -const contextTokens = computed(() => 120 + (round.value - 1) * 80) +// 模拟数据配置 +const systemPromptTokens = 1000 +const tokensPerRound = 300 +const costPer1kTokens = 0.002 -const cacheHitRate = computed(() => - round.value === 1 ? 0 : Math.min(80, (round.value - 1) * 20) -) +// 计算属性 +const historyTokens = computed(() => (round.value - 1) * tokensPerRound) +const currentInputTokens = 200 +const totalTokens = computed(() => systemPromptTokens + historyTokens.value + currentInputTokens) -const baseCostPerRound = 0.025 +// 是否溢出 +const isOverflow = computed(() => totalTokens.value > windowLimit) +const overflowAmount = computed(() => Math.max(0, totalTokens.value - windowLimit)) +const forgottenRounds = computed(() => Math.floor(overflowAmount.value / tokensPerRound)) -const currentCost = computed(() => { - const rate = cacheHitRate.value / 100 - const cost = baseCostPerRound * (1 - rate * 0.9) - return cost.toFixed(4) -}) +// 成本计算 +const currentCost = computed(() => (totalTokens.value / 1000 * costPer1kTokens).toFixed(4)) -const savedPercent = computed(() => { - const cost = Number(currentCost.value) - const saved = ((baseCostPerRound - cost) / baseCostPerRound) * 100 - return saved.toFixed(1) -}) +// 高度计算 (相对于 windowLimit) +const systemHeight = computed(() => (systemPromptTokens / windowLimit) * 100) +const inputHeight = computed(() => (currentInputTokens / windowLimit) * 100) +// History 高度展示逻辑: +// 我们希望展示“总高度”,即使超过 100%。 +// 父容器会限制显示区域,溢出部分通过视觉暗示。 +const historyHeight = computed(() => (historyTokens.value / windowLimit) * 100) -const increaseRound = () => { - if (round.value < maxRound) round.value += 1 -} - -const decreaseRound = () => { - if (round.value > minRound) round.value -= 1 -} +const totalHeight = computed(() => systemHeight.value + historyHeight.value + inputHeight.value) + \ No newline at end of file diff --git a/docs/.vitepress/theme/components/appendix/database-intro/BPlusTreeDemo.vue b/docs/.vitepress/theme/components/appendix/database-intro/BPlusTreeDemo.vue new file mode 100644 index 0000000..87f0935 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/database-intro/BPlusTreeDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/database-intro/DatabaseEvolutionDemo.vue b/docs/.vitepress/theme/components/appendix/database-intro/DatabaseEvolutionDemo.vue new file mode 100644 index 0000000..f2ea58e --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/database-intro/DatabaseEvolutionDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/database-intro/DatabaseRelationDemo.vue b/docs/.vitepress/theme/components/appendix/database-intro/DatabaseRelationDemo.vue new file mode 100644 index 0000000..662e556 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/database-intro/DatabaseRelationDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/database-intro/QueryOptimizationDemo.vue b/docs/.vitepress/theme/components/appendix/database-intro/QueryOptimizationDemo.vue new file mode 100644 index 0000000..877c6f4 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/database-intro/QueryOptimizationDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/database-intro/TransactionACIDDemo.vue b/docs/.vitepress/theme/components/appendix/database-intro/TransactionACIDDemo.vue new file mode 100644 index 0000000..7507a90 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/database-intro/TransactionACIDDemo.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/AssetFingerprintDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/AssetFingerprintDemo.vue new file mode 100644 index 0000000..0910bb3 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/AssetFingerprintDemo.vue @@ -0,0 +1,863 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/BuildPipelineDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/BuildPipelineDemo.vue new file mode 100644 index 0000000..33510c4 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/BuildPipelineDemo.vue @@ -0,0 +1,588 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/BundlerComparisonDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/BundlerComparisonDemo.vue new file mode 100644 index 0000000..039dcaf --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/BundlerComparisonDemo.vue @@ -0,0 +1,760 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/CodeSplittingDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/CodeSplittingDemo.vue new file mode 100644 index 0000000..238b352 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/CodeSplittingDemo.vue @@ -0,0 +1,532 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/DependencyGraphDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/DependencyGraphDemo.vue new file mode 100644 index 0000000..41c591a --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/DependencyGraphDemo.vue @@ -0,0 +1,840 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/HotReloadDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/HotReloadDemo.vue new file mode 100644 index 0000000..b369426 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/HotReloadDemo.vue @@ -0,0 +1,429 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/SourceMapDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/SourceMapDemo.vue new file mode 100644 index 0000000..fb22650 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/SourceMapDemo.vue @@ -0,0 +1,295 @@ + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-engineering/TreeShakingDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-engineering/TreeShakingDemo.vue new file mode 100644 index 0000000..9f41926 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/frontend-engineering/TreeShakingDemo.vue @@ -0,0 +1,336 @@ + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/frontend-evolution/JQueryVsStateDemo.vue b/docs/.vitepress/theme/components/appendix/frontend-evolution/JQueryVsStateDemo.vue index a701dc3..dca4dc7 100644 --- a/docs/.vitepress/theme/components/appendix/frontend-evolution/JQueryVsStateDemo.vue +++ b/docs/.vitepress/theme/components/appendix/frontend-evolution/JQueryVsStateDemo.vue @@ -1,231 +1,150 @@