Web Browser Projekt nimmt die Industrie respektiert MVVM (Model-View-ViewModel) Architektur, die Entwickler mit einer klaren und skalierbaren Code-Struktur. Die Code-Basis ist klar in Models/, Views/, ViewModels/, Services/ und AI/ und andere Module unterteilt, wobei jedes Verzeichnis eine strikte Verantwortungsabgrenzung übernimmt.
In der Modellschicht definiert das Projekt Kerndatenmodelle wie Tab, Bookmark usw.; die Ansichtsschicht verwendet SwiftUI, um moderne Schnittstellenkomponenten zu erstellen; die ViewModels-Schicht handhabt komplexe Geschäftslogik und Zustandsverwaltung; die Dienste-Schicht kapselt Dienste auf Systemebene wie Download-Management, Verlauf usw.; und die AI/Catalogue-Schicht verwaltet eigenständig alle mit maschinellem Lernen verbundenen Funktionen.
Dieses architektonische Design ermöglicht eine modulare Entwicklung neuer Funktionen. Um beispielsweise die Werbeblockierungsfunktion zu verbessern, müssen die Entwickler nur die entsprechende Implementierung im Verzeichnis Services/ erweitern. Das Projekt hält sich außerdem strikt an die Swift 6 Gleichzeitigkeitsregeln und gewährleistet eine Codequalität ohne Warnungen und Fehler. Entwickler können die Parameter des AI-Modells anpassen, indem sie Dateien wie AI/GemmaHandler.swift modifizieren, oder den Algorithmus zur Erstellung von Zusammenfassungen optimieren, indem sie ViewModels/AISidebarViewModel.swift erweitern.
Der Beitragsprozess des Projekts ist standardisiert, einschließlich Fork Repository, Erstellen von Feature-Zweigen, Einreichen von PR und anderen Standard-Open-Source-Kollaborationsprozessen, um Entwicklern die Teilnahme an der Ko-Konstruktion zu erleichtern. Dieses standardisierte architektonische Design macht Web zu einem hochwertigen Referenzprojekt für die Erforschung der Entwicklung moderner Browser.
Diese Antwort stammt aus dem ArtikelWeb - macOS AI Browser: ein nativer KI-gesteuerter Browser für macOSDie