FRENCH - Slides presented at the OVH Meetup on the 4th April, about Servo the new parallized web browser developed at Mozilla Search. It stands as an example of project made in Rust: advantage of Rust, projects systems and contributions.
This presentation was made by a Mozilla Reps and not an employee working on the project.
3. Parallèle, Parallaxe !
• Effet parallaxe des sites web ou scroll vertical parfaitement sync ?
• Chargement des pages et éléments qui obligent à penser ses effets de différentes
façons et exploiter les compatibilités entre navigateurs.
• Fluidité des navigateurs internet ?
Servo veut apporter plus de vitesse aux chargement de vos pages et une
fluidité de navigation sans précédent.
9. Avantages de Rust
• Contre la corruption de mémoire
• Programmation parallèle et thread safety
• Bas niveau pour la performance
• Bonnes pratiques de code et exceptions levées à la compilation
14. Rust en production avec Servo
Seulement ~150k line de code (fin 2015)
C’est aussi une « Constellation » de projets
* Moins de code pour plus de productivité
* Servo : des crates liées entre elles par un système de compilation intégré
16. Rust en production – Quelques crates
• Stylo (aka Quantum CSS) le parseur CSS multi-thread (+120 balises
supportés en mai 2015)
• WebRender moteur de rendu graphique des pages optimisé pour les GPU
• Aussi d’autres : Quantum Compositor, Quantum DOM, Quantum Flow…
18. Rust en production - Contribution
• Une communauté très ouverte et avenante pour les nouveaux venus
• GitHub plateforme de dev (Pull Request ouverte à tout le monde)
• http://lucywyman.me/servo.org/ (des sites pour commencer à contribuer)
• Reddit, IRC, mailing list…
• Servo une build nightly fonctionnelle
• Rendu de Github, DuckDuck Go,Wikipedia ou Reddit fonctionnelle
21. Conclusion
• Rust impliquent de bonnes pratiques en programmation et un gain de performance
• Plus sécurisé dès son développement
• Il répond aux nouvelles architectures de nos ordis : multiprocesseurs
• Permet une prise en main rapide et un debug plus intuitif
• Une communauté à l’écoute et des acteurs principaux de l’Internet
Et surtout un projet de recherche qui vise à apporter plus de rapidité et de fluidité aux navigateurs actuelle. Ce
n’est pas un nouveau navigateur mais une nouvelle technologie qui se doit d’être intégrable (tests unitaires
cross-plateforme)
-> Intégration petit à petit dans Firefox (dernière mise à jour mars 2017)