24 repository-uri
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.
Acesta este un framework de gestionare a modulelor pentru aplicațiile Laravel, conceput pentru a organiza bazele de cod monolitice în componente independente, modulare. Implementează o arhitectură de aplicație modulară care separă logica de afaceri în unități auto-conținute, fiecare cu propriile directoare dedicate pentru controllere, modele și vizualizări. Proiectul servește ca instrument pentru Domain Driven Design, permițând dezvoltatorilor să grupeze funcționalitățile conexe în contexte delimitate. Această abordare suportă migrarea aplicațiilor monolitice în module mai mici, gestionabile, pentru a îmbunătăți mentenabilitatea și scalabilitatea pe termen lung. Framework-ul gestionează organizarea proiectului prin descoperirea modulelor bazată pe directoare, maparea spațiilor de nume personalizate și bootstrapping-ul bazat pe service-provider. Gestionează starea aplicației prin încărcarea bazată pe configurație și automatizează localizarea resurselor folosind structurarea folderelor bazată pe convenții și injectarea dinamică a rutelor.
Organizes the codebase into self-contained modules that encapsulate logic, templates, and routing for better maintainability.
Acest proiect este un ghid cuprinzător pentru scrierea configurațiilor și plugin-urilor Neovim folosind limbajul de programare Lua. Servește drept manual pentru utilizarea API-ului nativ Lua din Neovim pentru a gestiona bufferele, ferestrele și opțiunile editorului. Ghidul se concentrează pe interoperabilitatea dintre Lua și Vimscript, oferind instrucțiuni despre cum să execuți Vimscript din Lua și să apelezi funcții Lua din interiorul Vimscript. De asemenea, oferă un framework pentru dezvoltarea de plugin-uri, acoperind organizarea codului în module externe și crearea de comenzi și mapări de taste personalizate. Documentația acoperă capabilități mai largi, inclusiv automatizarea fluxului de lucru al editorului, manipularea variabilelor interne și gestionarea opțiunilor editorului. Include, de asemenea, instrucțiuni pentru încărcarea fișierelor externe și modificarea liniilor din 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.
The WebAssembly System Interface is a standardized set of APIs that allow WebAssembly modules to interact with operating systems in a portable and platform-independent manner. It provides a portable runtime abstraction that separates high-level system calls from low-level host implementations to ensure compatibility across different operating systems. The project utilizes a component-based module system to link independent binary modules through shared interfaces, removing the requirement for a single monolithic binary. It employs a cross-language interface definition to provide a portable ty
Links independent binary modules through shared interfaces to create complex applications without a single monolithic binary.
Acest proiect este o resursă educațională localizată pentru învățarea limbajului de programare Rust, oferind un ghid cuprinzător și specificații tehnice traduse în chineză simplificată. Servește ca instrument de instruire pentru studierea idiomurilor limbajului, gestionarea memoriei și sistemele de tipuri. Repository-ul se concentrează pe localizarea documentației software, convertind ghidurile oficiale în chineză simplificată pentru a crește accesibilitatea pentru vorbitorii non-nativi de engleză. Utilizează un sistem bazat pe markdown pentru a organiza conținutul și suportă exportul în formate multiple către HTML static, PDF și EPUB pentru vizualizare web și offline. Conținutul acoperă o gamă largă de domenii tehnice Rust, inclusiv primitive de gestionare a memoriei precum ownership și borrowing, design avansat de limbaj implicând traits și generics, și strategii cuprinzătoare de gestionare a erorilor. De asemenea, detaliază fundamentele programării, modelarea datelor și utilizarea instrumentelor de productivitate pentru dezvoltatori pentru gestionarea build-urilor și a dependențelor.
Rust moves module definitions into dedicated files or directories to improve code navigability.
Rhai este un motor de scripting încorporat și un limbaj cu tipizare dinamică, conceput pentru integrarea în aplicații Rust. Acesta funcționează ca un compilator de arbore sintactic abstract (AST) și un strat de interop nativ, permițând dezvoltatorilor să mapeze tipuri și funcții Rust într-un mediu de scripting pentru comunicare bidirecțională. Proiectul servește drept framework pentru crearea de limbaje specifice domeniului (DSL) personalizabile. Permite definirea de operatori, sintaxă și medii de execuție restricționate, facilitând crearea de limbaje specializate cu seturi funcționale adaptate. Motorul acoperă o gamă largă de capabilități, inclusiv sandboxing cu resurse limitate pentru execuție securizată, organizare modulară a codului și procesare cuprinzătoare de date pentru tipuri numerice, string-uri și binare. Oferă, de asemenea, instrumente pentru manipularea AST, serializarea stării de execuție și observabilitate la runtime prin inspectarea stivei de apeluri și interfețe de debugging. Motorul este conceput pentru deployment cross-platform pe orice CPU sau sistem de operare suportat de compilatorul nativ.
Groups related functions and types into named namespaces to manage scope and code splitting.
Webpacker este un sistem de tooling pentru build-ul frontend și un manager de module JavaScript care integrează Webpack în aplicațiile Ruby on Rails. Servește drept punte între framework-ul web de backend și procesul de build frontend pentru a compila JavaScript și CSS în bundle-uri gata pentru browser. Sistemul oferă un server dedicat de active pentru dezvoltare, pentru reîncărcarea codului în timp real și reîmprospătarea automată a browserului. Pentru producție, include un pipeline de precompilare care minifică scripturile și stylesheet-urile și aplică compresia activelor de rețea pentru a optimiza livrarea. Proiectul acoperă gestionarea cuprinzătoare a activelor prin injectarea de tag-uri bazată pe helper-e și maparea activelor bazată pe manifest, asigurându-se că fișierele compilate sunt corect legate în template-urile HTML. De asemenea, suportă pipeline-uri de compilare personalizate printr-o interfață de configurare programabilă pentru integrarea limbajelor non-standard și rezolvarea căilor de module personalizate.
Groups related JavaScript functions and types into named namespaces to manage scope and facilitate code splitting.
ThinkJS este un framework web server-side conceput pentru construirea de aplicații pe runtime-ul Node.js. Servește ca platformă de dezvoltare care suportă TypeScript și cele mai recente standarde ECMAScript pentru a crea servicii backend stabile și ușor de întreținut. Framework-ul utilizează o arhitectură de aplicație stratificată care separă responsabilitățile în niveluri de controller, service și model. Utilizează un model de servicii cu injecție de dependențe pentru a gestiona servicii singleton și un sistem bazat pe middleware pentru gestionarea cererilor și dispatching-ul rutelor. Dezvoltarea este susținută de un pipeline de build care transpila funcționalitățile moderne de JavaScript și utilizează tipizarea statică pentru a detecta erorile în timpul procesului de build.
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.
Acest proiect este o traducere în chineză a unui ghid cuprinzător pentru limbajul de programare Go. Servește ca resursă educațională localizată și manual tehnic conceput pentru a oferi îndrumări privind sintaxa limbajului, designul și dezvoltarea software. Resursa acoperă o gamă largă de educație în limbajul Go, inclusiv implementarea modelelor de programare și designul de sistem. Include lecții traduse și exemple care se concentrează pe caracteristicile de bază ale limbajului, cum ar fi concurența și utilizarea interfețelor. Conținutul acoperă diverse domenii de capabilitate, inclusiv fundamentele limbajului, modelarea datelor, runtime reflection și gestionarea memoriei. De asemenea, oferă o acoperire detaliată a arhitecturii software, gestionarea erorilor, asigurarea calității și rețelistica web. Documentația este structurată ca un manual tehnic care conține conținut tradus, erate și corecții pentru a asigura o învățare precisă.
Go groups related features into independent units to simplify design and enable code reuse across projects.
wmr este un instrument de dezvoltare a aplicațiilor web și un sistem de build care funcționează ca un bundler de module ES, generator de site-uri statice și server de dezvoltare locală. Acesta oferă un mediu complet pentru crearea de aplicații web moderne, combinând un compilator de producție cu un server care suportă hot reloading. Proiectul se distinge prin abordarea sa integrată față de scripturile de fundal și rutare, servind atât ca bundler de service worker, cât și ca instrument pentru rutarea bazată pe sistemul de fișiere. Acesta permite generarea de HTML static prin prerendering și oferă integrare nativă pentru spawn-area de web workers pentru a gestiona calculele intense. Sistemul acoperă o gamă largă de capabilități de automatizare a build-ului, inclusiv compilarea la cerere, gestionarea cererilor bazată pe middleware și un pipeline bazat pe plugin-uri pentru extinderea logicii de build. De asemenea, include utilitare pentru gestionarea variabilelor de mediu, maparea căilor de import și analizarea dimensiunii bundle-ului pentru a optimiza activele de producție.
Provides an ES module bundler that optimizes source files into production-ready assets using standard JavaScript module resolution.
Acest proiect este un ghid cuprinzător și o resursă educațională pentru limbajul TypeScript. Acoperă principiile fundamentale ale limbajului, inclusiv sistemul său de tipuri structurale, analiza statică a tipurilor și procesul de transpilare a fișierelor sursă tipizate în JavaScript. Materialul detaliază modul de modelare a datelor complexe și a logicii de tip reutilizabile folosind generice, tipuri condiționale și tipuri mapate. De asemenea, explică utilizarea fișierelor de declarație pentru a oferi siguranța tipurilor pentru bibliotecile JavaScript externe și integrarea verificării tipurilor în proiectele JavaScript existente prin adnotări JSDoc. Domeniul de aplicare al conținutului se extinde la modele de programare orientată pe obiecte, manipularea DOM și configurarea comportamentelor compilatorului. Include îndrumări privind gestionarea interoperabilității modulelor, configurarea pipeline-urilor de build și utilizarea inteligenței editorului pentru o mai bună productivitate a dezvoltatorilor.
Guides the organization of code into reusable modules and manages interoperability between different module systems.
cheats.rs este o resursă de referință pentru sintaxa Rust și documentație tehnică, oferită sub formă de site static. Acesta servește ca o colecție curată de exemple și tipare concepute pentru a asista la învățarea limbajului Rust. Proiectul acoperă o gamă largă de constructe ale limbajului, inclusiv gestionarea memoriei, utilizarea genericelor și implementarea logicii asincrone. Oferă îndrumări privind definirea structurilor de date, gestionarea referințelor de memorie și organizarea modulelor de cod. Acoperirea suplimentară include tipare pentru control flow, pattern matching și utilizarea macro-urilor, precum și instrucțiuni pentru efectuarea operațiilor unsafe și menținerea stabilității API-ului.
Provides guidance on using namespaces and modules to manage visibility and dependency paths in Rust.
Rekit este un toolkit de dezvoltare pentru crearea de aplicații web scalabile, oferind un framework modular și scheletare (scaffolding) automată a proiectelor. Funcționează ca un mediu extensibil pentru gestionarea arhitecturii aplicațiilor construite cu React, Redux și React Router, utilizând un design de tip „feature-sliced” pentru a organiza componentele, logica de stare și rutarea în module decuplate, specifice fiecărui domeniu. Toolkit-ul se distinge printr-un sistem de extensibilitate bazat pe plugin-uri, care permite crearea de tipuri de elemente custom și modificarea comportamentelor implicite de scaffolding. Include un generator de gestionare a stării Redux care automatizează crearea acțiunilor sincrone și asincrone, impunând în același timp colocalizarea acțiunilor și a reducerelor corespondente într-un singur fișier. Dincolo de scaffolding-ul de bază, proiectul oferă o interfață CLI și vizuală pentru gestionarea elementelor aplicației, inclusiv generarea de cod bazată pe șabloane pentru componente UI și acțiuni de stare. Acoperă capabilități operaționale mai largi, precum gestionarea ierarhică a stilurilor, impunerea calității codului prin linting și verificarea build-urilor de producție. Sistemul este implementat folosind unelte bazate pe Deno pentru a gestiona orchestrarea proiectului, convențiile de denumire a fișierelor și execuția hook-urilor din ciclul de viață.
Organizes application logic into decoupled, domain-specific modules encapsulating components and actions.
Acest proiect este un instrument de analiză statică și linter pentru Elixir, conceput pentru a impune o structură vizuală unitară în codebase-uri. Servește drept specificație pentru formatarea codului, convențiile de denumire și standardele de documentare. Instrumentul oferă un sistem standardizat pentru casing și prefixe utilizate în fișiere, funcții și variabile. De asemenea, stabilește linii directoare pentru formatarea descrierilor modulelor și funcțiilor, pentru a asigura o documentație tehnică consistentă. Proiectul acoperă o gamă largă de arii privind calitatea codului, inclusiv organizarea layout-urilor modulelor, implementarea pattern-urilor de comentare și standardizarea aserțiunilor de testare. Oferă, de asemenea, îndrumări privind expresiile idiomatice ale limbajului și definirea specificațiilor de tip.
Arranges attributes, directives, and macros in a logical order to clarify the relationship between modules and files.
Acest proiect este o cronică istorică tradusă și o referință de limbaj de programare care documentează evoluția tehnică și standardizarea JavaScript pe parcursul a două decenii. Servește ca o arhivă de inginerie software care urmărește draft-urile versiunilor și influența diverselor organisme de standardizare asupra dezvoltării limbajului. Repository-ul oferă o traducere în chineză a unei istorii cuprinzătoare, analizând reperele socio-politice și tehnice ale ecosistemului. Mapă reperele limbajului și croniclează dezvoltarea specificațiilor oficiale pentru a oferi context istoric despre modul în care a evoluat limbajul. Documentația acoperă conceptele de bază ale limbajului, inclusiv fluxul asincron, modelele de obiecte și gestionarea memoriei. Include, de asemenea, un catalog al contribuitorilor din industrie și un glosar de terminologie tehnică și pattern-uri arhitecturale.
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.