La prochaine version majeure de Svelte, le framework d’applications Web de plus en plus populaire, peut bénéficier d’une amélioration des performances et de la sécurité de la Langage de programmation Rust, selon son créateur Riche Harris.
Parmi les changements possibles pour la sortie éventuelle de Svelte 4.0, il y a un nouveau compilateur, écrit en Rust, a déclaré Harris dans une interview vidéo produite par le fournisseur d’outils de développement Web. Vercel, où Harris est actuellement employé.
“Beaucoup de programmation JavaScript est actuellement écrite en Rust, et il serait peut-être logique que le compilateur Svelte soit écrit en Rust”, a déclaré Harris. Il s’est arrêté avant de s’engager pleinement à passer à Rust dans cette prochaine version, tout en indiquant qu’il s’agissait d’une approche prometteuse que l’équipe de développement principale explorait.
Actuellement, Svelte travaille par compilation de l’application web code (construit à partir de HTML, CSS et JavaScript) en JavaScript hautement optimisé. Il diffère des frameworks JavaScript populaires tels que React.JS et Vue qui rendent des pages Web complexes au moment de l’exécution dans le navigateur. Il élimine cette étape fastidieuse en déplaçant la majeure partie du travail de rendu hors du navigateur, en compilant l’application à l’avance.
Malgré les améliorations potentielles des performances de Svelte, Harris a entendu se plaindre des très grandes tailles de code résultant des très grandes applications Web. Svelte compile du code pour les grandes applications Web, par exemple, a tendance à être plus volumineux que le code de composant pour une application similaire dans React. “C’est quelque chose qui préoccupe les gens”, a déclaré Harris.
Une approche de la complication du code basée sur Rust pourrait potentiellement « pas seulement éliminer ce problème, cela pourrait en fait signifier que le code compilé est plus petit que le code d’entrée, ce qui, je pense, serait assez unique », a déclaré Harris. (Harris n’a pas précisé comment le navigateur interpréterait le code Rust, cependant WebAssembly pourrait fournir un mécanisme de livraison efficace).
Bien qu’un peu difficile à apprendre, la langue Rust est en train d’être rapidement adopté par les concepteurs de systèmes, non seulement pour ses performances rapides, mais aussi pour ses contrôles de sécurité. À cette fin, Harris a noté que le passage à Rust “ouvre potentiellement la porte aux limites de l’erreur”.
Rattraper React
L’équipe de base étudie également un certain nombre d’autres améliorations potentielles, notamment l’intégration de Composants du serveur React et l’incorporation de «approches d’hydratation partielle. “
Harris souhaite également continuer à explorer le support de Svelte pour le rendu du mouvement. “C’est quelque chose que Svelte a toujours priorisé”, s’est vanté Harris. Svelte a des transitions déclaratives pour faciliter l’ajout ou la suppression d’un élément du modèle d’objet de document (DOM) du navigateur. « Nous ne retirerons pas l’élément du DOM immédiatement. Nous pouvons y jouer une transition afin que vous obteniez un comportement de glissement, de sortie, d’entrée et de sortie gracieux », a-t-il déclaré.
Malgré ces fonctionnalités avancées, Harris lorgne jalousement sur React Mouvement de l’encadreur bibliothèque pour produire des mises en page animées. “Je pense que si un framework traitait ces choses comme son domaine, alors vous pourriez faire une très belle conception d’interface utilisateur avec un effort très minime”, a-t-il déclaré.
La version actuelle de Svelte (v3) est sortie en avril 2019, et de nouvelles versions arrivent tous les ans et demi environ. La date de sortie de Svelte 4.0 n’a pas encore été fixée publiquement.
Retrouvez l’intégralité de l’interview ici :
— to thenewstack.io