- Rails 8 est très utile pour les petits projets et les développeurs solos
- Avec le guide de démarrage le plus récent, il est possible de construire facilement des applications de niveau production
- Les améliorations de SQLite permettent de déployer un environnement de base de données solide sans serveur supplémentaire
- Les CI intégrées et le générateur d'authentification améliorent l'efficacité du développement et la sécurité
- Le déploiement simplifié via Kamal permet d'exécuter un service rapidement et en toute sécurité
Aperçu
- En se basant sur l'expérience de Rails 8, c'est un excellent framework web pour les petits projets et les développeurs solo
- Grâce à la construction rapide, au déploiement efficace et aux modules intégrés, il se distingue des frameworks concurrents par ses avantages en matière de productivité
Les points forts du guide de démarrage le plus récent
- Le guide récent Getting Started with Rails est conçu pour permettre même à un débutant de créer une application de production
- L'installation de Ruby reste complexe, mais en suivant simplement le guide, il est possible de bâtir un service robuste intégrant authentification, mise en cache, texte enrichi, intégration continue et base de données
- Sa principale force est d'offrir des bases et des fonctions de niveau service réel, et non un simple « Hello World »
- Il devient un point de départ idéal pour les novices qui ne sont pas encore à l'aise avec Rails
SQLite suffit à lui seul
- SQLite est un excellent outil de base, mais jusqu'ici sa configuration pour la production était difficile
- Auparavant, il fallait parfois installer des gems supplémentaires, mais avec Rails 8, il peut désormais être utilisé de façon fiable en production sans travaux supplémentaires
- Il n'est pas nécessaire d'installer PostgreSQL ni de lancer un serveur dédié ; avec solid cache, un serveur Redis n'est pas non plus requis
- Un service peut fonctionner uniquement avec Rails et SQLite, ce qui maximise la simplicité de mise en place et l'efficacité des coûts
Intégration continue (CI) simplifiée
- Dès les premiers commits, une notification d'échec de CI peut être reçue, preuve qu'une configuration CI intégrée est fournie par défaut avec Rails 8
- L'intégration avec GitHub Actions est prête à l'emploi et offre 2 000 minutes d'exécution gratuites chaque mois
- Pour un développeur solo, cela représente un temps largement suffisant
Introduction du générateur d'authentification
- Les gems d'authentification comme Devise sont puissantes, mais leur complexité de configuration les rendait assez difficiles pour les débutants
- Rails 8 ajoute un générateur d'authentification simple ; en ajoutant uniquement les utilisateurs existants depuis la console, il est facile d'implémenter le flux de connexion
- Le code généré est simple et facile à lire, ce qui facilite la compréhension pour les débutants
Déploiement simple et rapide avec Kamal
- Le processus de déploiement est pris en charge par
Kamal : il suffit de modifier partiellement le fichier deploy.yml et de suivre les instructions pour lancer l'application immédiatement en environnement SSL
- C'est une expérience de déploiement d'application web plus rapide que la configuration SSL sur GitHub Pages
- La combinaison d'une CI intégrée et d'un déploiement simple est l'un des atouts les plus marquants de Rails 8
- En suivant uniquement le guide de démarrage, on bénéficie d'une expérience de développement conforme aux meilleures pratiques récentes
Conclusion
- Rails reste un framework puissant et en constante évolution
- Si vous envisagez un nouveau projet cette année, cela vaut la peine d'essayer de développer en Rails 8
2 commentaires
Il y a de plus en plus d’articles sur SQLite en ce moment, et maintenant on en est même à proposer SQLite pour tout.
Doit-on parler d’un renouveau du classique ?
Avis sur Hacker News
pragma user_versionde SQLite, le code de DB avec types sûrs et les migrations deviennent faciles. Ajouter SQLite, c'est juste deux lignes d'importdansmain.go. Les templates standards de Go suffisent déjà pour le traitement de texte côté frontend, et avecembed, on intègre facilement les assets statiques dans le binaire. Le déploiement se résume souvent àgo buildpuis déplacer le binaire, donc la mise en production est très simple. Grâce aux outils de génération de code, le dev backend Go est devenu très rapide et pratique.ADD CONSTRAINT, ni de langage PL ou de stored proc simple, donc il faut sans cesse faire des allers-retours en langage hôte, surtout fastidieux avec des langages statiquement typés.