Neue Webentwicklungs-Frameworks, die eine schnelle Entwicklung und einfache Bereitstellung versprechen, entwickeln sich schneller, als Sie mithalten können. Im letzten Artikel haben wir die verschiedenen Faktoren betrachtet, die Sie bei der Entscheidung für ein Framework berücksichtigen müssen. Heute werden wir uns die verschiedenen Frameworks ansehen, die für jede Facette der Webentwicklung verfügbar sind.
In der heutigen Zeit ist es wichtig, eine fertige, polierte Anwendung herauszuschieben, bevor der Mitbewerber es tut. Wenn Sie alles von Grund auf neu codieren, auch nur die profanen Dinge, kann dies extrem zeitaufwändig sein und den Entwickler dazu bringen, das Rad neu zu erfinden, Zeit, die eher mit der Implementierung neuer Funktionen oder der Verschärfung der Codebasis verbracht werden muss. Hier kommen die Webentwicklungsframeworks ins Spiel.
Heute werden wir einen Blick auf die verschiedenen Optionen werfen, die Sie bei der Auswahl eines Webentwicklungsframeworks haben. Wir werden alle Arten von Frameworks behandeln, von serverseitigen Frameworks bis hin zu JavaScript-Animations-Frameworks. Fasziniert? Lass uns einen Blick darauf werfen!
Serverseitige Frameworks erledigen fast alles, was sich hinter der Anwendung befindet. Sie behandeln fast jeden Aspekt der Anwendung, von der URL-Verarbeitung bis zum Datenbankzugriff. Sie haben für jede Plattform eine Vielzahl von Optionen. Der Kürze halber betrachten wir heute nur die beliebtesten.
CakePHP ist ein sehr beliebtes PHP-Framework, das von Ruby on Rails inspiriert wurde. Mit ihm können Sie Anwendungen problemlos entwickeln, warten und bereitstellen.
Dieses Framework nutzt das MVC-Pattern und verfügt über eine Vielzahl von Features wie ORM, Gerüste und URL-Routing. Die eingebauten Bibliotheken sind sehr umfangreich und enthalten Helfer zum Generieren von RSS-Feeds und HTML-Elementen.
Es ist wenig bis keine Konfiguration erforderlich, um das Produkt zum Laufen zu bringen, und verfügt über eine exzellente Community und eine detaillierte Dokumentation.
CodeIgniter ist ein PHP-Framework, das auf den Grundsätzen von Einfachheit, Geschwindigkeit und geringem Platzbedarf aufgebaut ist und somit zu den kleinsten PHP-Bibliotheken in Bezug auf den gesamten Footprint zählt.
Unter den Frameworks, die auf dem MVC-Muster basieren, ist CI das am leichtesten erlernbare. Wenn Sie ein PHP-Anfänger sind, ist CodeIgniter der beste Ort, um damit anzufangen.
Da die Bibliotheken so klein wie möglich sein sollen, sind die Bibliotheken nicht so umfangreich wie Cake, aber die äußerst gründliche Dokumentation und die sehr freundliche Gemeinschaft machen das mehr als wett.
Kohana ist eine Abspaltung von CodeIgniter, die nur für die Verwendung von PHP 5 vorgesehen ist. Kohana ist vollständig von der Community getrieben und jede Änderung wird in der Community gründlich diskutiert und geprüft.
Alle positiven Aspekte von CI werden hier übertragen, außer dass die Dokumentation relativ unvollständig sein kann. Es hat jedoch eine blühende Community hinter sich, an die Sie sich wenden können, wenn Sie auf Fehler stoßen.
Das Zend-Framework ist eher ein Leim-Framework, da die Dinge nicht so eng miteinander gekoppelt sind wie in anderen Frameworks wie RoR oder CakePHP. So haben Sie auch viel mehr Kontrolle.
Dieses Framework verfügt über eine der umfassendsten Sammlungen von Dienstprogrammklassen, die Sie in Ihrer Anwendung nutzen können. Da dies jedoch eine Sammlung von Klassen ist, die kein richtiges Framework sind, werden Sie sich viele Konfigurationen ansehen, damit es funktioniert. Wenn Sie daran denken, als PHP-Programmierer anzufangen, ist dies nicht das erste Framework, das Sie ausprobieren sollten.
Trotzdem hat es eine hervorragende Dokumentation und eine sehr große Community hinter sich.
Symfony ist ein weiteres sehr beliebtes, funktionales PHP-Framework. Es bietet einen soliden Kern und wird mit einer Reihe von Drittanbieter-Bibliotheken geliefert, um die Lücken auszufüllen.
Dies wird hauptsächlich als Unternehmens-Framework vermarktet und verfügt über eine solide Dokumentation und eine blühende Community, die Ihnen helfen kann.
Mit ASP.NET können Sie das MVC-Muster über ASP.NET-MVC nutzen. Damit können Entwickler das akzeptierte MVC-Muster in ihren Anwendungen verwenden. Wenn Sie sich dazu entscheiden, können Sie MVC vollständig ignorieren und so verwenden, wie Sie es normalerweise möchten.
Es verfügt über eine Reihe beeindruckender Funktionen, einschließlich Bibliotheken für die Codegenerierung. Es hat auch eine sehr gründliche Dokumentation und eine einladende Gemeinschaft dahinter.
Ruby on Rails ist ein Framework für die Ruby-Plattform und wurde von David Hansson während der Erstellung von Basecamp für 37Signals erstellt. Ruby on Rails hat seit seiner Veröffentlichung ein unglaubliches Wachstum verzeichnet.
RoR verwendet das MVC-Muster und bietet eine Reihe von Funktionen, einschließlich eines vollständigen ORM, eines Gerüsts und eines URL-Überschreibens. Ruby verwendet standardmäßig Prototype als JavaScript-Bibliothek.
Das unglaubliche Wachstum von Ruby ist auf die einfache Entwicklung und die umfangreichen Funktionen zurückzuführen. Die Konfiguration ist im Allgemeinen minimal bis nichts. Es hat eine gute Dokumentation und eine wachsende Community.
Django ist ein auf Python basierendes Web-Entwicklungs-Framework und gehört zu den robustesten auf der Python-Plattform.
Django wird mit einer umfangreichen Bibliothek ausgeliefert, die Tools für das Caching, die Serialisierung und die Authentifizierung enthält. Es bietet sogar eine einfache Verwaltungsschnittstelle, die auf Ihren Modellen und Controllern basiert. Der Mechanismus zum Umschreiben von URLs unterscheidet sich ein wenig dahingehend, dass der reguläre Ausdruck verwendet wird, um den verwendeten Controller aufzulösen.
Es verfügt über eine äußerst gründliche Dokumentation, die es zusammen mit einer hilfsbereiten, höflichen Community unterstützt. Ein Python-Programmierer für Anfänger wird Django sehr leicht aufnehmen können.
Ähnlich wie Zend ist dies ein sehr locker gekoppeltes Framework, das eine Reihe von Bibliotheken von Drittanbietern zusammenbringt, um Funktionalität bereitzustellen.
In Pylonen kann jeder Aspekt mit dem von Ihnen bevorzugten ausgetauscht werden. Alles von der Templatiersprache bis zum ORM kann mit minimalem Aufwand ausgetauscht werden.
In Bezug auf Funktionen hängt es direkt von den einzelnen Komponenten ab, die Sie für Ihr Projekt auswählen. Dokumentation kann relativ fehlen und die Community ist auch etwas kleiner.
Ähnlich wie Kohana und CodeIgniter wurde Turbogears auf Pylonen aufgebaut. Es hat die gleichen Vor- und Nachteile wie Pylonen.
Wie bei Pylonen kann jede Komponente des Frameworks durch eine von Ihnen gewünschte ersetzt werden. Derzeit werden nur Pylons für die Controller-Komponente verwendet.
JavaScript-Frameworks arbeiten fast ausschließlich auf der Browserseite. Mit einem typischen Framework können Sie einfacher durch das DOM navigieren und dessen Inhalt bis zur AJAX-Integration bearbeiten. Es gibt auch eine Reihe von Widget-Bibliotheken, mit denen Sie bestimmte Elemente der Benutzeroberfläche in Ihrer Anwendung verwenden können, anstatt sie von Grund auf neu zu erstellen.
jQuery ist eine äußerst beliebte Bibliothek, die sich hauptsächlich auf die DOM-Manipulation konzentriert. Es verfügt über eine umfangreiche API, die eine Reihe von Funktionalitäten von DOM-Traversal bis zur AJAX-Unterstützung umfasst.
Es gibt eine sehr gute Dokumentation mit einer Fülle von Tutorials, Screencasts, Referenzen und Büchern, die Sie durchgehen können. Die Community ist ziemlich groß und sehr hilfreich.
Wenn Sie JavaScript noch nicht kennen und so schnell wie möglich loslegen möchten, ist jQuery eine ausgezeichnete Wahl.
Der Prototyp ist eine der ältesten JS-Bibliotheken und als solche sehr ausgereift und stabil. Es wird mit Ruby on Rails und als Teil der Standardinstallation von OS X ausgeliefert.
Es bietet eine übersichtliche API für alle Funktionen, die es zur Verfügung stellt, und verfügt über eine klare Dokumentation, um alles zu sichern. Prototype bietet auch verschiedene Methoden, mit denen Sie sauberen Klassencode schreiben können. Prototype erledigt alles von der DOM-Manipulation über AJAX bis hin zur Bereitstellung einer Reihe von Hilfsmethoden.
Mootools präsentiert sich als ideale Lösung für fortgeschrittene Programmierer. Es konzentriert sich auf JavaScript als Sprache und erweitert es so weit wie möglich.
Es bietet ein robustes Klassenerstellungssystem wie Prototype und ebenso wie die anderen auch eine kohärente API für alle Funktionen, die es bietet.
Die Dokumentation kann zeitweise ziemlich fehlen, aber die aktive Community macht das mehr als wett.
Die Yahoo UI-Bibliothek ist eine Art Schweizer Bibliotheksbibliothek. Sie bietet einen vollständigen Satz an Funktionen und Widgets, mit denen Sie die Anwendung erstellen können, die Sie erstellen möchten. Es wird von den Entwicklern bei Yahoo selbst erstellt.
In YUI enthält die Kernbibliothek alle wesentlichen Elemente, einschließlich DOM-Traversal und CSS-Manipulation. Die Dienstprogramme und Widgets sind optional und separat erhältlich.
YUI verfügt über die umfangreichste Dokumentation unter JavaScript und ist leicht zu erlernen.
Dojo ist ein weiteres JS-Toolkit, das alles bietet, was Sie von einer modernen JS-Bibliothek erwarten würden, einschließlich einer Auswahl-Engine, AJAX-Integration und so weiter.
Es bietet auch eine Reihe von umfangreichen Oberflächenelementen und eine Reihe von erweiterten Funktionen wie dauerhafte Verbindungen und Offline-Speicher. Dojo verfügt über eine sehr gründliche Dokumentation und eine blühende Gemeinschaft.
Wenn CSS-Frameworks ordnungsgemäß verwendet werden, können Sie die Entwicklungszeit reduzieren, indem Sie wiederholte Deklarationen und das Styling reduzieren.
CSS-Frameworks können ein ziemlich polarisierendes Thema in der Entwicklungsgemeinschaft sein, aber Sie sind es sich selbst schuldig, es auszuprobieren.
Das 960-Rastersystem soll Ihren Arbeitsablauf vereinfachen, ohne dass dies komplizierter wird. Es gibt Versionen mit 12 und 16 Spalten für die Auswahl.
Es bietet einen CSS-Generator, um Ihre Entwicklungszeit weiter zu reduzieren. Es hat auch vorgefertigte Vorlagen für die Verwendung in beliebter Software wie Photoshop, Fireworks, Illustrator und Expression Design.
YAML, ein weiteres mehrspaltiges Layout, ist ein CSS-Framework, mit dem Sie ein robustes spalten- und / oder gitterbasiertes Layout basierend auf Webstandards erstellen können.
Es hat auch ein schickes Werkzeug zum Erstellen von YAML-CSS-Code. Die Dokumentation ist ziemlich gründlich und die Community hilfreich.
Blueprint ist ein CSS-Framework, das die Zeit reduzieren soll, in der Sie über Grids und Füllungen nachdenken müssen. Es verwendet ein festes Raster, Unterstützung für Typografie und Druckunterstützung.
Es enthält Wiki-basierte Dokumentation und Fehlerverfolgung. Es verfügt über eine aktive Community, in der Sie Ihre Fragen posten können.
Noch ein weiteres Yahoo-Produkt auf der Liste. YUI Grids bietet Unterstützung für mehrere Breiten, Fluidlayouts, flexible Platzierung von Elementen und mehr.
Wie auch in der YUI JS-Bibliothek ist jeder Teil davon ausführlich mit Beispielen, Beispielcode und Screen Casts dokumentiert
Elastic ist ein sehr einfaches Gerüst mit Unterstützung für feste, flüssige und elastische Layouts.
Elastic hat eine wachsende Community und ziemlich anständige Dokumentation.
In letzter Zeit sind spezialisierte JS-Animationsbibliotheken aufgetaucht, die lediglich die Benutzeroberfläche animieren sollen. Werfen wir einen Blick auf die beliebtesten.
Scripty und script.aculo.us basieren auf Prototype und bieten die Möglichkeit, Inhalte nahtlos zu animieren sowie eine Reihe von Benutzeroberflächenelementen zur Verwendung in unseren Anwendungen bereitzustellen.
fx ist eine eigenständige JS-Bibliothek, die sich ausschließlich auf Animationen konzentriert. Auf diese Weise können Sie jede CSS-Eigenschaft entlang einer festgelegten Zeitleiste animieren.
Es hat eine anständige Dokumentation und ist mit weniger als 4 kb extrem klein.
gx ist ein Cross-Browser-Framework, das sich wieder ausschließlich auf Animationen konzentriert. Es verfügt über eine Reihe von beeindruckenden Funktionen, einschließlich Beschleunigung, verzögerter Animation und vordefinierten Animationsregeln.
Da es relativ neu ist, fehlt die Dokumentation etwas und die Community ist schwer zu finden. Aber es ist sehr beeindruckend und ist definitiv ein Versuch.
Processing.js baut auf dem Canvas-Element auf und wurde von John Resig geschrieben. Damit können Sie Elemente zeichnen und dann im Canvas-Element bearbeiten.
Da es sich um einen Port of Processing für die JS-Sprache handelt, hat es die meisten Vorteile, einschließlich robuster Animationsunterstützung und Formunterstützung.
jsAnim ist eine weitere Animationsbibliothek, mit der Sie beeindruckende Animationen erstellen können. Das Beispiel auf der Titelseite selbst ist ein wunderbares Beispiel dafür, was damit gemacht werden kann.
Es bringt kräftige 25 Kilobytes mit sich, verglichen mit 3,7 für fx, bietet jedoch viele Funktionen. Die Dokumentation ist ziemlich einfach und sollte Ihnen einen guten Überblick über die Grundlagen vermitteln.
Raphael ist eine kleine Bibliothek, in der Sie mit Vektorelementen auf Ihrer Webseite arbeiten können. Es verwendet SVG oder VML, um seine Grafiken zu erzeugen.
Es ist extrem robust und liefert äußerst beeindruckende Ergebnisse. Ein Blick auf die Demo-Seiten gibt Ihnen eine Vorstellung davon, wozu sie in der Lage ist.
Die Dokumentation ist ziemlich gründlich und die Diskussionsgruppe ist auch ziemlich aktiv.
Und wir sind fertig! Wir haben uns alle Möglichkeiten zur Auswahl eines Webentwicklungs-Frameworks angesehen. Wir haben alle Arten von Frameworks untersucht, von umfangreichen Server-Side-Frameworks bis hin zu flinken JS-Animations-Frameworks. Hoffentlich war das für Sie nützlich und Sie fanden es interessant.
Fragen? Schöne Dinge zu sagen? Kritikpunkte Schlagen Sie den Kommentarbereich an und hinterlassen Sie einen Kommentar. Glückliche Kodierung!
Sind Sie bereit, Ihre Fähigkeiten auf die nächste Stufe zu bringen und von Ihren Skripten und Komponenten zu profitieren? Besuchen Sie unseren Schwestermarkt CodeCanyon.