Frameworks neigen dazu, auch Kosten zu haben. Während sie viele sich wiederholende Aufgaben abstrahieren können, haben sie eine Lernkurve. Das Gute daran ist, dass die Dokumentation in der Regel sehr gut ist. Als Beispiele nenne ich CakePHP und Symfony.
Snippets waren immer hilfreich, aber früher oder später macht es die Codebase lückenhaft. Es braucht Brainpower, um auch die verschiedenen Codeschnipsel zu verstehen. Der Code stammt aus verschiedenen Quellen, daher wird es keine zentrale Informationsquelle geben.
Für mich ist der größte Faktor bei der Auswahl zwischen Frameworks und Snippets meine Fähigkeiten und die Fähigkeiten der anderen Leute im Team. Kommunikation ist der Schlüssel.
Teams, in denen Entwickler mit dem Lesen von Dokumentation einverstanden sind, sollten sich an Frameworks halten. Ich bin in solchen Teams gewesen, und Entwickler tendieren dazu, auf Nummer sicher zu gehen. Solch ein Team tendiert dazu, schnell standardisierte Aufgaben zu erfüllen, indem es die API des Frameworks nutzt. Wenn Anpassungen jedoch erforderlich sind (weil Clients Änderungen vornehmen), werden sie langsamer ausgeführt. Die Vorteile eines solchen Teams liegen darin, dass jede Person potenziell für eine andere Person einspringen kann. Der größte Nachteil ist jedoch, dass die mangelnde Spezialisierung die Menschen weniger an ihre Arbeit bindet.
Teams, in denen Entwickler mit dem Lesen des Codes einverstanden sind, sollten mit Snippets arbeiten. Ich bin auch in solchen Teams gewesen, und die Entwickler neigen dazu, ein bisschen mehr zu wissen. Sie sind sehr schnell in der Anpassung, aber sie bleiben stecken, wenn sie sich wiederholende Aufgaben erledigen. Jeder Entwickler hat eine Identität, die ihm wichtig ist. Es ist sehr wahrscheinlich, dass sie stolz auf ihre Arbeit sind und alles tun werden, um vor ihren Kollegen "cool auszusehen". Der größte Nachteil ist jedoch, dass einige Entwickler pompöse Idioten sein können.
danke für dein Feedback. Ich denke, das ist größtenteils für mich alleine arbeiten. Ich habe viel Code, den ich immer und immer wieder verwende, aber ich möchte nicht unbedingt meine eigene "MimsLib" haben. Haben Sie einen Einblick, wie Sie verhindern können, dass die Snippets selbst zu unordentlich werden? –
Ich denke, solange der Entwickler, der den Code verwaltet, leicht nachverfolgen kann, wo jedes Snippet ist, ist es in Ordnung. Code zu pflegen ist etwas, was sehr wenige Entwickler vermeiden können, also ist es eine gute Sache, Dinge so zu arrangieren, dass es weniger langweilig wird. –