Projektgröße und „es einfach halten“
Aus irgendeinem Grund besteht (zumindest für mich) eine beständige Spannung zwischen dem Nutzen, etwas für jemanden zu bauen, und der Zeit, die benötigt wird, um das besagte Ding zu bauen.
Damit meine ich, dass es bei WordPress relativ einfach ist, kleine, einfache Plugins und Dienstprogramme für andere zu erstellen, die nicht unbedingt den modernen Best Practices folgen.
Und was diesen Beitrag betrifft, würde ich sagen, dass die modernen Best Practices in etwa so aussehen:
- ein serverseitiger Paketmanager,
- ein clientseitiger Paketmanager,
- richtige Unit-Tests,
- gut gestaltete Klassen,
- dokumentierter Code,
- usw.
Und das alles ist großartig und für größere Projekte wohl notwendig (vor allem, weil Wartung und konsequente Weiterentwicklung eine so wichtige Rolle spielen werden).
Einfach halten
Aber was ist mit kleineren Projekten, bei denen Sie mehr oder weniger der alleinige Verwalter der Codebasis sind? Ich sage nicht, dass gute Praktiken nicht eingeführt werden sollten. Ich denke wir sollten:
- eine gut dokumentierte Codebasis haben,
- Funktions- oder Klassendesign, das zukünftige Entwicklungen berücksichtigt,
- und Optimierung von sowohl clientseitigem als auch serverseitigem Code
Aber bedeutet das, dass diese Projekte große Vendor- Verzeichnisse oder große node_modules- Verzeichnisse haben müssen?
Foto von Artur Pokusin auf Unsplash
Kurz gesagt, ich glaube nicht. Ich denke, das führt zu Over-Engineering.
Machen Sie die Dinge so einfach wie möglich, aber nicht einfacher.
Das bedeutet nicht, dass wir auf die Sorgfalt verzichten, die für das Schreiben von Qualitätscode im Rahmen unserer IDE erforderlich ist.
Mögliche Leitlinien
Aber vielleicht hört es hier auf. Das heißt, vielleicht ist eine gute Faustregel:
- Wenn das Projekt eine kontinuierliche Integration erfordert, sollte es über die notwendigen Leitplanken verfügen, um die Qualität sowohl lokal als auch in den Staging-Umgebungen und im kontinuierlichen Integrationsprozess durchzusetzen.
- Wenn das Projekt erstellt und dann freigegeben wird (und dies iterativ erfolgt), sollte der Großteil der Qualität über die IDE gemessen und durchgesetzt werden.
Ich weiß nicht, ob dies der beste Weg ist, es anzugehen, aber ich habe viel Zeit damit verbracht, darüber nachzudenken, und ich erreiche weiterhin die oben genannten sprichwörtlichen Barrieren.
Ich schreibe gerade ein eBook (zusammen mit einer Vielzahl anderer Premium-Inhalte). Wenn Sie interessiert sind, sehen Sie sich an, was Sie bekommen.