J'ai juste donné la première réponse (celle expliquant la différence entre 'navigateur' vs 'renderers' vs 'plugins') une approbation... cela me semble être la plus complète et avoir du sens pour moi.
La seule chose que j'ajouterai sont quelques commentaires supplémentaires sur POURQUOI le design de Google est tel qu'il est, et donner un avis sur pourquoi c'est toujours été mon premier choix pour un navigateur global/de tous les jours. (Bien que je réalise que COMMENT (et non PAS POURQUOI) était la question posée.)
Concevoir de sorte que les composants individuels aient leur code dans des processus distincts permet au système d'exploitation de 'protéger en mémoire' les processus de se modifier accidentellement (ou intentionnellement) mutuellement de manière non explicitement conçue.
Les seules parties dans un tel design qui peuvent à la fois lire et écrire des données partagées sont celles qui sont conçues pour DEVOIR accéder à ces données, et permettent de contrôler si cet accès est juste un accès de 'lecture' ou un accès de 'lecture' et 'écriture', etc. Et, puisque ces contrôles d'accès sont implémentés dans le matériel, ils garantissent fermement que les règles d'accès ne peuvent pas être violées. Ainsi, les plugins et extensions d'autres auteurs et entreprises, s'exécutant dans des onglets/processus séparés, ne peuvent pas se casser mutuellement.
Un tel design a pour effet de minimiser les chances de modifier du code ou des données qui n'étaient pas destinés à être modifiés. Cela est fait pour des raisons de sécurité et aboutit à un code plus fiable, moins bogué.
Le simple fait que Google ait un design aussi complexe est, pour moi, une bonne preuve du fait que Google semble avoir une excellente compréhension de ces concepts et a construit un produit supérieur. (Cela dit, en tant que développeur web, nous devons toujours tester notre code web avec plusieurs navigateurs. Et, des navigateurs comme Firefox, étant présents depuis longtemps et ayant un excellent groupe de 'add-ons' liés aux développeurs web ont toujours certains avantages pour certaines tâches.)
Mais, pour une utilisation globale quotidienne du navigateur, pour presque toutes les tâches, le navigateur Chrome est devenu mon premier choix. (Juste mon avis, et bien sûr, vos expériences peuvent varier.)
1 votes
Téléchargez la source et voyez ! Cela vous serait très bénéfique si vous avez besoin d'une solution similaire. Google Chrome est open source.
1 votes
Mon extraction du code source de Chromium est de 19,7 Go et 545 764 fichiers. Les liens ci-dessus soulignés seront beaucoup plus rapides à parcourir !