2 points par GN⁺ 2025-04-02 | 2 commentaires | Partager sur WhatsApp
  • Nue est un framework web standard-first
  • Dans cette version, en exploitant au maximum les standards web modernes comme HTML, CSS et JS, l’application entière (38 kb) est plus légère qu’un bouton React/ShadCN (73 kb)
  • Prend aussi en charge le large-scale : en ajoutant un moteur de calcul Rust et EventSourcing à la même application qu’auparavant, il permet une recherche instantanée et d’autres opérations sur plus de 150 000 enregistrements
    • Recherche et opérations rapides sur 150 000 enregistrements via Rust/WASM
  • Nue bat des records de vitesse pour le HMR et les builds, et offre une boucle de feedback de quelques millisecondes lors de l’enregistrement de fichiers dans VSCode/Sublime
    • Fournit un retour immédiat sur les mises à jour de design et de composants tout en conservant l’état de l’application

Un changement pour les ingénieurs Rust, Go et JS

  • Met l’accent sur une approche model-first, sans être prisonnier des conventions React, avec un design modulaire, des fonctions simples et testables, un vrai typage statique et un minimum de dépendances
  • Offre aux développeurs système une expérience plus libre, où ils peuvent exploiter pleinement leurs compétences dans une couche modèle séparée

Un changement pour les design engineers

  • Représente un changement important pour les design engineers enfermés dans des patterns React et des design systems de plus de 40 000 lignes
  • Permet de construire des systèmes plus simples avec du CSS moderne (@layers, variables, calc()) et de mieux contrôler la typographie et les espacements

Un changement pour les ingénieurs UX

  • Invite les ingénieurs UX enfermés dans les hooks React et les utility classes à se remettre en question, afin de reprendre la main sur l’expérience utilisateur
  • Permet de construire une app aussi légère qu’un bouton React, pour faire progresser à la fois le web et ses propres compétences

FAQ : qu’est-ce que Nue ?

  • Nue est un framework web centré sur les standards du web, actuellement en développement actif
  • Face à une situation où un simple bouton est plus lourd que l’application entière, Nue cherche à mettre en lumière cette complexité cachée
  • Nue veut retrouver le plaisir du développement web en reconstruisant les outils et frameworks autour d’une architecture plus propre et plus robuste

Prochaines étapes

  • L’expérience développeur sera améliorée en trois étapes distinctes
  • Il est possible de s’inscrire à la mailing list pour suivre l’avancement et voir comment la vision se concrétise

2 commentaires

 
GN⁺ 2025-04-02
Avis Hacker News
  • En voyant beaucoup de gens s’énerver à propos de « Nue », je pense que ceux qui dépendent fortement de React passent à côté du problème dans son ensemble. Ces frameworks massifs ont rendu le web lent et complexe. En tant que DevOps/SRE, je gère ce type de services tous les jours, et trouver quelque chose qui se charge en moins de 10 secondes la première fois est presque impossible. Quand un simple tableau de bord de page d’accueil ou une page de notes prend plus de 10 secondes sur une connexion 10G, cela signifie que les webapps actuelles ont atteint un niveau d’obésité énorme, soutenu uniquement par des moteurs de navigateur rapides et des gens aux attentes faibles

  • Je ne m’attends pas à ce que Nue révolutionne cela, mais au moins je peux les soutenir

  • Le remplacement de React est une couche de vue non typée similaire aux débuts d’Angular 2.0. Les fichiers de modèle sont en pur JavaScript. On dirait que cela cible la base d’utilisateurs de Vue.js. La plupart des utilisateurs de React utilisent maintenant TypeScript

  • J’ai choisi Svelte et investi dans SvelteKit. J’ai écrit une application assez importante, puis j’ai regardé React à nouveau plus tard. React n’est pas si difficile une fois qu’on comprend les hooks. Dans mon cas d’usage, React aussi est léger. React est maintenant une techno ennuyeuse, mais c’est une bonne chose. L’écosystème est énorme. On ne peut pas avoir des bibliothèques comme React Query autrement

  • Le compilateur React est utilisé chez Facebook et Instagram, et est sorti en bêta publique. React Native prend aussi en charge le compilateur React

  • Il manque des détails techniques. Par exemple, je me demande quelle méthode de suivi des changements est utilisée. Je n’ai pas compris l’affirmation selon laquelle 150 000 objets feraient déborder la pile JS. JS n’est pas si lent

  • Nue est un framework web conçu pour résoudre l’obésité du développement web moderne. Quand un bouton Vite/ShadCN/Tailwind est 40 % plus lourd qu’une SPA complète, il faut aborder le problème autrement. La priorité est donnée aux standards du web, sans obésité

  • La plupart des nouveaux frameworks commencent comme des options « légères » par rapport aux options plus mûres du moment. Si dans 10 ans c’est toujours plus léger qu’un bouton React, là ce sera une information intéressante

  • En regardant le projet, je pense qu’on peut faire une webapp avec les mêmes performances en React. J’aimerais qu’ils montrent si Nue est plus simple que HTML+JS, plus facile à comprendre, offre une meilleure expérience développeur, ou est techniquement meilleur

  • Ce ne sont pas les gros frameworks qui rendent le web lent. Le vrai problème, c’est que les développeurs ne savent pas optimiser et ne savent pas programmer sans React. Si on ne creuse pas en profondeur, on ne peut pas non plus optimiser

  • L’affirmation selon laquelle un bouton React ne fonctionne pas sans inclure la bibliothèque React est faible. La bibliothèque React sera réutilisée par d’autres parties du bundle de l’application

  • La discussion sur la « lourdeur » des frameworks web populaires est beaucoup trop simpliste. Le fait qu’une application paraisse légère ou lourde dépend davantage de la capacité du développeur à résoudre les problèmes de systèmes distribués que de la taille du bundle initial. Les sites web écrits en React semblent souvent plus lents. C’est parce que React est populaire et que beaucoup de développeurs passent à côté de détails importants.