From 7c70c370727e095cc1cca9c7a5448c75bba2b9cd Mon Sep 17 00:00:00 2001 From: sanbuphy Date: Fri, 6 Feb 2026 03:34:50 +0800 Subject: [PATCH] feat(docs): add interactive demo components for technical appendices Add placeholder Vue components for visualizing technical concepts across multiple domains including frontend routing, browser rendering, cache design, queue design, database principles, API design, cloud services, and backend evolution. These components provide interactive educational content for the documentation. Update documentation structure to include new appendix sections and enhance existing content with visual components. Remove unused 'codex' dependency from package.json. --- CLAUDE.md | 2 +- docs/.vitepress/config.mjs | 48 + .../appendix/api-design/DocumentationDemo.vue | 50 + .../appendix/api-design/ErrorHandlingDemo.vue | 97 + .../appendix/api-design/HttpMethodsDemo.vue | 428 ++++ .../api-design/RequestStructureDemo.vue | 145 ++ .../appendix/api-design/ResourceAnalogy.vue | 103 + .../api-design/ResponseStructureDemo.vue | 50 + .../appendix/api-design/RestfulDesignDemo.vue | 365 ++++ .../appendix/api-design/StatusCodeDemo.vue | 618 ++++++ .../api-design/VersioningStrategyDemo.vue | 50 + .../ArchitectureComparisonDemo.vue | 283 +++ .../backend-evolution/ContainerDockerDemo.vue | 271 +++ .../backend-evolution/DeploymentFlowDemo.vue | 255 +++ .../backend-evolution/EvolutionIntroDemo.vue | 282 +++ .../backend-evolution/KubernetesDemo.vue | 444 +++++ .../backend-evolution/MicroservicesDemo.vue | 362 ++++ .../backend-evolution/MonolithDemo.vue | 381 ++++ .../backend-evolution/PhysicalServerDemo.vue | 475 +++++ .../backend-evolution/ScalingStrategyDemo.vue | 238 +++ .../backend-evolution/ServerlessDemo.vue | 435 +++++ .../TechStackTimelineDemo.vue | 250 +++ .../MemoryManagementDemo.vue | 83 + .../CleanArchitectureDemo.vue | 534 +++++ .../ControllerLayerDemo.vue | 340 ++++ .../DependencyDirectionDemo.vue | 319 +++ .../DomainModelDemo.vue | 501 +++++ .../DtoFlowDemo.vue | 338 ++++ .../LayeredArchitectureDemo.vue | 352 ++++ .../RepositoryLayerDemo.vue | 1036 ++++++++++ .../ServiceLayerDemo.vue | 698 +++++++ .../CompositeDemo.vue | 50 + .../DomToRenderTreeDemo.vue | 50 + .../LayoutReflowDemo.vue | 50 + .../MacroMicroTaskDemo.vue | 50 + .../PaintLayerDemo.vue | 50 + .../RenderingPerformanceDemo.vue | 50 + .../RenderingPipelineDemo.vue | 403 ++++ .../CacheArchitectureOverview.vue | 50 + .../cache-design/CacheHierarchyDemo.vue | 50 + .../CacheMonitoringDashboardDemo.vue | 51 + .../CachePatternComparisonDemo.vue | 51 + .../EcommerceCacheArchitectureDemo.vue | 51 + .../cloud-iam/AccessKeyManagementDemo.vue | 505 +++++ .../appendix/cloud-iam/BestPracticesDemo.vue | 461 +++++ .../cloud-iam/CrossAccountAccessDemo.vue | 196 ++ .../cloud-iam/IamRamComparisonDemo.vue | 368 ++++ .../cloud-iam/IdentityProviderDemo.vue | 362 ++++ .../appendix/cloud-iam/MfaSecurityDemo.vue | 350 ++++ .../cloud-iam/PermissionHierarchyDemo.vue | 359 ++++ .../appendix/cloud-iam/RolePolicyDemo.vue | 470 +++++ .../cloud-services/AwsVsAliyunDemo.vue | 356 ++++ .../cloud-services/CloudServicesMapDemo.vue | 590 ++++++ .../cloud-services/ComputeServicesDemo.vue | 463 +++++ .../cloud-services/DatabaseServicesDemo.vue | 289 +++ .../cloud-services/K8sServicesDemo.vue | 223 +++ .../cloud-services/MonitoringServicesDemo.vue | 0 .../cloud-services/NetworkServicesDemo.vue | 637 ++++++ .../cloud-services/PricingModelDemo.vue | 181 ++ .../cloud-services/SecurityServicesDemo.vue | 511 +++++ .../cloud-services/ServiceSelectionDemo.vue | 214 ++ .../cloud-services/StorageServicesDemo.vue | 489 +++++ .../cloud-storage-cdn/AccessAnalyticsDemo.vue | 50 + .../cloud-storage-cdn/CachePolicyDemo.vue | 50 + .../cloud-storage-cdn/CdnAccelerationDemo.vue | 696 +++++++ .../EdgeNodeDistributionDemo.vue | 50 + .../HttpsOptimizationDemo.vue | 50 + .../cloud-storage-cdn/ObjectStorageDemo.vue | 590 ++++++ .../TrafficSchedulingDemo.vue | 50 + .../cloud-storage-cdn/UploadProcessDemo.vue | 612 ++++++ .../cloud-topology/AvailabilityZoneDemo.vue | 580 ++++++ .../cloud-topology/ComputeTopologyDemo.vue | 803 ++++++++ .../cloud-topology/DisasterRecoveryDemo.vue | 764 ++++++++ .../cloud-topology/NetworkFlowDemo.vue | 651 ++++++ .../cloud-topology/ResourceTopologyDemo.vue | 400 ++++ .../cloud-topology/StorageTopologyDemo.vue | 875 +++++++++ .../cloud-topology/SubnetDesignDemo.vue | 508 +++++ .../cloud-topology/VpcArchitectureDemo.vue | 529 +++++ .../ComponentHierarchyDemo.vue | 347 ++++ .../EventBusDemo.vue | 599 ++++++ .../MobxReactivityDemo.vue | 639 ++++++ .../PropsFlowDemo.vue | 587 ++++++ .../ReduxFlowDemo.vue | 540 +++++ .../StateManagementComparisonDemo.vue | 544 ++++++ .../VuexPiniaDemo.vue | 546 ++++++ .../ZustandJotaiDemo.vue | 823 ++++++++ .../concurrency-models/AsyncAwaitDemo.vue | 401 ++++ .../ConcurrentVsParallelDemo.vue | 481 +++++ .../CoroutineLightweightDemo.vue | 417 ++++ .../concurrency-models/EventLoopDemo.vue | 505 +++++ .../GoroutineGreenThreadDemo.vue | 439 +++++ .../ProcessIsolationDemo.vue | 324 +++ .../ProcessThreadCoroutineDemo.vue | 308 +++ .../ThreadSchedulingDemo.vue | 518 +++++ .../context-engineering/AgentContextFlow.vue | 461 +++-- .../appendix/database-intro/BPlusTreeDemo.vue | 50 + .../database-intro/DatabaseEvolutionDemo.vue | 50 + .../database-intro/DatabaseRelationDemo.vue | 50 + .../database-intro/QueryOptimizationDemo.vue | 50 + .../database-intro/TransactionACIDDemo.vue | 50 + .../AssetFingerprintDemo.vue | 863 ++++++++ .../BuildPipelineDemo.vue | 588 ++++++ .../BundlerComparisonDemo.vue | 760 ++++++++ .../CodeSplittingDemo.vue | 532 +++++ .../DependencyGraphDemo.vue | 840 ++++++++ .../frontend-engineering/HotReloadDemo.vue | 429 ++++ .../frontend-engineering/SourceMapDemo.vue | 295 +++ .../frontend-engineering/TreeShakingDemo.vue | 336 ++++ .../frontend-evolution/JQueryVsStateDemo.vue | 1170 +++++------ .../frontend-evolution/ResponsiveGridDemo.vue | 779 ++++---- .../frontend-evolution/SliceRequestDemo.vue | 1024 +++++----- .../frontend-routing/DynamicRoutesDemo.vue | 366 ++++ .../frontend-routing/HashVsHistoryDemo.vue | 445 +++++ .../frontend-routing/MpaRoutingDemo.vue | 176 ++ .../frontend-routing/NestedRoutesDemo.vue | 492 +++++ .../frontend-routing/RouteGuardsDemo.vue | 333 ++++ .../frontend-routing/RouteMatchingDemo.vue | 607 ++++++ .../RouterArchitectureDemo.vue | 139 ++ .../frontend-routing/RoutingModesDemo.vue | 426 ++++ .../frontend-routing/SpaNavigationDemo.vue | 108 + .../appendix/frontend-routing/index.js | 10 + .../appendix/gateway-proxy/ApiGatewayDemo.vue | 421 ++++ .../gateway-proxy/AuthMiddlewareDemo.vue | 686 +++++++ .../gateway-proxy/LoadBalancingDemo.vue | 854 ++++++++ .../gateway-proxy/NginxArchitectureDemo.vue | 522 +++++ .../gateway-proxy/RateLimitingDemo.vue | 1096 +++++++++++ .../gateway-proxy/ReverseProxyDemo.vue | 378 ++++ .../gateway-proxy/RoutingRulesDemo.vue | 570 ++++++ .../gateway-proxy/SslTerminationDemo.vue | 723 +++++++ .../image-gen-intro/DiffusionProcessDemo.vue | 512 +++-- .../image-gen-intro/FlowMatchingDemo.vue | 526 +++-- .../ImageGenQuickStartDemo.vue | 671 ++----- .../image-gen-intro/LatentSpaceViz.vue | 494 ++--- .../image-gen-intro/PromptVisualizer.vue | 301 ++- .../load-balancing/AutoScalingDemo.vue | 778 ++++++++ .../BlueGreenDeploymentDemo.vue | 924 +++++++++ .../load-balancing/CanaryReleaseDemo.vue | 686 +++++++ .../load-balancing/HealthCheckDemo.vue | 691 +++++++ .../load-balancing/LoadBalancerTypesDemo.vue | 680 +++++++ .../load-balancing/MultiRegionDemo.vue | 597 ++++++ .../load-balancing/SessionPersistenceDemo.vue | 938 +++++++++ .../load-balancing/WeightedRoutingDemo.vue | 709 +++++++ .../appendix/queue-design/IdempotenceDemo.vue | 50 + .../queue-design/MQArchitectureDemo.vue | 50 + .../queue-design/MQComparisonDemo.vue | 50 + .../queue-design/ProducerConsumerDemo.vue | 50 + .../appendix/queue-design/ReliabilityDemo.vue | 50 + docs/.vitepress/theme/index.js | 272 +++ docs/zh-cn/appendix/api-design.md | 989 ++++++++++ docs/zh-cn/appendix/backend-evolution.md | 429 ++-- docs/zh-cn/appendix/backend-languages.md | 1611 ++++++++------- .../appendix/backend-layered-architecture.md | 989 ++++++++++ .../appendix/browser-rendering-pipeline.md | 883 +++++++++ docs/zh-cn/appendix/cache-design.md | 1389 +++++-------- docs/zh-cn/appendix/cloud-iam.md | 761 ++++++++ docs/zh-cn/appendix/cloud-services.md | 329 ++++ docs/zh-cn/appendix/cloud-storage-cdn.md | 1733 ++++++++++++++++ .../appendix/component-state-management.md | 1737 +++++++++++++++++ docs/zh-cn/appendix/concurrency-models.md | 886 +++++++++ docs/zh-cn/appendix/context-engineering.md | 2 + docs/zh-cn/appendix/database-intro.md | 313 ++- docs/zh-cn/appendix/frontend-engineering.md | 772 ++++++++ docs/zh-cn/appendix/frontend-routing.md | 575 ++++++ docs/zh-cn/appendix/gateway-proxy.md | 1490 ++++++++++++++ docs/zh-cn/appendix/image-gen-intro.md | 195 +- docs/zh-cn/appendix/load-balancing.md | 481 +++++ docs/zh-cn/appendix/queue-design.md | 1544 +++++++-------- .../index.md | 2 + .../1.1-introduction-to-ai-ide/index.md | 17 +- package-lock.json | 594 +----- package.json | 1 - 171 files changed, 69830 insertions(+), 6689 deletions(-) create mode 100644 docs/.vitepress/theme/components/appendix/api-design/DocumentationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/ErrorHandlingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/HttpMethodsDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/RequestStructureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/ResourceAnalogy.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/ResponseStructureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/RestfulDesignDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/StatusCodeDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/api-design/VersioningStrategyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/ArchitectureComparisonDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/ContainerDockerDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/DeploymentFlowDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/EvolutionIntroDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/KubernetesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/MicroservicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/MonolithDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/PhysicalServerDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/ScalingStrategyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/ServerlessDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-evolution/TechStackTimelineDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-languages/MemoryManagementDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/CleanArchitectureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/ControllerLayerDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/DependencyDirectionDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/DomainModelDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/DtoFlowDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/LayeredArchitectureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/RepositoryLayerDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/backend-layered-architecture/ServiceLayerDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/CompositeDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/DomToRenderTreeDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/LayoutReflowDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/MacroMicroTaskDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/PaintLayerDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPerformanceDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/browser-rendering-pipeline/RenderingPipelineDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cache-design/CacheArchitectureOverview.vue create mode 100644 docs/.vitepress/theme/components/appendix/cache-design/CacheHierarchyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cache-design/CacheMonitoringDashboardDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cache-design/CachePatternComparisonDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cache-design/EcommerceCacheArchitectureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/AccessKeyManagementDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/BestPracticesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/CrossAccountAccessDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/IamRamComparisonDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/IdentityProviderDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/MfaSecurityDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/PermissionHierarchyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-iam/RolePolicyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/AwsVsAliyunDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/CloudServicesMapDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/ComputeServicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/DatabaseServicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/K8sServicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/MonitoringServicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/NetworkServicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/PricingModelDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/SecurityServicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/ServiceSelectionDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-services/StorageServicesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/AccessAnalyticsDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CachePolicyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/CdnAccelerationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/EdgeNodeDistributionDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/HttpsOptimizationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/ObjectStorageDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/TrafficSchedulingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-storage-cdn/UploadProcessDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/AvailabilityZoneDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/ComputeTopologyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/DisasterRecoveryDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/NetworkFlowDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/ResourceTopologyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/StorageTopologyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/SubnetDesignDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/cloud-topology/VpcArchitectureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/ComponentHierarchyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/EventBusDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/MobxReactivityDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/PropsFlowDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/ReduxFlowDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/StateManagementComparisonDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/VuexPiniaDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/component-state-management/ZustandJotaiDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/AsyncAwaitDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/ConcurrentVsParallelDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/CoroutineLightweightDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/EventLoopDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/GoroutineGreenThreadDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/ProcessIsolationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/ProcessThreadCoroutineDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/concurrency-models/ThreadSchedulingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/database-intro/BPlusTreeDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/database-intro/DatabaseEvolutionDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/database-intro/DatabaseRelationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/database-intro/QueryOptimizationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/database-intro/TransactionACIDDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/AssetFingerprintDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/BuildPipelineDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/BundlerComparisonDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/CodeSplittingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/DependencyGraphDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/HotReloadDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/SourceMapDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-engineering/TreeShakingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/DynamicRoutesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/HashVsHistoryDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/MpaRoutingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/NestedRoutesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/RouteGuardsDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/RouteMatchingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/RouterArchitectureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/RoutingModesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/SpaNavigationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/frontend-routing/index.js create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/ApiGatewayDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/AuthMiddlewareDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/LoadBalancingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/NginxArchitectureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/RateLimitingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/ReverseProxyDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/RoutingRulesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/gateway-proxy/SslTerminationDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/AutoScalingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/BlueGreenDeploymentDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/CanaryReleaseDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/HealthCheckDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/LoadBalancerTypesDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/MultiRegionDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/SessionPersistenceDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/load-balancing/WeightedRoutingDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/queue-design/IdempotenceDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/queue-design/MQArchitectureDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/queue-design/MQComparisonDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/queue-design/ProducerConsumerDemo.vue create mode 100644 docs/.vitepress/theme/components/appendix/queue-design/ReliabilityDemo.vue create mode 100644 docs/zh-cn/appendix/api-design.md create mode 100644 docs/zh-cn/appendix/backend-layered-architecture.md create mode 100644 docs/zh-cn/appendix/browser-rendering-pipeline.md create mode 100644 docs/zh-cn/appendix/cloud-iam.md create mode 100644 docs/zh-cn/appendix/cloud-services.md create mode 100644 docs/zh-cn/appendix/cloud-storage-cdn.md create mode 100644 docs/zh-cn/appendix/component-state-management.md create mode 100644 docs/zh-cn/appendix/concurrency-models.md create mode 100644 docs/zh-cn/appendix/frontend-engineering.md create mode 100644 docs/zh-cn/appendix/frontend-routing.md create mode 100644 docs/zh-cn/appendix/gateway-proxy.md create mode 100644 docs/zh-cn/appendix/load-balancing.md 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 @@