9 dépôts
Mechanisms for importing JavaScript modules asynchronously and executing callbacks upon dependency resolution.
Distinct from Pluggable Module Loading: Candidates are restricted to image loading or specific environment configs; this is a general JS module loading pattern
Explore 9 awesome GitHub repositories matching web development · Asynchronous Module Loading. Refine with filters or upvote what's useful.
This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad
Provides examples of importing modules asynchronously and using callbacks upon dependency resolution.
This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and popup library, providing a specialized system for rendering interactive dialogs, overlays, and layered interfaces over web page content. The library is distinguished by its comprehensive set of overlay tools, including alert dialogs, confirmation prompts, and the ability to embed external content via iframes. It also features a responsive twelve-column grid system for cross-device layout compatibility and an internal modular dependency management system for on-demand loading
Implements an on-demand module loading system that executes callbacks once all required dependencies are resolved.
miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user interfaces into native C++ applications. It functions as a C++ JavaScript interop bridge that maps high-level script calls to low-level native logic and provides a resource-optimized headless browser engine for processing web content without a graphical interface. The project enables custom browser environment control by bypassing cross-origin security policies to allow requests across different domains. It further allows for the interception of network resources to replace remote ass
Implements a standard for asynchronously loading JavaScript modules and managing their dependencies for web assets.
Scala.js est un compilateur et une chaîne d'outils linguistique multiplateforme qui transforme le code source Scala en JavaScript ou WebAssembly. Il fonctionne comme un outil typé statiquement pour l'écosystème JavaScript, permettant le développement d'applications pour les navigateurs web et les environnements Node.js. Le projet sert de framework d'interopérabilité JavaScript, permettant la création de façades et de bindings typés pour interagir avec des bibliothèques externes et des objets globaux. Il fournit des mécanismes pour l'invocation JavaScript statique et dynamique, incluant la génération de bindings TypeScript et la capacité d'exporter une logique interne pour une utilisation dans du code JavaScript externe. La chaîne d'outils inclut un outil de build frontend pour le bundling de production et l'optimisation de sortie, incluant l'élimination de code mort et le découpage de modules. Elle couvre une large surface de fonctionnalités, incluant la vérification de type des éléments DOM pour le développement d'interface, le partage de code multiplateforme pour le développement full-stack, et divers frameworks de test pour vérifier les artefacts de build optimisés. Les scripts compilés peuvent être exécutés directement au sein d'un environnement en ligne de commande en utilisant un interpréteur JavaScript.
Implements dynamic imports to split compiled code into separate files for on-demand loading at runtime.
Ceci est une extension Webpack utilisée pour extraire le CSS des fichiers JavaScript vers des feuilles de style autonomes pour les builds de production. Il fonctionne comme un bundler CSS et un optimiseur d'assets qui sépare les styles des bundles de scripts pour permettre un chargement parallèle et prévenir les flashs de contenu non stylisé. Le projet fournit des utilitaires pour générer des exports de modules JavaScript qui mappent les définitions de style locales aux composants d'application. Il implémente également la gestion de thèmes dynamique en chargeant conditionnellement différentes variantes CSS via des requêtes de ressources et prend en charge le cache navigateur à long terme via l'utilisation de noms de fichiers avec hash de contenu. Les domaines de capacité couvrent l'optimisation des performances frontend via le chargement asynchrone des styles à la demande et les optimisations de rendu côté serveur, incluant l'inlining de style et la prévention des balises en double. L'outil prend également en charge un workflow de développement avec hot module replacement pour des mises à jour de style instantanées. Le plugin s'intègre dans le pipeline de build Webpack et fournit des options de configuration pour les motifs de noms de fichiers de sortie et des hooks de cycle de vie pour personnaliser la génération des balises link de style.
Implements asynchronous loading of CSS stylesheets in coordination with JavaScript module chunks.
Spec is a comprehensive set of frontend coding standard specifications and project architecture guides. It provides a framework for organizing directory structures, module dependencies, and package layouts to create scalable and predictable codebases. The project defines rigorous governance standards for React components, including specific naming conventions and structural patterns for props. It also establishes a JSON API data specification to ensure predictable communication between system components through standardized exchange formats and HTTP response structures. The specification cov
Defines standards for managing dependencies using the Asynchronous Module Definition (AMD) pattern for portable code units.
Workerize est un chargeur de module web worker et un déchargeur de thread principal. Il fonctionne comme un wrapper de proxy asynchrone qui permet aux modules JavaScript de s'exécuter dans des workers d'arrière-plan, empêchant les gels de l'interface utilisateur du navigateur en déléguant les tâches coûteuses en calcul à des threads séparés. Le projet utilise une interface basée sur un proxy pour appeler des fonctions à l'intérieur d'un worker d'arrière-plan comme s'il s'agissait d'appels asynchrones locaux. Ce mécanisme permet l'exécution de modules dans des workers parallèles pour maintenir la réactivité du thread principal. Le système couvre l'exécution de modules asynchrones et l'intégration de web workers, en se concentrant sur l'optimisation du thread principal en déplaçant la logique lourde hors du thread d'exécution primaire.
Runs JavaScript modules in parallel workers using proxies to handle background execution without blocking the UI.
Ce projet fournit les normes techniques et les spécifications API pour les chargeurs de modules JavaScript asynchrones. Il définit les protocoles pour définir, référencer et charger du code modulaire afin d'assurer une exécution cohérente et une interopérabilité à travers différents environnements de navigateur. Le système établit une interface standard pour récupérer et initialiser les dépendances JavaScript et les assets non-code sans bloquer le thread principal du navigateur. Il inclut une interface de chargeur de ressources pour mapper les identifiants de modules vers des chemins de fichiers physiques et résoudre les dépendances relatives en URL absolues. Les capacités couvrent la gestion des dépendances frontend, incluant la résolution de chemin hiérarchique et le mapping de dépendances. Il prend en charge l'intégration de scripts hérités via des wrappers d'espace de noms globaux et permet le chargement de ressources non-JavaScript, telles que des templates HTML, via un système basé sur des plugins. Le projet définit également des mécanismes pour l'enregistrement de modules, l'injection pilotée par configuration et la vérification de conformité API pour s'assurer que les implémentations de chargeurs adhèrent aux normes techniques spécifiées.
Provides a standardized protocol for defining and loading JavaScript modules asynchronously across different browser environments.
Yui3 est un framework UI JavaScript et un framework d'application frontend conçu pour construire des applications web interactives et des interfaces utilisateur dynamiques. Il fonctionne comme une bibliothèque UI basée sur des composants qui organise les éléments d'interface en unités modulaires réutilisables avec un état et un comportement encapsulés. Le framework inclut un système de chargement basé sur des modules qui résout et exécute les scripts à la demande via un mécanisme sensible aux dépendances. Il fournit une couche d'abstraction DOM pour standardiser les interactions entre navigateurs et un bus d'événements pub-sub pour une communication découplée entre des modules indépendants. La boîte à outils couvre la gestion d'état côté client, la conception d'interfaces basées sur le navigateur et des composants à cycle de vie géré qui synchronisent les changements de données internes avec le document object model.
Employs asynchronous module loading to import JavaScript functionality on demand upon dependency resolution.