à proposexpérienceprojetscontact
projets

Rust . Yew . TailwindCSS . WebAssembly

Yewi-kit

Une bibliothèque de composants pour construire des applications web en Rust avec Yew.

problème

Démarrer un projet Yew nécessite souvent beaucoup de code passe-partout et manque des conventions et des outils qui rendent les frameworks frontend modernes productifs.

motivation

Je voulais que le développement frontend en Rust soit aussi accessible que Next.js. Yewi Kit a commencé comme une boîte à outils personnelle pour rationaliser mon propre flux de travail avant d'évoluer vers un écosystème open source pour la communauté

solution

Construction d'une boîte à outils complète combinant des composants réutilisables, un scaffolding de projet, un système de thème, et l'intégration SCSS et Tailwind, permettant aux développeurs de posséder le code généré tout en suivant une architecture cohérente.

décisions

  • Adoption d'une philosophie de copie-possession des composants plutôt que d'enfermer les utilisateurs dans une bibliothèque de composants.
  • Intégration de SCSS et Tailwind pour offrir un style flexible sans sacrifier la structure du projet.
  • Conception de l'architecture du projet pour qu'elle soit familière aux développeurs React et Next.js.

défis

  • Construction d'un pipeline de style efficace autour de Trunk sans recompilation inutile.
  • Trouver un équilibre entre flexibilité et convention pour les projets générés.
  • Conception d'une stratégie de versioning permettant des changements architecturaux futurs sans casser les projets existants.
  • Amélioration des limitations SEO inhérentes aux applications WebAssembly côté client.

leçons

  • L'expérience développeur est aussi importante que la performance d'exécution.
  • De bonnes valeurs par défaut réduisent les frictions sans réduire la flexibilité.
  • Le versioning d'outils de développement nécessite une réflexion à long terme au-delà des fonctionnalités.

en chiffres

0

commits

~

components

~

stars