24 repository-uri
Architectural patterns for composing applications with hierarchical navigation.
Distinguishing note: Focuses on routing structure rather than general application composition.
Explore 24 awesome GitHub repositories matching web development · Nested Routing. Refine with filters or upvote what's useful.
Vue este un framework JavaScript progresiv, bazat pe componente, conceput pentru construirea de interfețe utilizator reactive și aplicații single-page. Se concentrează pe un sistem de template-uri declarativ care transformă HTML-ul în funcții de randare eficiente, permițând dezvoltatorilor să organizeze interfețe complexe în unități izolate, reutilizabile, care se sincronizează automat cu starea aplicației. Framework-ul se distinge printr-un sistem de reactivitate bazat pe urmărirea dependențelor care monitorizează accesul la date în timpul randării pentru a declanșa actualizări precise. Oferă o arhitectură flexibilă care suportă atât adoptarea incrementală ca bibliotecă ușoară, cât și dezvoltarea de aplicații la scară largă. Dezvoltatorii pot utiliza un model de extensibilitate robust, bazat pe plugin-uri, pentru a injecta logică globală, în timp ce reconcilierea virtuală a DOM-ului framework-ului asigură actualizări eficiente ale interfeței prin calcularea mutațiilor minime. Dincolo de capabilitățile sale de randare de bază, proiectul include o suită cuprinzătoare de instrumente pentru gestionarea stării aplicației, rutarea bazată pe URL și randarea pe partea de server. Oferă suport extins pentru compunerea componentelor, distribuția conținutului și gestionarea animațiilor, alături de măsuri de securitate încorporate, cum ar fi escaparea automată a conținutului pentru a preveni vulnerabilitățile comune. Framework-ul este distribuit cu declarații oficiale de tip pentru a susține analiza statică și poate fi instalat prin manageri de pachete standard sau integrat direct în mediile de browser prin tag-uri script.
Organizes complex application structures through hierarchical route definitions for nested navigation.
React Router is a client-side routing library for React that maps browser URLs to specific user interface components. It functions as a declarative navigation framework used to manage application state and navigation paths within single-page applications. The library handles the extraction of dynamic URL parameters to render content based on the current browser path. It synchronizes application state with the browser URL, enabling the use of the back and forward buttons and allowing for bookmarking. The framework covers declarative UI navigation and browser history management. It employs URL
Enables hierarchical navigation by rendering child components within parent layouts based on matched URL segments.
Preact is a lightweight declarative user interface library designed for building high-performance web applications. It utilizes a component-based architecture where interfaces are defined as functional or class-based units, relying on a virtual DOM to perform efficient state reconciliation and updates. By prioritizing a minimal footprint, the library enables developers to create modular, predictable, and testable user interfaces while maintaining compatibility with standard browser APIs. The library distinguishes itself through a reactive state engine that leverages signals to track dependenc
Composes complex applications by nesting routers and delegating sub-path matching.
Dioxus is a cross-platform development framework designed for building native desktop, mobile, and web applications from a single codebase. It utilizes a declarative component model and macro-powered syntax to define reusable interface elements, which are then rendered as native widgets or web elements. At its core, the framework employs a signal-based reactivity system that tracks state dependencies to trigger granular updates, ensuring efficient interface performance without re-rendering the entire application tree. The framework distinguishes itself through a unified full-stack runtime tha
Organizes complex application structures by nesting route paths and grouping related views.
React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr
Defines sub-routes within existing resource paths to organize related data views or hierarchical content structures.
Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types between the server and the browser. It provides a comprehensive toolkit for developing web interfaces where specific DOM nodes update automatically in response to changes in underlying reactive signals, rather than re-rendering entire component trees. The framework distinguishes itself through a fine-grained reactivity model that tracks dependencies at the individual data point level. It utilizes compile-time template transformation to convert declarative HTML-like syntax into opti
Supports hierarchical navigation by nesting route definitions to display child views within parent layouts.
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
Supports hierarchical navigation by rendering child components into nested outlets based on URL path segments.
Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build system and a configuration-driven routing engine to integrate routing, build tooling, and deployment within a single dependency. The project serves as a micro-frontend orchestrator, coordinating multiple independent frontend applications into a single interface with shared data flow. Its extensible architecture allows for the customization of every stage of the application development lifecycle through a system of plugins. The framework covers a broad range of enterprise cap
Implements a system for defining hierarchical, nested, and dynamic URL structures to optimize application navigation.
React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme
Maps browser URLs to hierarchical views and manages navigation, parameters, and data prefetching.
Acest proiect este o fundație preconfigurată pentru aplicații web, oferind un cod sursă structurat și instrumente de build pentru pornirea de noi proiecte frontend. Acesta servește ca un boilerplate care integrează React pentru interfața utilizator, Redux pentru gestionarea stării și React-Router pentru navigare. Arhitectura se distinge prin utilizarea definițiilor de rute imbricate pentru a gestiona navigarea ierarhică și un sistem pentru injectarea dinamică de reduceri, care permite adăugarea logicii de gestionare a stării în store la runtime pe măsură ce modulele specifice se încarcă. Toolkit-ul acoperă o gamă largă de capabilități frontend, inclusiv rutarea pe partea de client, optimizarea bundle-urilor prin încărcarea leneșă (lazy loading) a rutelor și un pipeline de build care suportă bundling-ul activelor statice. Include, de asemenea, un runner de unit test integrat pentru validarea logicii aplicației și hot module replacement pentru un flux de lucru de dezvoltare care reflectă modificările de cod fără o reîncărcare completă a browserului. Este furnizat un utilitar de inițializare a proiectului pentru a scaffold-a structura inițială a directorului și setările de mediu.
Uses architectural patterns for composing the application via hierarchical and nested navigation paths.
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
Supports hierarchical route structures where child components match paths relative to a parent routing context.
Reach Router is a client-side routing library for React applications that maps URL patterns to components without full page reloads. It defines navigation rules and component rendering through declarative route configuration, using nested React component trees instead of separate configuration files. The library supports parent-child route hierarchies so shared UI elements persist across page transitions, and provides a declarative Navigate component that triggers URL changes and view updates when rendered. It extracts dynamic segments from URL patterns and passes them as props to matched rou
Composes parent and child routes using React component trees for shared layouts across navigation.
Waku is a minimal React framework built around React Server Components. It renders components exclusively on the server for data fetching and server-side logic, then hydrates client components in the browser for interactivity. The framework supports hybrid rendering, mixing static prerendering at build time with dynamic per-request rendering within a single application, and allows independently loading slice components that can be static or dynamic. The framework distinguishes itself through its file-based routing system that defines pages, layouts, and API endpoints by placing files in a dir
Defines pages with multiple variable path segments, each captured as a separate prop.
Solid Start is a full-stack web framework built on Solid.js that combines file-based routing, multi-mode rendering, and client hydration into a single application framework. It enables developers to build complete web applications with server-rendered pages, client-side interactivity, and API endpoints from one codebase, while supporting deployment across multiple hosting platforms through a system of platform-specific adapters. The framework distinguishes itself through its multi-mode rendering engine, which allows per-page selection between client-side rendering, server-side rendering, stat
Provides isomorphic nested routing that renders parent-child hierarchies identically on client and server.
Director is a routing library for JavaScript that handles URL and command-line pattern matching across client-side, server-side, and CLI environments. It provides a unified approach to defining routes as nested object literals, where each key maps to a URL segment and its handler, supporting both hash fragment monitoring and the HTML5 History API for browser navigation without page reloads. The library distinguishes itself through its ability to operate in multiple contexts with a single routing paradigm. It supports asynchronous handler queue execution for sequential tasks like authenticatio
Defines routes as nested JavaScript object literals where each key maps to a URL segment and its handler.
Acest proiect este un tutorial de rutare client-side și resursă de învățare pentru integrarea rutării în aplicații web React. Oferă o serie de aplicații incrementale, executabile și ghiduri pentru a învăța utilizatorii cum să mapeze URL-urile către componente și să gestioneze starea de navigare în cadrul unui browser. Resursa include ghiduri practice de implementare pentru configurarea rutelor imbricate, capturarea parametrilor dinamici de URL și gestionarea rutelor index. Oferă, de asemenea, exemple de server-side rendering pentru a demonstra cum să generezi HTML pe server pentru a îmbunătăți vitezele inițiale de încărcare și optimizarea pentru motoarele de căutare (SEO). Tutorialul acoperă capabilități mai largi, inclusiv navigarea în aplicații single-page, layout-uri UI ierarhice și maparea căilor browserului către componente UI specifice.
Implements hierarchical routing to render child components inside parent layouts.
koa2-note este un proiect axat pe dezvoltarea de servere web cu Koa2 și programarea asincronă în Node.js. Oferă un framework pentru construirea de servere web și API-uri folosind un pipeline de middleware asincron pentru a gestiona ciclurile de request și response. Proiectul pune accent pe o arhitectură backend stratificată care decuplează rutarea, serviciile de business și modelele de date. Se distinge prin integrarea bazelor de date relaționale pentru persistența sesiunilor utilizatorilor și a datelor aplicației, alături de un proces de build care include compilarea JSX-to-JavaScript pentru asset-urile de frontend. Suprafața de capabilități acoperă designul API-urilor backend, inclusiv rutarea RESTful și parsarea datelor din request-uri, precum și randarea pe partea de server cu template engines. Include, de asemenea, suport pentru upload-uri asincrone de fișiere folosind parsarea de stream-uri multipart, gestionarea sesiunilor bazată pe cookie-uri și implementarea JSONP pentru request-uri cross-domain. Repository-ul servește ca resursă educațională cu tutoriale structurate și exemple pentru învățarea implementării framework-ului Koa și a arhitecturii de server.
Implements nested routing to structure the application hierarchy using sub-routers.
koa-router este un middleware de rutare pentru aplicațiile Koa care mapează cererile HTTP primite către funcții handler specifice pe baza tiparelor URL și a metodelor HTTP. Oferă fundația pentru organizarea endpoint-urilor web și dezvoltarea de API-uri REST prin legarea căilor de cerere de acțiunile corespunzătoare ale controller-ului. Proiectul permite organizarea endpoint-urilor complexe prin imbricarea recursivă a routerelor, permițând montarea mai multor instanțe de router ca middleware pentru a crea ierarhii logice de rute. Suportă generarea dinamică de URL-uri prin maparea rutelor numite, ceea ce permite crearea de șiruri URL folosind identificatori în loc de căi hardcodate. Router-ul include capabilități pentru extragerea și validarea parametrilor URL numiți, potrivirea căilor bazată pe regex și gestionarea pipeline-urilor de middleware. De asemenea, gestionează constrângerile de metodă, cum ar fi răspunsul la cererile OPTIONS și gestionarea redirectărilor.
Allows the structuring of complex endpoints into logical hierarchies via nested router instances.
Vue.js Client-Side Router este o bibliotecă de rutare pentru Vue.js care sincronizează URL-ul browserului cu starea aplicației pentru a permite navigarea în aplicații de tip single-page. Acesta funcționează ca un mapper de la URL la componentă, randând componente specifice bazate pe calea URL-ului curent și pe tiparele de rută dinamice. Proiectul servește drept manager de istoric al browserului care controlează modul în care rutele interne se mapează la URL-ul browserului folosind diverse strategii de istoric. De asemenea, oferă un framework de gardă pentru navigare pentru a executa logica și controlul accesului în timpul tranzițiilor de rută. Biblioteca acoperă gestionarea rutelor dinamice, manipularea programatică a URL-ului și parsarea parametrilor de interogare. Suportă definirea rutelor aplicației prin căi statice și dinamice pentru a controla mișcarea între diferite vizualizări.
Supports nested route definitions to enable recursive rendering and layout-driven view nesting.
Conductor este un framework bazat pe vizualizări (view-based) pentru aplicații Android care oferă un sistem pentru orchestrarea componentelor UI prin controllere de ciclu de viață, routere de navigare și coordonare UI. Se concentrează pe gestionarea modului în care vizualizările sunt încărcate și descărcate pentru a optimiza memoria și starea. Framework-ul dispune de un sistem de rutare pentru gestionarea tranzițiilor de ecran și a stivelor de istoric, permițând crearea de layout-uri ierarhice, cum ar fi vizualizările master-detail, prin imbricarea fluxurilor de navigare. Include, de asemenea, o interfață pentru implementarea animațiilor personalizate și a efectelor vizuale în timpul comutării vizualizărilor. Capabilitățile sale mai largi acoperă controlul ciclului de viață al vizualizării, coordonarea fluxului ecranelor și încapsularea logicii vizualizării în controllere care urmăresc stările de atașare și detașare.
Uses architectural patterns to compose applications with hierarchical, nested navigation routing.