Diese Frage konzentriert sich auf die Ermittlung der Vor- und Nachteile der Verwendung von webbasierten Frameworks (z. B. Cake PHP, Zend, jQuery, ASP.NET). Diese Frage ist völlig sprachunabhängig . Lassen Sie mich mit dem Begriff "Auf den Schultern der Riesen stehen " beginnen.
Vorteile:
- Ermöglicht Entwicklern die Integration komplexerer Funktionen in ihre Websites, indem Funktionen verwendet werden, für die zuvor Hunderte von Codezeilen erforderlich waren, und diese in einem einfachen Funktionsaufruf komprimiert werden.
- Ermöglichen Sie eine schnellere Entwicklung von Anwendungen - dies ist sehr relevant für Personen, die Websites benötigen, die in einem sehr kleinen Fenster erstellt wurden (hat jemand Beispiele dafür?)
- Niedrigere Kosten - ermöglicht es Programmierern, Kosteneinsparungen an den Kunden weiterzugeben. Dies ist eine völlig neue Gruppe von Kunden, die eine Website wünschten, sich jedoch zuvor die höheren Entwicklungskosten nicht leisten konnten.
Nachteile:
- Lost Understanding - Wenn sich ein Entwickler auf die Funktionen eines Frameworks verlässt, besteht die Gefahr, dass er das Verständnis für die Funktionsweise (unter der Haube) verliert.
- Die Konfigurationsklippe - Sobald Sie die Konfiguration Ihres Frameworks überschreiten, sinkt Ihre Produktivität sofort. Es kann schwierig sein, Funktionen außerhalb einer Framework-Konfiguration zu implementieren.
- Entwickler-Fahrgassen - Sie (der Entwickler) müssen die Dinge so tun, wie der Entwickler möchte, dass Sie die Dinge tun.
Ich frage mich, was die Leute von meinen Punkten halten und ob jemand mit ihnen nicht einverstanden ist. Auch wenn Leute zusätzliche Punkte haben wäre ich dankbar.
quelle
Con: Eventuell möglicher Rückgang der Unterstützung / Verlust der Popularität
Pro: Code für das Geschäft
quelle
Vorteile
Nachteile
Ich befürworte die Verwendung von Frameworks für alle außer den einfachsten Projekten. Wenn Sie einer vorhandenen HTML-Site ein Kontaktformular hinzufügen möchten, können Sie eine PHP-Datei verwenden, anstatt in ein Framework zu wechseln.
quelle
Ein paar Dinge, die mir einfallen, sind ...
Vorteile
Nachteile
quelle
Es hängt alles von dem verwendeten Framework ab.
Wenn Sie ASP.NET verwenden, sind Sie im Nachteil: Es ist im besten Fall eine undichte Abstraktion , und im schlimmsten Fall ist es schwierig, Dinge zu tun, die in anderen Frameworks trivial sind, die die Tatsache, dass Sie es sind, nicht verbergen Arbeiten im Web.
ASP.NET MVC versucht, dieses Problem zu beheben, und das funktioniert auch.
Es gibt Frameworks, mit denen wir mehr Zeit für die Erledigung von Arbeiten und weniger für den Gerüstbau aufwenden können. In dieser Hinsicht sehe ich keine Nachteile, es sei denn, Sie möchten wirklich Zeit damit verbringen, Gerüste zu bauen.
quelle
Ich möchte einige Punkte hinzufügen.
Dennoch denke ich, dass es sich lohnt, ein wenig mehr Aufwand zu betreiben, um Frameworks zu bewerten, die Lizenzen zu bewerten, eine saubere Liste der Frameworks pro Verwendung zu führen und eine intelligente Versionsstrategie zu haben, wenn Sie die Vorteile in Betracht ziehen.
Vorteile:
quelle
Ich spreche aus eigener Erfahrung in den letzten 13 Jahren. In meiner Firma haben wir Streben verwendet, nach einer kurzen Kurve war es toll. In meinem nächsten haben wir eine Architektur verwendet, die größtenteils undurchsichtig, etwas strebenartig, aber gewachsen war. Wir konnten sie erweitern, aber der Kerncode bestand nur aus Gläsern. Und so weiter. in den letzten 3 jahren haben wir in einer kleinen firma gearbeitet (anzahl der dev <30) und es waren alle unsere eigenen jsps, servlets und ejbs. Mit Blick auf unsere zahlreichen Kunden und die Wiederholung von JSPs sollte 2012 ein J2EE-Filter erstellt werden, der 20% der Struts2 nachahmt. Warum nicht Stuts 2 verwenden? Ich wünschte, wir hätten es aber: unser Chefarchitekt könnte es nicht passieren; nicht genug Erfahrung oder Zeit.
Wir hatten also einige gängige JSPs, die unser Mini-Framework verwendete. Jetzt, wenn ich die Zeit hatte, durch ein Buch von Struts 2 zu gehen, sehe ich, dass wir so viel vermisst haben!
Wir verwenden einige großartige Algorithmen und Caches und die Benutzeroberfläche, haben aber viele Stunden verloren und sind mit viel Code belastet, sodass wir einen 3-Jahres-Plan haben, in den Ruhestand zu treten.
quelle