24 repositorios
Grouping of related functions and types into named namespaces to manage scope and code splitting.
Distinct from Functionality Module Organizations: Candidates focus on physical directory structures or tenant isolation rather than logical language namespaces.
Explore 24 awesome GitHub repositories matching programming languages & runtimes · Module Organization. Refine with filters or upvote what's useful.
Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie
Organizes code into named modules and namespaces to manage scope and facilitate code splitting.
This is a video course that teaches JavaScript from scratch, covering fundamentals like variables, functions, scope, closures, and data types through 88+ lessons organized into 15 modules. The course uses a live-coding pedagogy where students code alongside pre-recorded video lessons, with each lesson providing starter and solution files for self-paced practice. The curriculum focuses on browser-native APIs, teaching DOM manipulation, event handling, and data fetching without external frameworks. Students build real-world projects like image galleries, drawing tools, and audio visualizers thr
Teaches organizing JavaScript into reusable ES modules and bundling them with build tools like Parcel.
Este es un framework de gestión de módulos para aplicaciones Laravel diseñado para organizar codebases monolíticos en componentes modulares independientes. Implementa una arquitectura de aplicación modular que separa la lógica de negocio en unidades autocontenidas, cada una con sus propios directorios dedicados para controladores, modelos y vistas. El proyecto sirve como herramienta para el Diseño Orientado al Dominio (DDD), permitiendo a los desarrolladores agrupar funcionalidades relacionadas en contextos delimitados. Este enfoque admite la migración de aplicaciones monolíticas a módulos más pequeños y manejables para mejorar la mantenibilidad y escalabilidad a largo plazo. El framework maneja la organización del proyecto a través del descubrimiento de módulos basado en directorios, mapeo de namespaces personalizados y bootstrapping basado en service-providers. Gestiona el estado de la aplicación mediante carga basada en configuración y automatiza la ubicación de recursos utilizando estructuras de carpetas basadas en convenciones e inyección dinámica de rutas.
Organizes the codebase into self-contained modules that encapsulate logic, templates, and routing for better maintainability.
Este proyecto es una guía completa para escribir configuraciones y plugins de Neovim utilizando el lenguaje de programación Lua. Sirve como manual para usar la API nativa de Lua en Neovim para gestionar buffers, ventanas y opciones del editor. La guía se centra en la interoperabilidad entre Lua y Vimscript, proporcionando instrucciones sobre cómo ejecutar Vimscript desde Lua y llamar a funciones de Lua desde Vimscript. También proporciona un framework para el desarrollo de plugins, cubriendo la organización del código en módulos externos y la creación de comandos y mapeos de teclas personalizados. La documentación cubre capacidades más amplias, incluyendo la automatización del flujo de trabajo del editor, la manipulación de variables internas y la gestión de opciones del editor. También incluye instrucciones para cargar archivos externos y modificar líneas de buffer.
Guides the organization of plugin code into separate Lua modules to create reusable components and clean namespaces.
This is a style guide for structuring AngularJS applications using a component-based architecture. It provides a set of conventions for organizing code into self-contained modules, each encapsulating its own logic, templates, and routing. The guide promotes a modular application structure built from root, component, common, and feature modules to improve maintainability and reusability. The guide establishes a one-way data flow pattern where parent components pass data to children through bindings, and children communicate changes back up through events. It distinguishes between stateful comp
Organizes AngularJS code into root, component, common, and feature modules for maintainability and scalability.
Sucrase is a high-speed transpilation tool that compiles modern JavaScript, TypeScript, JSX, and Flow to standard JavaScript for modern runtimes. It operates as a fast alternative to Babel, using a single-pass scanner and tokenizer that strips type annotations and applies only requested syntax transforms without building an AST or performing type checking. The tool differentiates itself through a zero-type-checking pipeline that omits type checking entirely, relying on the assumption that input code is already valid for the target runtime. It uses scanner-based tokenization and single-pass co
Transforms import and export statements into require and module.exports calls with options for dynamic import preservation.
La WebAssembly System Interface (WASI) es un conjunto estandarizado de APIs que permiten a los módulos de WebAssembly interactuar con los sistemas operativos de una manera portátil e independiente de la plataforma. Proporciona una abstracción de tiempo de ejecución portátil que separa las llamadas al sistema de alto nivel de las implementaciones de host de bajo nivel para garantizar la compatibilidad entre diferentes sistemas operativos. El proyecto utiliza un sistema de módulos basado en componentes para vincular módulos binarios independientes a través de interfaces compartidas, eliminando el requisito de un único binario monolítico. Emplea una definición de interfaz entre lenguajes para proporcionar un sistema de tipos portátil y firmas de API que se mapean de manera consistente a través de múltiples lenguajes de programación y objetivos. El sistema cubre una amplia gama de áreas de capacidad, incluyendo la gestión de seguridad basada en capacidades para restringir el acceso al sistema mediante tokens explícitos. También maneja la coordinación de tareas asíncronas y la integración de sistemas portátiles para interactuar con recursos de hardware.
Links independent binary modules through shared interfaces to create complex applications without a single monolithic binary.
Este proyecto es un recurso educativo localizado para aprender el lenguaje de programación Rust, proporcionando una guía completa y especificaciones técnicas traducidas al chino simplificado. Sirve como una herramienta de instrucción para estudiar los modismos del lenguaje, la gestión de memoria y los sistemas de tipos. El repositorio se centra en la localización de documentación de software, convirtiendo las guías oficiales al chino simplificado para aumentar la accesibilidad para hablantes no nativos de inglés. Utiliza un sistema basado en markdown para organizar el contenido y soporta la exportación a múltiples formatos como HTML estático, PDF y EPUB para visualización web y offline. El contenido cubre una amplia gama de dominios técnicos de Rust, incluyendo primitivas de gestión de memoria como ownership y borrowing, diseño avanzado del lenguaje involucrando traits y generics, y estrategias integrales de manejo de errores. También detalla fundamentos de programación, modelado de datos y el uso de herramientas de productividad para desarrolladores para la gestión de builds y dependencias.
Rust moves module definitions into dedicated files or directories to improve code navigability.
Rhai es un motor de scripting embebido y lenguaje de tipado dinámico diseñado para integrarse en aplicaciones Rust. Funciona como un compilador de árboles de sintaxis abstracta (AST) y una capa de interoperabilidad nativa, permitiendo a los desarrolladores mapear tipos y funciones de Rust en un entorno de scripting para comunicación bidireccional. El proyecto sirve como framework para crear lenguajes específicos de dominio (DSL) personalizables. Permite definir operadores, sintaxis y entornos de ejecución restringidos, facilitando la creación de lenguajes especializados con conjuntos funcionales a medida. El motor cubre una amplia gama de capacidades, incluyendo sandboxing con límites de recursos para una ejecución segura, organización modular del código y procesamiento integral de datos para tipos numéricos, de cadena y binarios. También proporciona herramientas para la manipulación de AST, serialización del estado de ejecución y observabilidad en tiempo de ejecución mediante la inspección del stack de llamadas y interfaces de depuración. Está diseñado para despliegue multiplataforma en cualquier CPU o sistema operativo compatible con el compilador nativo.
Groups related functions and types into named namespaces to manage scope and code splitting.
Webpacker es un sistema de herramientas de compilación frontend y gestor de módulos de JavaScript que integra Webpack en aplicaciones Ruby on Rails. Sirve como puente entre el framework web de backend y el proceso de compilación frontend para compilar JavaScript y CSS en bundles listos para el navegador. El sistema proporciona un servidor de assets de desarrollo dedicado para la recarga de código en tiempo real y la actualización automática del navegador. Para producción, incluye un pipeline de precompilación que minifica scripts y hojas de estilos y aplica compresión de assets de red para optimizar la entrega. El proyecto cubre una gestión integral de assets mediante la inyección de etiquetas impulsada por helpers y el mapeo de assets basado en manifiestos, asegurando que los archivos compilados estén correctamente vinculados en las plantillas HTML. También admite pipelines de compilación personalizados a través de una interfaz de configuración programable para integrar lenguajes no estándar y resolución de rutas de módulos personalizada.
Groups related JavaScript functions and types into named namespaces to manage scope and facilitate code splitting.
ThinkJS es un framework web del lado del servidor diseñado para construir aplicaciones sobre el runtime de Node.js. Sirve como plataforma de desarrollo que soporta TypeScript y los estándares más recientes de ECMAScript para crear servicios backend estables y mantenibles. El framework emplea una arquitectura de aplicación en capas que separa las responsabilidades en niveles de controlador, servicio y modelo. Utiliza un modelo de servicio con inyección de dependencias para gestionar servicios singleton y un sistema basado en middleware para el manejo de solicitudes y el despacho de rutas. El desarrollo cuenta con el soporte de un pipeline de compilación que transpila características modernas de JavaScript y aprovecha el tipado estático para detectar errores durante el proceso de construcción.
Provides a build pipeline that transpiles modern ES module syntax into CommonJS for compatibility with the Node.js runtime.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Organizes related message subscribers and publishers into modular units to separate business logic from the main application entry point.
Este proyecto es una traducción al chino de una guía completa sobre el lenguaje de programación Go. Sirve como un recurso educativo localizado y un manual técnico diseñado para proporcionar orientación sobre la sintaxis del lenguaje, su diseño y el desarrollo de software. El recurso cubre una amplia gama de educación sobre el lenguaje Go, incluida la implementación de patrones de programación y diseño de sistemas. Incluye lecciones traducidas y ejemplos que se centran en características principales del lenguaje como la concurrencia y el uso de interfaces. El contenido abarca varias áreas de capacidad, incluidos los fundamentos del lenguaje, modelado de datos, reflexión en tiempo de ejecución y gestión de memoria. También proporciona una cobertura detallada de la arquitectura de software, manejo de errores, control de calidad y redes web. La documentación está estructurada como un manual técnico que incluye contenido traducido, erratas y correcciones para garantizar un aprendizaje preciso.
Go groups related features into independent units to simplify design and enable code reuse across projects.
wmr es una herramienta de desarrollo de aplicaciones web y sistema de compilación que funciona como un bundler de módulos ES, generador de sitios estáticos y servidor de desarrollo local. Proporciona un entorno completo para crear aplicaciones web modernas, combinando un compilador de producción con un servidor que admite recarga en caliente (hot reloading). El proyecto se distingue por su enfoque integrado en scripts de fondo y enrutamiento, sirviendo tanto como bundler de service workers como herramienta para el enrutamiento basado en el sistema de archivos. Permite la generación de HTML estático mediante prerenderizado y proporciona integración nativa para generar web workers para manejar cálculos pesados. El sistema cubre una amplia gama de capacidades de automatización de compilación, incluyendo compilación bajo demanda, manejo de solicitudes basado en middleware y un pipeline impulsado por plugins para extender la lógica de compilación. También incluye utilidades para gestionar variables de entorno, mapear rutas de importación y analizar el tamaño del bundle para optimizar los activos de producción.
Provides an ES module bundler that optimizes source files into production-ready assets using standard JavaScript module resolution.
Este proyecto es una guía completa y recurso educativo para el lenguaje TypeScript. Cubre los principios fundamentales del lenguaje, incluyendo su sistema de tipos estructural, análisis de tipos estáticos y el proceso de transpilación de archivos fuente tipados a JavaScript. El material detalla cómo modelar datos complejos y lógica de tipos reutilizable utilizando genéricos, tipos condicionales y tipos mapeados. También explica el uso de archivos de declaración para proporcionar seguridad de tipos para librerías externas de JavaScript y la integración de verificación de tipos en proyectos de JavaScript existentes mediante anotaciones JSDoc. El alcance del contenido se extiende a patrones de programación orientada a objetos, manipulación del DOM y la configuración de comportamientos del compilador. Incluye orientación sobre la gestión de interoperabilidad de módulos, configuración de pipelines de construcción y utilización de inteligencia de editor para una mejor productividad del desarrollador.
Guides the organization of code into reusable modules and manages interoperability between different module systems.
cheats.rs es una referencia de sintaxis de Rust y un recurso de documentación técnica proporcionado como sitio estático. Sirve como una colección curada de ejemplos y patrones diseñados para ayudar en el aprendizaje del lenguaje Rust. El proyecto cubre una amplia gama de construcciones del lenguaje, incluyendo la gestión de memoria, el uso de genéricos y la implementación de lógica asíncrona. Proporciona orientación sobre la definición de estructuras de datos, la gestión de referencias de memoria y la organización de módulos de código. La cobertura adicional incluye patrones para el flujo de control, coincidencia de patrones (pattern matching) y el uso de macros, así como instrucciones para realizar operaciones inseguras (unsafe) y mantener la estabilidad de la API.
Provides guidance on using namespaces and modules to manage visibility and dependency paths in Rust.
Rekit es un kit de herramientas de desarrollo para crear aplicaciones web escalables, proporcionando un framework modular y andamiaje (scaffolding) de proyectos automatizado. Funciona como un entorno extensible para gestionar la arquitectura de aplicaciones construidas con React, Redux y React Router, utilizando un diseño basado en funcionalidades (feature-sliced) para organizar componentes, lógica de estado y enrutamiento en módulos desacoplados y específicos de dominio. El kit se distingue por su sistema de extensibilidad basado en plugins, que permite crear tipos de elementos de proyecto personalizados y modificar los comportamientos de andamiaje predeterminados. Incluye un generador de gestión de estado Redux que automatiza la creación de acciones síncronas y asíncronas, forzando la colocación de acciones y sus reducers correspondientes en un mismo archivo. Más allá del andamiaje central, el proyecto ofrece una interfaz de línea de comandos y visual para la gestión de elementos de la aplicación, incluyendo generación de código basada en plantillas para componentes de UI y acciones de estado. Cubre capacidades operativas más amplias como la gestión jerárquica de estilos, control de calidad de código mediante linting y verificación de builds de producción. El sistema está implementado utilizando herramientas basadas en Deno para gestionar la orquestación del proyecto, convenciones de nombres de archivos y la ejecución de hooks de ciclo de vida.
Organizes application logic into decoupled, domain-specific modules encapsulating components and actions.
Este proyecto es una herramienta de análisis estático y linter para Elixir diseñado para imponer una estructura visual unificada en los codebases. Sirve como especificación para el formato de código, convenciones de nombres y estándares de documentación. La herramienta proporciona un sistema estandarizado para el uso de mayúsculas/minúsculas y prefijos en archivos, funciones y variables. También establece directrices para formatear las descripciones de módulos y funciones para garantizar una documentación técnica consistente. El proyecto cubre una amplia gama de áreas de calidad de código, incluyendo la organización de diseños de módulos, la implementación de patrones de comentarios y la estandarización de aserciones de prueba. También proporciona orientación sobre expresiones idiomáticas del lenguaje y la definición de especificaciones de tipos.
Arranges attributes, directives, and macros in a logical order to clarify the relationship between modules and files.
This project is a translated historical chronicle and programming language reference documenting the technical evolution and standardization of JavaScript over two decades. It serves as a software engineering archive that tracks version drafts and the influence of various standards bodies on the development of the language. The repository provides a Chinese translation of a comprehensive history, analyzing the socio-political and technical milestones of the ecosystem. It maps language milestones and chronicles the development of official specifications to provide historical context on how the
Covers the organization of code into logical modules for better scope management.
This is a collection of official extensions for the Rollup bundling process. These plugins serve as module transformers, resolution managers, and bundle optimizers designed to modify how JavaScript modules are processed, resolved, and optimized. The suite provides specialized capabilities for modern web transpilation, converting TypeScript, JSX, Flow, and GraphQL into compatible JavaScript. It distinguishes itself through extensive non-JavaScript asset integration, allowing the import of JSON, YAML, CSV, and image files as JavaScript modules or data URIs, and providing support for bundling We
Transforms JavaScript objects into tree-shakable ES Module imports to reduce the final bundle size.