5 repositorios
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 es un framework frontend funcional para construir aplicaciones web. Consiste en un conjunto de herramientas que incluye un router del lado del cliente, un motor de diffing del DOM y una biblioteca de JavaScript isomórfica. El proyecto utiliza una arquitectura basada en eventos para desacoplar la lógica de negocio del renderizado, coordinando las actualizaciones de estado y las actualizaciones de vista a través de un emisor de eventos central. Emplea renderizado isomórfico para generar salida HTML utilizando una única ruta lógica tanto para cadenas del lado del servidor como para la manipulación del DOM del lado del cliente. El framework gestiona un objeto de estado compartido que sincroniza los datos entre manejadores y vistas. El rendimiento se aborda mediante un motor de diffing del DOM que utiliza caché de componentes basada en identificadores y reconciliación manual para minimizar mutaciones costosas. El router mapea rutas de URL a funciones manejadoras y extrae parámetros nombrados directamente al estado compartido de la aplicación.
Provides a lightweight functional framework for building web applications with an event-driven architecture.
re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.
Provides a toolset for building single-page applications that decouples business logic from the view layer using pure functions and interceptor pipelines.
Este proyecto es una aplicación de escritorio autónoma para la gestión de proyectos que organiza tareas utilizando un tablero visual. Funciona como una herramienta independiente para rastrear flujos de trabajo y estados de tareas, operando completamente offline sin necesidad de servicios en la nube externos o conectividad a internet. La aplicación está construida como un solo archivo ejecutable que agrupa tanto la lógica del backend como la interfaz del frontend. Al utilizar un contenedor de sistema ligero para alojar la interfaz basada en web, evita la sobrecarga de memoria asociada con los motores de navegador completos. La interfaz en sí está construida utilizando un framework de programación funcional que sigue un ciclo estricto de modelo-actualización-vista para gestionar las transiciones de estado y asegurar un flujo de datos predecible. El software proporciona un entorno completo para la gestión de tareas local al incrustar todos los activos web necesarios directamente en el binario. Este enfoque elimina las dependencias de red externas y asegura que la interfaz se cargue instantáneamente al ejecutarse.
Uses a functional programming environment to build reliable and interactive user interfaces that compile to optimized JavaScript.