La pregunta tiene 2 partes.
¿Vale la pena aprender Elm?
Absolutamente. Es una introducción suave al ámbito de la programación funcional. Aprender otras bibliotecas como React requiere que asimiles la programación funcional. Casi todos los frameworks JS de hipster requieren que encierres tus cerebros en torno al estado de modelado y a la programación reactiva, todo lo cual se maneja bien mediante la programación funcional y Elm muy bien.
- Cómo crear un pie de página personalizado en WordPress como Pro
- ¿Es importante tener un conocimiento completo de PHP para crear sitios web de WordPress para clientes?
- ¿Se puede ofuscar el código de JavaScript de front-end?
- ¿Cómo pueden los programadores lidiar con no aprender nada nuevo en el trabajo?
- ¿Qué tecnologías se usaron para hacer estos sitios?
La arquitectura de la aplicación de Elm es más accesible en comparación con otras bibliotecas como Redux, Flux, etc. (es obstinada, pero muchos programadores parecen estar de acuerdo conmigo en esto).
Además, Elm le brinda seguridad de tipo y garantías (que si su código se compila, no lo arrojará en el navegador) al lenguaje JS de lo contrario volátil.
Por supuesto, aprender Elm no está exento de desafíos. Es una sintaxis y un paradigma totalmente diferentes si vienes del mundo de las llaves. Por ejemplo, aquí hay una función para comprimir 2 listas en Elm:
zip: Lista a -> Lista b -> Lista (a, b)
zip xs ys =
caso (xs, ys) de
(x :: xBack, y :: yBack) ->
(x, y) :: zip xBack yBack
(_, _) ->
[]
Tomado del sitio del olmo .
en lugar de React, Angular o Vue?
No “en lugar de”. Lo reformularía como “junto con”. No es una propuesta de uno u otro, donde se aprende un solo marco y se sigue adelante.
Cada marco viene con su propio conjunto de mejores prácticas. Por ejemplo, Angular hace hincapié en los componentes e introduce Typecript, que proporciona características de seguridad de tipo sin sacrificar la sintaxis regular.
Vue.js permite que cada componente tenga su propio estilo a diferencia de otros marcos. Cada marco tiene sus propios pros y contras y hay mucha polinización cruzada si aprende y aplica más de uno.
Es bastante posible y una práctica común mezclar marcos. Puede usar un componente Angular 2 en una página y una configuración de Elm en otra página (siempre que no esté haciendo un SPA).
TLDR; Aprenda más de un marco para aplicarlo de manera más efectiva.