awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
turbolinks avatar

turbolinks/turbolinksArchived

0
View on GitHub↗
12,591 स्टार्स·609 फोर्क्स·TypeScript·MIT·6 व्यूज़

Turbolinks

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 for transferring specific UI elements across transitions by matching identifiers to maintain element persistence.

The project covers navigation lifecycle management, including the ability to intercept visits and configure custom headers. It provides a customizable progress bar for asynchronous loads and monitors asset versioning to trigger full page reloads when scripts or styles are updated. Navigation scope can be configured to restrict partial updates to specific root paths or origins.

Features

  • Partial Page Refreshers - Replaces the page body via XHR network requests instead of performing full browser refreshes.
  • Navigation Acceleration - Accelerates page navigation by replacing the page body using network requests and browser history.
  • Single Page Applications - Simulates the speed of a single page app by replacing the page body instead of performing full browser refreshes.
  • Persistent UI Components - Keeps specific UI elements active across navigation by matching identifiers and transferring them to the subsequent page.
  • Browser History Management - Synchronizes the browser URL and history stack with partial page updates to maintain standard navigation behavior.
  • Navigation Hooks - Provides a sequence of lifecycle hooks from visit to render, allowing developers to intercept or modify navigation.
  • Client-Side Page Caching - Stores copies of visited pages to provide instant previews during navigation and restore state when moving backward or forward.
  • Navigable Lifecycles - Triggers sequential events from click to render, allowing the interception of visits and post-load script execution.
  • Navigation Preview Caching - Stores visited page states to provide instant previews when users navigate backward or forward.
  • Page State Snapshots - Stores a copy of the previous page state to allow instant backward navigation without new network requests.
  • Page Transition Controls - Accelerates navigation by replacing page bodies via network requests instead of full browser refreshes.
  • Client-Side Navigation Management - Intercepts browser clicks to manage custom headers and execute specific scripts during the page loading lifecycle.
  • UI Element Persistence - Matches elements by their ID across page loads to keep specific UI components active and consistent during transitions.
  • Cross-Page Element Persistence - Keeps specific UI elements active across page transitions by matching identifiers and transferring them to new views.
  • UI State Persistence - Keeps specific UI elements active and consistent across different pages to prevent flickering or loss of user state.
  • Version-Triggered Reloads - Triggers full page reloads when asset version mismatches are detected to ensure the latest scripts and styles are loaded.
  • Navigation Scope Controls - Provides configuration to restrict partial page updates to specific root paths or origins.
  • Page Speed Optimizations - Speeds up the transition between pages by caching visited content and managing network requests for body updates.

स्टार हिस्ट्री

turbolinks/turbolinks के लिए स्टार हिस्ट्री चार्टturbolinks/turbolinks के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Turbolinks के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Turbolinks के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • hotwired/turbohotwired का अवतार

    hotwired/turbo

    7,343GitHub पर देखें↗

    Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form submissions to fetch pages in the background and replace content without full browser reloads. It provides a Turbo Frame component that scopes page regions into independent contexts, enabling partial page updates where only a specific area of the page navigates or loads content. The framework includes a page cache and morph system that stores recently visited pages for instant restoration and applies minimal DOM changes on refresh, preserving scroll position and element state. The fra

    JavaScript
    GitHub पर देखें↗7,343
  • inertiajs/inertiainertiajs का अवतार

    inertiajs/inertia

    7,708GitHub पर देखें↗

    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

    TypeScript
    GitHub पर देखें↗7,708
  • barbajs/barbabarbajs का अवतार

    barbajs/barba

    12,940GitHub पर देखें↗

    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

    TypeScript
    GitHub पर देखें↗12,940
  • vuejs/vue-routervuejs का अवतार

    vuejs/vue-router

    18,898GitHub पर देखें↗

    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

    JavaScript
    GitHub पर देखें↗18,898
Turbolinks के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

turbolinks/turbolinks क्या करता है?

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.

turbolinks/turbolinks की मुख्य विशेषताएं क्या हैं?

turbolinks/turbolinks की मुख्य विशेषताएं हैं: Partial Page Refreshers, Navigation Acceleration, Single Page Applications, Persistent UI Components, Browser History Management, Navigation Hooks, Client-Side Page Caching, Navigable Lifecycles।

turbolinks/turbolinks के कुछ ओपन-सोर्स विकल्प क्या हैं?

turbolinks/turbolinks के ओपन-सोर्स विकल्पों में शामिल हैं: hotwired/turbo — Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form… inertiajs/inertia — Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a… barbajs/barba — Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate… vuejs/vue-router — Vue.js Client-Side Router is a routing library that maps browser URLs to Vue.js components to enable the creation of… swup/swup — Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages… remix-run/history — This library is a browser history API wrapper and client-side routing state manager. It provides a programmatic…