Was ist der Zweck einer Boilerplate?
Unabhängig von der Bibliothek, dem Framework oder dem Code, mit dem Sie arbeiten, werden Sie wahrscheinlich irgendwann auf das Konzept einer Boilerplate stoßen.
Es gibt eine Handvoll davon für WordPress, oder 🙃?
Aber es scheint ein immer beliebterer Trend zu sein, dass Menschen immer mehr Boilerplates erstellen, was an sich keine schlechte Sache ist, aber dass es Verwirrung über den Zweck eines Boilerplates geben kann.
Foto von NeONBRAND auf Unsplash
Also, wie von Wikipedia definiert (was meiner Meinung nach eine großartige Definition bietet):
In der Computerprogrammierung bezieht sich Boilerplate Code oder Boilerplate auf Codeabschnitte, die an vielen Stellen mit wenig oder keiner Änderung enthalten sein müssen. Es wird oft verwendet, wenn es um Sprachen geht, die als wortreich gelten, dh der Programmierer muss viel Code schreiben, um minimale Aufgaben zu erledigen.
Aber beachten Sie, dass es einen Satz gibt, der nicht übersehen werden sollte. Speziell:
…die an vielen Stellen mit wenig oder gar keinen Änderungen eingebaut werden müssen.
Und in einigen Beobachtungen, die ich zumindest in der WordPress-Ökonomie gesehen habe, scheinen Boilerplates zu erfordern, dass Code entfernt, modifiziert oder entfernt wird, anstatt einfach eingefügt oder hinzugefügt zu werden.
Das hoffe ich zu klären.
Der Zweck einer Boilerplate
Wie oben definiert, besteht der Zweck einer Boilerplate mehr oder weniger darin, Code in einem Projekt bereitzustellen, der wenig bis gar keine Änderungen bietet.
In meinen Augen bedeutet dies, dass es sich um eine Code-Grundlage handelt, die wir in jedes Projekt einfügen und mit dem Erstellen unserer Lösung beginnen können. Es ist vielleicht ein bisschen wie eine Drop-in-Bibliothek, außer dass es ein Maß an Funktionalität wie Schnittstellen, abstrakte Klassen usw. bereitstellt, die wir verwenden können.
Vorspeisen
Zweitens denke ich, dass wir auch die Begriffe Starterpakete, Bibliotheken und Boilerplates so zusammenführen, dass sie alle austauschbar sind, wenn sie es wirklich nicht sind.
Sehen Sie sich zum Beispiel Unterstriche an. Es soll ein Starter-Theme für die Entwicklung von WordPress-Themes sein, aber es gibt viele Aspekte davon, die beim Erstellen eines Themas entfernt werden können.
Das heißt nicht, dass es schlecht ist. Andererseits.
Aber aus diesem Grund würde ich argumentieren, dass es genau aus dem oben genannten Grund ein Starter-Thema ist, wie sie es beschreiben (und keine Themen-Boilerplate, wie manche darauf verweisen).
Bibliotheken
Drittens bin ich der Meinung, dass Bibliotheken vorkompilierte Binärdateien oder Bibliotheken sein sollen, die wir unserem Projekt hinzufügen können, die die volle Funktionalität hinzufügen, ohne dass wir etwas schreiben müssen.
Foto von Pankaj Patel auf Unsplash
Das bedeutet nicht, dass wir sie nicht einbinden und in unserer Arbeit anwenden können, denn sie kommen in verschiedenen Formen vor:
- Es gibt Bibliotheken für Stile,
- Es gibt Javascript-Bibliotheken, die Funktionalität einführen,
- es gibt PHP-Bibliotheken, die eine Vielzahl von Dingen für uns erledigen,
- usw.
Abhängig von der Art der Sprache, in der Sie arbeiten, sind Bibliotheken manchmal vorkompilierte Binärdateien, die Sie in Ihr Projekt einfügen. In anderen Fällen können sie etwas sein, das Sie über etwas wie Yarn oder Composer hinzufügen .
Was ist also der Zweck einer Boilerpate?
Kurz gesagt, stellen Sie sich eine Boilerplate als grundlegende Codeebene vor. Es bietet eine konsistente Basis für eine bestimmte Art von Projekt, das höchstens eine minimale Änderung (wenn überhaupt) erfordern sollte.
Letztendlich ermöglicht es Ihnen, sich auf das Problem zu konzentrieren, das Sie aus der Problemdomäne, der Benutzeroberfläche und seiner Erfahrung zu lösen versuchen, und zwar auf wiederholbare Weise, falls Sie in Zukunft eine ähnliche Lösung erstellen müssen.
Wie, wissen Sie, ein Plugin oder so etwas. 🙂

