Nov
24

Widgets über ActionHelper

Nach dem Artikel “Ein Widget-System” auf meinem Blog wurde mir zugetragen, dass Matthew Weier O’Phinney ebenso ein Konzept für Widgets vorgetragen hat. Seines jedoch basiert auf Action Helpern.

An sich ist dies ebenso ein interessanter Ansatz und zeigt auf, dass es doch große Unterschiede geben kann. Hier geht es wieder darum in welchem Umfang man es nutzen möchte.

Meiner Ansicht nach aber ist das System von Matthew nicht so recht tauglich, denn es fällt eigtl. sofort ein Problem auf: Action Helper sind für Controller – Widgets sollen jedoch etwas anzeigen. Das vorgestellte System ist in meinen Augen ein großer Designfehler und entsprechend nicht zu empfehlen. Da hilft es auch nicht, dass in dem vorgestellten System ein View gerendert wird, denn auch dies ändert nichts daran, dass man im nachhinein nichts erkennt.

Eine wichtige Tatsache findet sich auch noch im Bootstrapping des Zend Framework. Ein Fakt, der das System der ActionHelper untauglich macht. Das Bootstrapping des Zend Framework läd die ActionHelper in den entsprechenden Broker. Ebenso werden die preDispatch() Vorgänge durchgeführt. Die Widgets belasten also, selbst wenn sie nicht benötigt weren, das System absolut unnötig und führen zu längeren Ladezeiten.

In dem, von mir, vorgestellten System wiederrum werden Widgets nur dann geladen, wenn sie auch vorkommen und nur dort wo sie vorkommen dürfen. Ein vergleich der Widgetprinzipien beider vorgestellten Systeme ist unbedingt anzuraten und dann nach den eigenen Bedürfnissen zu entscheiden.

Kommentar schreiben