5 repository-uri
Building web user interfaces using functional programming languages that compile to JavaScript.
Distinguishing note: Shortlist candidates focus on C# or general environment setup, not the functional paradigm applied to frontend web dev.
Explore 5 awesome GitHub repositories matching web development · Functional Frontend Development. Refine with filters or upvote what's useful.
ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables functional programming across different JavaScript engines and platforms, allowing developers to build user interfaces and applications for web browsers and server environments. The project provides a read-eval-print loop for executing code live within a browser or server for immediate feedback. This facilitates an interactive development workflow where code can be written and tested in real time without restarting the application. The system covers a broad capability surface, i
Enables writing browser-based applications using Clojure syntax that compiles to JavaScript for execution.
ReScript is a statically typed programming language and compiler designed to transform type-safe source code into efficient, human-readable JavaScript. It functions as a transpiler that enforces data consistency and prevents runtime errors through static type analysis for both web and server applications. The project distinguishes itself as an incremental build system that analyzes dependency graphs to recompile only modified files and their dependents. It includes a JSX compatible compiler for building user interfaces and provides a framework for bridging type-safe code with existing JavaScr
Enables building web user interfaces using a functional paradigm that compiles to JavaScript.
Choo este un framework frontend funcțional pentru construirea de aplicații web. Acesta constă într-o suită de instrumente care include un router client-side, un motor de diffing DOM și o bibliotecă JavaScript izomorfă. Proiectul utilizează o arhitectură bazată pe evenimente pentru a decupla logica de business de randare, coordonând actualizările de stare și reîmprospătarea vizualizărilor printr-un emițător de evenimente central. Utilizează randarea izomorfă pentru a genera output HTML folosind o singură cale logică atât pentru string-urile de pe server, cât și pentru manipularea DOM-ului în client. Framework-ul gestionează un obiect de stare partajat care sincronizează datele între handler-e și vizualizări. Performanța este abordată printr-un motor de diffing DOM care utilizează caching-ul componentelor bazat pe identificatori și reconcilierea manuală pentru a minimiza mutațiile costisitoare. Router-ul mapează căile URL către funcții handler și extrage parametrii numiți direct în starea partajată a aplicației.
Provides a lightweight functional framework for building web applications with an event-driven architecture.
re-frame este un framework funcțional pentru construirea de aplicații single-page în ClojureScript. Acesta oferă o bază de date centralizată și imutabilă care servește drept unică sursă de adevăr pentru întreaga stare a aplicației, impunând un flux de date unidirecțional strict, unde evenimentele declanșează tranziții de stare și actualizări ulterioare ale vizualizărilor. Framework-ul se distinge printr-un graf de semnale reactive și un pipeline de middleware bazat pe interceptoare. Tratând logica aplicației ca pe o secvență de evenimente bazate pe date și efecte secundare declarative, acesta decuplează logica de business de stratul de vizualizare. Această arhitectură permite dezvoltatorilor să gestioneze tranziții complexe de stare și operațiuni externe prin funcții pure, asigurându-se că efectele secundare sunt executate de un interpretor separat, nu prin apeluri imperative. Sistemul include o suită cuprinzătoare de capabilități pentru gestionarea arhitecturii aplicației, inclusiv derivarea reactivă a datelor, reconcilierea vizualizărilor bazată pe abonamente și gestionarea stării bazată pe evenimente. Suportă fluxuri de lucru avansate, cum ar fi trasarea evenimentelor, checkpoint-uri de stare și capacitatea de a simula (stub) efecte secundare pentru testare izolată. Proiectul este conceput pentru integrarea cu React, utilizând reconcilierea virtual DOM pentru a actualiza eficient interfețele utilizator. Oferă un set robust de utilitare pentru gestionarea problemelor transversale, gestionarea grafurilor complexe de flux de date și coordonarea operațiunilor asincrone într-un pipeline de evenimente secvențial și predictibil.
Provides a toolset for building single-page applications that decouples business logic from the view layer using pure functions and interceptor pipelines.
Acest proiect este o aplicație desktop autonomă pentru managementul proiectelor care organizează sarcinile folosind un board vizual. Funcționează ca un instrument independent pentru urmărirea fluxurilor de lucru și a statusurilor sarcinilor, operând complet offline fără a fi nevoie de servicii cloud externe sau conectivitate la internet. Aplicația este construită ca un singur fișier executabil care grupează atât logica de backend, cât și interfața de frontend. Prin utilizarea unui container de sistem ușor pentru a găzdui interfața bazată pe web, evită overhead-ul de memorie asociat cu motoarele de browser complete. Interfața în sine este construită folosind un framework de programare funcțională care urmează un ciclu strict model-update-view pentru a gestiona tranzițiile de stare și a asigura un flux de date previzibil. Software-ul oferă un mediu complet pentru managementul local al sarcinilor prin încorporarea tuturor activelor web necesare direct în binar. Această abordare elimină dependențele externe de rețea și asigură că interfața se încarcă instantaneu la execuție.
Uses a functional programming environment to build reliable and interactive user interfaces that compile to optimized JavaScript.