21 个仓库
The programmatic control of view transitions and browser history for single-page applications.
Distinct from Client-Side Navigation Components: Focuses on the overall management of the navigation process rather than specific UI components.
Explore 21 awesome GitHub repositories matching web development · Client-Side Navigation Management. Refine with filters or upvote what's useful.
Vue.js Client-Side Router is a routing library that maps browser URLs to Vue.js components to enable the creation of single-page applications. It functions as a navigation engine that manages browser history and URL state to allow page transitions without full browser reloads. The system utilizes a nested route manager to render hierarchical views that match complex URL structures. It includes navigation guard middleware to intercept, validate, or redirect route transitions before components are rendered. A client-side history handler synchronizes application state with the browser URL using
Controls transitions between views and manages browser history to support bookmarking and back-button functionality.
Nextra is a documentation framework for Next.js that functions as an MDX static site generator. It enables the creation of structured technical documentation sites by transforming MDX files into themed static pages with built-in layout and navigation. It serves as a React-based documentation tool that allows the integration of custom React components directly into markdown content. The framework distinguishes itself through integrated full-text search and a localization system that manages multilingual content via language routing and translation selectors. It also includes an AI-powered chat
Optimizes documentation browsing by converting markdown links into client-side transitions with prefetching.
Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate transitions without a full page refresh. It functions as an AJAX page loader and client-side navigation manager, coordinating the lifecycle of transitions through hooks and custom logic during view changes. The library distinguishes itself as a frontend animation orchestrator that triggers specific visual effects and scripts based on the source and destination of a website page. It employs a rules-based system to resolve which specific animation or transition to execute by matchin
Coordinates the lifecycle of page transitions through hooks and custom logic during view changes.
Turbolinks is a JavaScript library that accelerates HTML page transitions by replacing the page body via network requests instead of performing full browser refreshes. It functions as a client-side navigation manager that intercepts link clicks and controls the page visit lifecycle to simulate a single-page application experience. The library synchronizes the browser URL and history stack with partial page updates and utilizes a caching mechanism to store visited page states. This allow for instant previews and restoration of state when navigating backward or forward. It also includes a tool
Intercepts browser clicks to manage custom headers and execute specific scripts during the page loading lifecycle.
FAST is a web components framework and declarative UI library used to build adaptive user interfaces. It functions as a server-side rendering engine and design system implementation, enabling the creation of modular components based on web standards. The framework focuses on cross-framework component compatibility, allowing user interface elements to remain functional across different front-end frameworks and modern browsers. It implements a design language through a collection of pre-defined visual components to ensure consistency across professional applications. The system covers state-dr
Manages history-based navigation to create multi-page experiences and application flows using web components.
This library is a browser history API wrapper and client-side routing state manager. It provides a programmatic interface for managing the browser session history stack and synchronizing application state changes with the URL. The project functions as a JavaScript session history manager that enables custom navigation and routing control. It handles the synchronization of client-side routing state to ensure consistent back and forward movements within the browser. The system covers broader capabilities including browser session history management and general JavaScript navigation control.
Manages the programmatic control of view transitions and browser history for single-page applications.
Wouter is a minimalist client-side routing library for React and Preact. It uses a hook-based system to map URL paths to components, managing navigation and URL state without requiring a mandatory provider. The library is designed for cross-ecosystem compatibility between React and Preact and supports server-side rendering by accepting initial paths and search strings during markup generation. It includes a URL parameter manager for extracting dynamic path segments and query strings from the browser address bar. Capabilities include hierarchical nested routing, programmatic navigation manage
Provides programmatic control over browser location and conditional content rendering based on the current URL state.
该项目是一个 Redux 路由中间件和状态绑定器,将浏览器 URL 和路由状态与全局 Redux Store 同步。它作为一个客户端导航同步器,确保应用视图在历史记录回退或状态重放期间与 URL 保持同步。 该系统通过允许通过分发状态动作而非直接调用组件方法来触发页面转换,从而实现程序化导航控制。它将 React Router 的导航事件和位置数据映射到状态管理 Store 中,以保持路由的单一事实来源。 该项目还提供导航事件监控功能,允许应用监听位置更新以触发分析或副作用。这种集成使得当前位置和导航数据在所有组件中可用,而无需依赖属性钻取(Prop Drilling)。
Manages the programmatic control of view transitions and browser history for single-page applications.
This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit
Intercepts link clicks and URL changes to update application state without reloading the HTML page.
Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ
Modifies the browser history, URL, and page props without making a request to the server.
Sapper is a universal web application framework and server-side rendering framework for Svelte. It enables the development of applications that render views on the server for fast initial loads and hydrate them on the client for subsequent interactivity. The project features a file-based routing engine that maps URL paths to components based on the file system structure. It also functions as a static site generator, exporting production-ready HTML, CSS, and JavaScript files for hosting in environments without a live server. The framework covers full-stack development capabilities, including
Controls view transitions and browser history programmatically to create a seamless single-page experience.
Choo is a minimalist frontend framework providing a tiny foundation for building web applications. It functions as an event-driven application core that decouples business logic from rendering and includes a client-side router to manage browser history and URL mapping without page reloads. The project distinguishes itself through an architecture that combines a server-side rendering engine for generating static HTML strings with a stateful UI component library. This allows for the creation of self-contained interface elements that maintain internal data and persist across global renders. The
Provides programmatic control over view transitions and browser history for single-page application navigation.
Swup 是一个页面转换库和 AJAX 页面加载器,旨在为服务端渲染的网站创建无缝的动画页面转换。它作为一个 DOM 内容编排器和浏览器历史记录管理器,拦截导航以动态替换页面内容并模拟单页应用程序体验。 该项目的独特之处在于基于 Hook 的生命周期系统和插件架构,允许注入自定义逻辑和动画效果。它支持先进的视觉方法,包括 DOM 内容变形、用于重叠动画的并行 DOM 渲染,以及与原生浏览器 View Transitions API 的集成。 该库涵盖了广泛的功能,包括客户端导航管理、基于内存的页面缓存以及后台页面预加载以优化性能。它还提供了全面的滚动位置恢复、针对屏幕阅读器的无障碍优化,以及在转换过程中同步文档 Head 元数据和脚本执行的工具。
Programmatically manages view transitions and browser history to replace page content dynamically.
本仓库是一个参考项目画廊,用于演示使用 React 库开发交互式用户界面和动态网页。它提供了一系列专注于组件化架构和前端开发的实际应用示例。 这些项目作为协调全局和本地数据(使用 Hook、Context 和 Reducer)的演示。它们包括获取远程数据以填充动态列表和画廊的示例,以及实现多页面导航和无需浏览器刷新的动态视图。 该集合涵盖了广泛的前端功能,包括设计交互式 UI 组件(如模态框和滑块)、管理复杂应用状态以及集成外部 API。
Implements programmatic control of view transitions and browser history for an optimized user experience.
ife 是一个前端资源目录和 Web 开发知识库,旨在促进技术技能发展。它作为一个静态站点生成器,将 JSON 元数据和 Markdown 文件转换为可导航的网站。 该项目将教育材料和工程参考组织成结构化索引,将纯文本文件渲染为技术文章和指南。它利用基于组件的 UI 库在文档站点上保持一致的布局模式。 该系统通过分类资源索引和客户端路由处理技术知识管理。内容通过 JSON 驱动的元数据与表示层解耦,以管理资源标题和链接。
Implements programmatic control of view transitions and browser history for seamless navigation.
本项目是一个 Vue.js 单页应用,用作全栈博客平台。它演示了连接到标准化后端 API 以管理数据和用户会话的前端接口的实现。 该应用具有一个 REST API 客户端,用于对资源执行创建、读取、更新和删除操作。它包括一个完整的用户身份验证工作流,用于注册和登录过程,以维护会话状态并限制对私有页面的访问。 该架构结合了集中式状态管理以跨组件同步数据、用于基于 URL 的导航的客户端路由,以及基于组件的 UI 结构。后端连接通过基于 Promise 的 HTTP 请求和基于环境的 API 解析来处理。
Manages client-side navigation and view transitions based on URL paths via a routing implementation.
MvvmCross 是一个 .NET MVVM 框架,旨在通过将业务逻辑与原生用户界面分离来构建跨平台应用。它充当导航引擎和 UI 数据绑定库,能够将逻辑封装在可在不同操作系统间复用的视图模型(View Models)中。 该框架提供了原生硬件抽象层和依赖注入容器,用于解耦组件并为访问设备功能提供统一接口。它协调原生屏幕之间的类型安全转换,并通过属性更改通知管理共享逻辑类与原生 UI 组件之间的数据同步。 该项目涵盖了广泛的功能,包括应用生命周期管理、URI 深度链接和控制反转(IoC)服务注册。它还包含用于国际化、通过弱引用事件聚合器进行发布-订阅消息传递的工具,以及针对传感器、地理位置和生物识别认证的硬件集成功能。
Provides mechanisms for passing data objects between logic controllers to initialize target page states during navigation.
jscamp is a full-stack web development and education project focused on mastering JavaScript, TypeScript, and AI integration. It provides a structured curriculum and interactive exercises covering language fundamentals, frontend engineering, and backend API development. The project distinguishes itself through the implementation of autonomous AI agents capable of complex task automation, such as modifying files, managing servers, and executing API calls. It includes advanced AI development tools for conversational querying, real-time code suggestions, and automated repository analysis to gene
Provides programmatic control of view transitions and browser history for single-page application navigation.
Fluro is a routing library for Flutter applications that provides a navigation system for mapping URL paths to screens. It functions as a URL path parser and page transition manager, utilizing declarative route definitions to organize how users move through an application. The library distinguishes itself through its support for wildcards and named parameters in route matching. It enables the extraction of dynamic path parameters and query strings to facilitate data transfer between views. The system covers comprehensive navigation capabilities, including the transfer of complex non-string d
Passes non-string data objects and custom classes between screens to maintain application state during navigation.
Eros-FE is a TypeScript web frontend designed as a React-based single page application. It provides a component-driven user interface for interacting with backend services and managing application state through a type-safe client. The project utilizes a client-side route manager to swap visible components without full page refreshes and employs a CSS-in-JS styling framework to tie component logic directly to visual presentation. The application covers frontend interface design, client-side state management, and the integration of browser interfaces with backend APIs.
Includes a client-side navigation management system to programmatically control view transitions.