24 个仓库
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.
这是一个为 Laravel 应用程序设计的模块管理框架,旨在将单体代码库组织为独立的模块化组件。它实现了一种模块化应用程序架构,将业务逻辑分离为自包含的单元,每个单元都有自己专用的控制器、模型和视图目录。 该项目作为领域驱动设计 (DDD) 的工具,允许开发者将相关功能分组为有界上下文。这种方法支持将单体应用程序迁移为更小、易于管理的模块,以提高长期可维护性和可扩展性。 该框架通过基于目录的模块发现、自定义命名空间映射和基于服务提供者的引导来处理项目组织。它通过配置驱动的加载来管理应用程序状态,并使用基于约定的文件夹结构和动态路由注入来自动化资源定位。
Organizes the codebase into self-contained modules that encapsulate logic, templates, and routing for better maintainability.
该项目是使用 Lua 编程语言编写 Neovim 配置和插件的综合指南。它作为一本手册,指导如何使用原生的 Neovim Lua API 来管理缓冲区、窗口和编辑器选项。 该指南重点介绍了 Lua 与 Vimscript 之间的互操作性,提供了如何从 Lua 执行 Vimscript 以及从 Vimscript 内部调用 Lua 函数的说明。它还提供了一个插件开发框架,涵盖了将代码组织成外部模块以及创建自定义命令和键映射的内容。 该文档涵盖了更广泛的功能,包括编辑器工作流自动化、内部变量的操作以及编辑器选项的管理。它还包括有关加载外部文件和修改缓冲区行的说明。
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.
WebAssembly System Interface (WASI) 是一套标准化的 API,允许 WebAssembly 模块以可移植且与平台无关的方式与操作系统交互。它提供了一个可移植的运行时抽象,将高层系统调用与底层宿主实现分离开来,以确保跨不同操作系统的兼容性。 该项目利用基于组件的模块系统通过共享接口链接独立的二进制模块,消除了对单一单体二进制文件的需求。它采用跨语言接口定义,提供了一个可移植的类型系统和 API 签名,能够跨多种编程语言和目标一致地映射。 该系统涵盖了广泛的功能领域,包括通过显式令牌限制系统访问的基于能力的安全性管理。它还处理异步任务协调和用于与硬件资源交互的可移植系统集成。
Links independent binary modules through shared interfaces to create complex applications without a single monolithic binary.
本项目是一个用于学习 Rust 编程语言的本地化教育资源,提供翻译成简体中文的综合指南和技术规范。它作为学习语言惯用法、内存管理和类型系统的教学工具。 该仓库专注于软件文档本地化,将官方指南转换为简体中文,以提高非英语使用者的可访问性。它利用基于 Markdown 的系统来组织内容,并支持导出为静态 HTML、PDF 和 EPUB 格式,以供 Web 和离线查看。 内容涵盖广泛的 Rust 技术领域,包括所有权和借用等内存管理原语、涉及 trait 和泛型的先进语言设计,以及全面的错误处理策略。它还详细介绍了编程基础、数据建模以及用于构建和依赖管理的开发者生产力工具的使用。
Rust moves module definitions into dedicated files or directories to improve code navigability.
Rhai is an embedded scripting engine and dynamically typed language designed for integration into Rust applications. It functions as an abstract syntax tree compiler and native interop layer, allowing developers to map Rust types and functions into a scripting environment for bidirectional communication. The project serves as a framework for creating customizable domain-specific languages. It allows for the definition of custom operators, syntax, and restricted execution environments, enabling the creation of specialized languages with tailored functional sets. The engine covers a broad rang
Groups related functions and types into named namespaces to manage scope and code splitting.
Webpacker 是一个前端构建工具系统和 JavaScript 模块管理器,用于将 Webpack 集成到 Ruby on Rails 应用中。它充当后端 Web 框架与前端构建流程之间的桥梁,负责将 JavaScript 和 CSS 编译为浏览器可用的包。 该系统提供专用的开发资源服务器,支持实时代码重载和浏览器自动刷新。在生产环境方面,它包含一个预编译流水线,可对脚本和样式表进行压缩,并应用网络资源压缩以优化交付。 该项目通过基于助手的标签注入和基于清单的资源映射实现全面的资源管理,确保编译后的文件在 HTML 模板中被正确引用。它还支持通过可编程配置接口自定义编译流水线,以便集成非标准语言和自定义模块路径解析。
Groups related JavaScript functions and types into named namespaces to manage scope and facilitate code splitting.
ThinkJS 是一个专为 Node.js 运行时构建的服务器端 Web 框架。它作为一个开发平台,支持 TypeScript 和最新的 ECMAScript 标准,用于创建稳定且易于维护的后端服务。 该框架采用分层应用架构,将关注点分离为控制器(Controller)、服务(Service)和模型(Model)层。它利用依赖注入的服务模型来管理单例服务,并使用基于中间件的系统来处理请求和路由分发。 开发过程由构建流水线支持,该流水线可转译现代 JavaScript 特性,并利用静态类型在构建过程中捕获错误。
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.
本项目是 Go 编程语言综合指南的中文翻译版。它作为一个本地化的教育资源和技术手册,旨在为语言语法、设计和软件开发提供指导。 该资源涵盖了广泛的 Go 语言教育内容,包括编程模式的实现和系统设计。它包含翻译后的课程和示例,重点关注并发和接口使用等核心语言特性。 内容跨越了多个能力领域,包括语言基础、数据建模、运行时反射和内存管理。它还详细介绍了软件架构、错误处理、质量保证和 Web 网络编程。 该文档结构为技术手册,包含翻译内容、勘误和修正,以确保学习的准确性。
Go groups related features into independent units to simplify design and enable code reuse across projects.
wmr 是一个 Web 应用开发工具和构建系统,充当 ES 模块打包器、静态站点生成器和本地开发服务器。它为创建现代 Web 应用提供了完整的环境,将生产编译器与支持热重载的服务器相结合。 该项目以其对后台脚本和路由的集成方法而著称,既作为 Service Worker 打包器,又作为基于文件系统的路由工具。它支持通过预渲染生成静态 HTML,并提供用于生成 Web Worker 以处理繁重计算的原生集成。 该系统涵盖了广泛的构建自动化功能,包括按需编译、基于中间件的请求处理,以及用于扩展构建逻辑的插件驱动流水线。它还包括用于管理环境变量、映射导入路径和分析包大小以优化生产资产的实用程序。
Provides an ES module bundler that optimizes source files into production-ready assets using standard JavaScript module resolution.
该项目是 TypeScript 语言的综合指南和教育资源。它涵盖了该语言的基本原则,包括其结构化类型系统、静态类型分析以及将类型化源文件转译为 JavaScript 的过程。 该材料详细介绍了如何使用泛型、条件类型和映射类型来建模复杂数据和可重用的类型逻辑。它还解释了如何使用声明文件为外部 JavaScript 库提供类型安全,以及如何通过 JSDoc 注释将类型检查集成到现有的 JavaScript 项目中。 内容范围扩展到面向对象编程模式、DOM 操作和编译器行为配置。它包括关于管理模块互操作性、设置构建管线以及利用编辑器智能以提高开发者生产力的指导。
Guides the organization of code into reusable modules and manages interoperability between different module systems.
cheats.rs 是一个以静态网站形式提供的 Rust 语法参考和技术文档资源。它作为一个精选的示例和模式集合,旨在辅助 Rust 语言学习。 该项目涵盖了广泛的语言结构,包括内存管理、泛型使用以及异步逻辑的实现。它提供了关于定义数据结构、管理内存引用和组织代码模块的指导。 其他内容包括控制流、模式匹配和宏使用的模式,以及执行不安全操作和维护 API 稳定性的说明。
Provides guidance on using namespaces and modules to manage visibility and dependency paths in Rust.
Rekit 是一个用于构建可扩展 Web 应用的开发工具包,提供了一个模块化框架和自动化项目脚手架。它作为一个可扩展的环境,用于管理基于 React、Redux 和 React Router 构建的应用架构,利用功能切片 (feature-sliced) 设计将组件、状态逻辑和路由组织成解耦的、特定领域的模块。 该工具包的特色在于其基于插件的可扩展系统,允许创建自定义项目元素类型并修改默认的脚手架行为。它具有一个 Redux 状态管理生成器,可自动创建同步和异步操作,同时强制在单个文件中协同放置操作及其对应的 reducer。 除了核心脚手架功能外,该项目还提供了一个用于应用元素管理的命令行和可视化界面,包括用于 UI 组件和状态操作的模板化代码生成。它涵盖了更广泛的操作功能,如分层样式管理、通过 linting 强制执行代码质量以及生产构建验证。 该系统使用基于 Deno 的工具来处理项目编排、文件命名约定以及生命周期操作钩子的执行。
Organizes application logic into decoupled, domain-specific modules encapsulating components and actions.
这是一个专为 Elixir 设计的静态分析工具和 linter,旨在强制在代码库中执行统一的视觉结构。它作为代码格式化、命名约定和文档标准的规范。 该工具为文件、函数和变量中使用的命名大小写和前缀提供了一套标准化系统。它还建立了模块和函数描述的格式化指南,以确保技术文档的一致性。 该项目涵盖了广泛的代码质量领域,包括模块布局的组织、注释模式的实现以及测试断言的标准化。它还为惯用语言表达和类型规范的定义提供了指导。
Arranges attributes, directives, and macros in a logical order to clarify the relationship between modules and files.
该项目是一部翻译后的历史编年史和编程语言参考,记录了 JavaScript 二十多年来的技术演进和标准化过程。它作为一个软件工程档案,追踪语言草案版本以及各标准机构对语言发展的影响。 该仓库提供了对全面历史的中文翻译,分析了生态系统中的社会政治和技术里程碑。它映射了语言里程碑并记录了官方规范的发展,以提供关于语言如何演变的背景信息。 文档涵盖了核心语言概念,包括异步流、对象模型和内存管理。它还包括行业贡献者目录以及技术术语和架构模式的词汇表。
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.