|> Playground-ElmMi patio de recreo que uso para jugar con tecnologías elegantes y emocionantes. Este es para Elm.
El propósito de este patio de recreo es explorar, estudiar y evaluar el lenguaje ELM, un lenguaje encantador para las aplicaciones web confiables.

Las exhibiciones están destinadas a ser:
Visitar el? sitio de demostración y jugar en su navegador.
La demostración es un spa puro (100% de la aplicación de clientes) escrita en ELM.
Lista de exhibiciones:
GLSL: un efecto de electricidad WebGL dinámico creado con sombreadores GLSL, con rotación 3D interactiva con inercia suave.
Soundwave Toggle: un simple botón de alternancia de onda de sonido renderizado en SVG.
DAPP: una aplicación descentralizada (DAPP) directa que interfiere con varias billeteras, utilizando EIP-6963.
Asteroides: un clon simple de los asteroides clásicos del juego, implementado en ELM utilizando el patrón del sistema de componentes de entidad (ECS), renderizado con SVG.
Término: un terminal basado en la web que evalúa el código JavaScript utilizando puertos ELM para la interactividad.
Física: un motor de física sencillo que utiliza el algoritmo de integración de verlet, renderizado en un lienzo HTML5.
Mazer: un generador de laberinto diseñado utilizando el algoritmo recursivo de retroceso.
Reloj digital: una demostración de reloj digital, representada visualmente con SVG.
Lissajous: animación de figuras lissojusas, representadas en SVG.
Calc: una calculadora básica diseñada para operaciones aritméticas simples.
Elm 0.19 me rompió como muchos otros codificadores, debido a muchos cambios en los temas que utilicé en este proyecto con la versión anterior:
elm.jsonPosix , Zone )Finalmente logré migrar a esta nueva versión, pero las inestabilidades se pueden notar.
Asegúrese de tener lo siguiente correctamente instalado:
v18.17 (hidrógeno)v8.3El proyecto ahora se basa en Parceljs, un Bundler de aplicaciones web que maneja las compilaciones de Elm en gratis.
Al principio, todos los paquetes de nodo de los que depende de este proyecto debe instalarse localmente. Esto se puede hacer con el siguiente comando:
pnpm installLa construcción se puede lanzar con:
pnpm build Luego, abra ./dist/index.html archivo en su navegador.
Si lo prefiere, el sitio puede ser publicado por un servidor HTTP local. En este modo, si se detecta algún cambio, la compilación del proyecto se iniciará nuevamente y el sitio se actualizará automáticamente en el navegador; Lo cual es bueno durante las fases de desarrollo.
La publicación se lanza con el siguiente comando:
pnpm serve Se puede acceder al sitio a través del "/ punto final.
elm : Elm
Con los siguientes paquetes (principales y no exhaustivos):
parceljs : Bundler de aplicaciones web
bulma : el marco CSS moderno
MIT © Chris Camel