mcpField
F
frontend-routing

frontend-routing

github.com/aj-geddes开发373451 次安装34 周前更新
代码仓库

关于 frontend-routing

frontend-routing 是用于实现单页应用客户端路由的技能,涉及导航、路由保护、延迟加载和状态管理。适合构建多页面导航及处理 URL 状态的前端项目。

主要功能

  1. 01多页面导航
  2. 02受保护路由
  3. 03组件延迟加载
  4. 04URL 状态管理
  5. 05查询参数处理

适用场景

  1. 01为单页应用添加页面导航
  2. 02限制未授权用户访问路由
  3. 03按需加载页面组件
  4. 04通过查询参数管理页面状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill frontend-routing

安装后在 Claude Code 中输入/frontend-routing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
angular-routing.md
query-parameter-handling.md
react-router-v6.md
route-transition-effects.md
vue-router-4.md
templates/
component-template.tsx

详细介绍

前端路由

目录

概述

为多页面单页应用实现客户端路由,支持导航、延迟加载、受保护路由和状态管理。

适用场景

  • 多页面导航
  • 基于 URL 的状态管理
  • 受保护/守卫路由
  • 组件延迟加载
  • 查询参数处理

快速开始

最简可运行示例:

// App.tsx
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
import { Layout } from './components/Layout';
import { Home } from './pages/Home';
import { NotFound } from './pages/NotFound';
import { useAuth } from './hooks/useAuth';
import React from 'react';

// Lazy loaded components
const Dashboard = React.lazy(() => import('./pages/Dashboard'));
const UserProfile = React.lazy(() => import('./pages/UserProfile'));
const Settings = React.lazy(() => import('./pages/Settings'));

// Protected route wrapper
const ProtectedRoute: React.FC<{ children: React.ReactNode }> = ({ children }) => {
  const { isAuthenticated } = useAuth();

  if (!isAuthenticated) {
    return <Navigate to="/login" replace />;
  }

  return <>{children}</>;
};

export const App: React.FC = () => {
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
React Router v6React Router v6
Vue Router 4Vue Router 4
Angular RoutingAngular 路由
Query Parameter Handling查询参数处理
Route Transition Effects路由切换效果

最佳实践

✅ 应该做
  • 遵循既定模式和约定
  • 编写整洁、易维护的代码
  • 添加适当的文档
  • 部署前进行全面测试
❌ 不应该做
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown