Der Hauptunterschied aus Sicht des Designs ist, dass ein PluginOutlet ein Einfügungspunkt ist. Sie injizieren Ihre Komponente direkt in eine Kernvorlage. Jede Anpassung verändert tatsächlich die App-Struktur.
Ein BlockOutlet ist ein Layout-Rahmen. Sie registrieren eine oder mehrere Komponenten mit dem Rahmen. Anschließend finden Anpassungen innerhalb dieses Rahmens statt und nicht in den App-Vorlagen. So erhalten wir vorhersehbarere und stabilere Layouts.
Ein weiterer großer Unterschied besteht darin, dass die Blocks-API das gesamte Spektrum der bedingten Renderlogik verarbeiten kann. Sie müssen diese nicht zu Ihrer Komponente hinzufügen. Eine Blockkomponente kann sich rein auf Inhalt und Vorlage konzentrieren, und wir haben viel weniger wiederholte Logik.