前端AppShell介绍(Application Shell,应用外壳)(前端应用的一个全局布局/外壳组件,它定义了登录后可用区域的整体页面框架)应用骨架
此前根路径会把所有访客(包括搜索引擎爬虫)强制重定向到 Keycloak 登录页,导致 站点没有任何可索引内容,B2C 自助注册漏斗也缺少产品展示入口。本次将 App Router 重组为两个路由组:(marketing)—— 公开、i18n-ready 的落地页(Hero、六张功能 卡片、托管与自托管模式对比、GitHub 链接);(app)—— AuthProvider 与 AppShell 从根 layout 下移至此,登录强制边界精确收缩到应用页面(URL 不变)。keycloak-js 初始化改为initKeycloak()记忆化单例:落地页执行静默 check-sso(新增 public/silent-check-sso.html),老用户回访时 CTA 变为进入 Dashboard;应用路 由保持 login-required 语义;登出后回到公开落地页,不再被弹回 Keycloak。SEO 方 面:基于新的运行时 SITE_URL 环境变量(12-factor,已接入 base 与 prod compose)按请求生成 canonical/OG/Twitter 元数据与 og-image;robots.txt 屏蔽应用路由;新 增 sitemap.xml;Caddy 为 auth.子域名添加 X-Robots-Tag noindex。E2E 冒烟围绕落 地页入口重写(6个测试,含静默 SSO 回访与登出回落地页),已在本地对重建镜像全 部通过;lint/type-check/build 与完整单元测试套件均通过。文章目录前端AppShell介绍什么是 AppShell在你的项目中具体是什么一句话总结前端AppShell介绍根据你提供的项目描述以及前端开发的通用概念AppShellApplication Shell应用外壳可以这样理解什么是 AppShellAppShell是前端应用的一个全局布局/外壳组件它定义了登录后可用区域的整体页面框架通常包含元素说明顶部导航栏 (Header/Navbar)Logo、用户头像、菜单等侧边栏 (Sidebar)应用内导航菜单主内容区域 (Content Area)通过{children}渲染具体页面全局状态/上下文如 AuthProvider 提供的登录态简单来说AppShell 就是用户登录后看到的应用骨架——不管切换到哪个子页面这个外壳始终存在。在你的项目中具体是什么根据描述(app) —— AuthProvider 与 AppShell 从根 layout 下移至此在重构之前AppShell和AuthProvider放在根 layout里这意味着所有页面包括根路径/都会走登录流程被强制跳转到 Keycloak 登录页在重构之后AppShell和AuthProvider被下移到(app)路由组只有访问/app/*等应用页面时才会触发认证和应用外壳根路径/现在走(marketing)路由组展示公开的落地页不再需要登录一句话总结AppShell 登录后的应用框架导航栏 侧边栏 内容区它和 AuthProvider 绑定在一起构成了需要认证才能访问的应用界面外壳。把它从根路由移走就是为了把公开落地页和需要登录的应用页面分开。

相关新闻

SOLO游戏14技能组合全攻略:攻防循环与实战解析

SOLO游戏14技能组合全攻略:攻防循环与实战解析

1. 项目概述:SOLO游戏全技能通关指南"SOLO必带14个技能,一篇通关全攻略"这个标题直指单机游戏玩家最核心的痛点——如何在单人模式下通过合理配置技能组合实现高效通关。作为从业十余年的游戏策略分析师,我见过太多玩家在技能选择上…

2026/7/24 13:27:55 阅读更多 →
Skills商店爆款技能解析与内容创作指南

Skills商店爆款技能解析与内容创作指南

1. 项目背景与核心价值最近在技能共享领域出现了一个现象级产品——Skills商店。这个平台上线不到三个月,就有超过5万用户主动上传了自己的技能学习报告。作为第一批深度体验者,我完整跟踪了平台从冷启动到爆发的全过程,尤其关注了长期占据To…

2026/7/24 23:12:51 阅读更多 →
Kotlin Multiplatform项目结构优化与迁移实践

Kotlin Multiplatform项目结构优化与迁移实践

1. Kotlin Multiplatform 项目结构演进背景Kotlin Multiplatform(KMP)技术自2017年推出以来,项目结构经历了多次重大调整。2023年JetBrains官方发布的1.9.20版本中,首次引入了全新的默认项目结构标准,这标志着KMP技术正…

2026/7/23 23:40:57 阅读更多 →

最新新闻

深入学LangChain官方文档(二十二):Frontend 高级形态——Headless Tools、Time Travel 与 Generative UI

深入学LangChain官方文档(二十二):Frontend 高级形态——Headless Tools、Time Travel 与 Generative UI

深入学LangChain官方文档(二十二):Frontend 高级形态——Headless Tools、Time Travel 与 Generative UI 本篇对应的官方文档 Headless Tools:说明服务器工具 schema 怎样通过 interrupt 把真实执行交给客户端 implementation。Ti…

2026/7/25 1:31:07 阅读更多 →
AI生成社交媒体封面:3步搞定高点击率封面,新手5分钟上手,附12个Prompt黄金模板

AI生成社交媒体封面:3步搞定高点击率封面,新手5分钟上手,附12个Prompt黄金模板

更多请点击: https://kaifayun.com 第一章:AI生成社交媒体封面 借助现代生成式AI模型,设计师与内容创作者可快速产出高辨识度、平台适配的社交媒体封面图。主流方案依赖扩散模型(如Stable Diffusion)或专有API&#x…

2026/7/25 1:31:07 阅读更多 →
深入学LangChain官方文档(二十一):Agent 能力如何进入 UI——Tool Calling、Reasoning、Structured Output 与审批

深入学LangChain官方文档(二十一):Agent 能力如何进入 UI——Tool Calling、Reasoning、Structured Output 与审批

深入学LangChain官方文档(二十一):Agent 能力如何进入 UI——Tool Calling、Reasoning、Structured Output 与审批 本篇对应的官方文档 Tool calling:说明 useStream 怎样把工具请求、执行结果和错误组装成可渲染的 toolCalls。Reasoning tokens&#xf…

2026/7/25 1:31:07 阅读更多 →
继电器驱动电路模块化设计:从原理到PCB布局实战

继电器驱动电路模块化设计:从原理到PCB布局实战

在硬件开发过程中,继电器控制电路是每个工程师都会频繁接触的基础模块。无论是智能家居的灯光控制、工业设备的电机驱动,还是自动化系统的信号切换,继电器都扮演着关键角色。然而在实际PCB设计时,很多工程师会陷入"重复造轮子"的困境——每次新项目都要重新绘制继…

2026/7/25 1:31:07 阅读更多 →
提示词改写失效?92%的从业者踩中的4个隐形陷阱,及权威验证的3层语义重构模型

提示词改写失效?92%的从业者踩中的4个隐形陷阱,及权威验证的3层语义重构模型

更多请点击: https://kaifayun.com 第一章:提示词改写失效的底层归因诊断 提示词改写失效并非表层语法错误所致,而是源于大语言模型在推理过程中对语义不变性、上下文敏感度与指令对齐机制的深层耦合失配。当改写后的提示词在表面逻辑上看似…

2026/7/25 1:31:07 阅读更多 →
山东LED驱动电源选型与订购要点梳理

山东LED驱动电源选型与订购要点梳理

在山东地区,LED驱动电源作为太阳能控制器、太阳能一体化光源及智能控制系统的核心部件,其选型与订购直接影响系统性能、稳定性和长期运营成本。本文基于行业技术实践与合规标准,梳理关键要点,供从业者与终端用户参考。一、选型核心…

2026/7/25 1:30:06 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻