- Nue es un framework web Standard-First
- En esta versión, aprovechando al máximo los estándares web modernos como HTML, CSS y JS, toda la app (38kb) es más ligera que un botón de React/ShadCN (73kb)
- También soporta Large-Scale: al agregar un motor de cálculo en Rust y EventSourcing a la misma app de siempre, permite búsquedas instantáneas y otras operaciones sobre más de 150,000 registros
- Mediante Rust/WASM, permite búsquedas rápidas y operaciones sobre 150,000 registros
- Nue rompe récords de HMR y velocidad de build, y ofrece un ciclo de retroalimentación de milisegundos al guardar archivos en VSCode/Sublime
- Proporciona retroalimentación inmediata para actualizaciones de diseño y componentes, manteniendo el estado de la app
Un cambio para ingenieros de Rust, Go y JS
- En lugar de quedar atado a las convenciones de React, enfatiza un enfoque model-first que ofrece diseño modular, funciones simples y testeables, tipado estático real y dependencias mínimas
- Ofrece una experiencia libre donde los desarrolladores de sistemas pueden desplegar sus habilidades en una capa de modelo separada
Un cambio para ingenieros de diseño
- Es un cambio importante para los ingenieros de diseño atados a patrones de React y sistemas de diseño de más de 40,000 líneas
- Usando CSS moderno (@layers, variables, calc()), se puede construir un sistema más simple y controlar la tipografía y los espacios
Un cambio para ingenieros de UX
- Hace un llamado de atención a los ingenieros de UX atados a hooks de React y clases utilitarias, y les permite adueñarse de la experiencia de usuario
- Pueden desarrollar una app tan ligera como un botón de React, haciendo avanzar la web y sus propias habilidades
FAQ: ¿Qué es Nue?
- Nue es un framework web enfocado en estándares web y actualmente está en desarrollo activo
- En una situación donde un solo botón pesa más que toda una aplicación, Nue busca poner en evidencia la complejidad oculta
- Nue quiere recuperar la alegría del desarrollo web reconstruyendo herramientas y frameworks con una arquitectura más limpia y sólida
Próximos pasos
- Está previsto mejorar la experiencia de desarrollo en tres etapas claramente diferenciadas
- Puedes unirte a la lista de correo para seguir el progreso y ver cómo se despliega la visión
2 comentarios
Nue - framework web con prioridad a los estándares
Comentarios en Hacker News
Al ver que mucha gente se enoja por "Nue", creo que quienes dependen mucho de React están perdiendo de vista el problema general. Estos frameworks enormes han vuelto la web lenta y compleja. Como DevOps/SRE, lidio con estos servicios todos los días, y es casi imposible encontrar uno que cargue por primera vez en menos de 10 segundos. Cuando un dashboard sencillo de página de inicio o una página de notas tarda más de 10 segundos en una conexión de 10G, eso significa que las webapps actuales han llegado a un estado de hinchazón enorme que solo se sostiene gracias a motores de navegador rápidos y a gente con expectativas bajas
No espero que Nue revolucione esto, pero al menos sí puedo apoyarlos
Reemplazar React es una capa de vista sin tipos similar al Angular 2.0 inicial. Los archivos de modelo son JavaScript puro. Parece apuntar a la base de usuarios de Vue.js. La mayoría de los usuarios de React ahora usan TypeScript
Elegí Svelte e invertí en SvelteKit. Escribí una app bastante grande y luego volví a mirar React. React no es tan difícil una vez que entiendes los hooks. En mi caso de uso, React también es ligero. React ahora es una tecnología aburrida, pero eso es algo bueno. El ecosistema es enorme. No podrías tener librerías como React Query
El compilador de React se está usando en Facebook e Instagram, y fue lanzado como beta pública. React Native también soporta el compilador de React
Faltan detalles técnicos. Por ejemplo, me da curiosidad qué método de seguimiento de cambios se usa. No entendí la frase de que 150,000 objetos hacen que se desborde el stack de JS. JS no es tan lento
Nue es un framework web creado para resolver la hinchazón del desarrollo web moderno. Cuando un botón hecho con Vite/ShadCN/Tailwind pesa un 40% más que una SPA completa, hace falta abordar el problema de otra manera. Prioriza los estándares web y no tiene hinchazón
La mayoría de los frameworks nuevos empiezan como opciones "ligeras" frente a alternativas más maduras de su momento. Si dentro de 10 años sigue siendo más ligero que un botón de React, entonces sí será noticia
Viendo el proyecto, creo que con React también se podría hacer una webapp con el mismo rendimiento. Espero que Nue demuestre si es más simple que HTML+JS, más fácil de entender, si ofrece una mejor experiencia de desarrollador o si es técnicamente superior
No son los frameworks grandes los que vuelven lenta la web. El problema real es que los desarrolladores no saben optimizar y no pueden programar sin React. Si no pueden profundizar, tampoco pueden optimizar
La afirmación de que un botón de React no funciona sin incluir la librería de React es débil. La librería de React se reutilizará en otras partes del bundle de la app
La discusión sobre lo "pesado" de los frameworks web populares es demasiado simplista. Que una app se sienta ligera o pesada tiene más que ver con qué tan bien el desarrollador resolvió los problemas de sistemas distribuidos que con el tamaño del bundle inicial. Muchas veces los sitios escritos con React parecen más lentos. Eso pasa porque React es popular y hay muchos desarrolladores que pasan por alto detalles importantes.