Hauptunterschied : Drupal 8 weist viele Unterschiede zu Drupal 7 auf. Ein Hauptunterschied besteht darin, dass die Standard-Design-Engine von PHPTemplate durch einen eigenen Zweig ersetzt wird. Drupal 8 bietet eine bessere Integration von CSS und JavaScript, ändert jedoch auch die Art und Weise, in der sie hinzugefügt werden müssen. Es bringt auch viele neue Funktionen.
Laut der Drupal-Website ist „Drupal ein" Out-of-the-the-box "Web-Content-Management-Tool sowie eine anpassbare Plattform." Im Grunde bedeutet dies, dass die Software als solche verwendet werden kann oder an die individuellen Bedürfnisse angepasst werden kann . Die Website weist darauf hin, dass „Drupal die führende Plattform für das Management von Webinhalten unter globalen Unternehmen, Regierungen, Hochschulen und NGOs ist und von über 1.000.000 Websites genutzt wird.
Mit der Einführung von Drupal 8 kündigte das Unternehmen an, dass Drupal 8 eine einfachere Erstellung von Inhalten ermöglicht. Das Unternehmen ist für Mobile-First-Anwendungen konzipiert, unterstützt mehr Sprachen und bietet bessere Übersetzungen der Benutzeroberfläche. Das Unternehmen gibt außerdem an, dass 8 im Vergleich zu 7 ein besseres Ökosystem für digitale Integrationen bietet, was bedeutet, dass es bessere Unterstützung für E-Mail, Analyse, Marketingautomatisierung und andere digitale Tech-Lösungen bietet.
Drupal basiert ursprünglich auf PHP. In Drupal 8 hat das Unternehmen jedoch die Standarddesign-Engine von PHPTemplate durch Twig ersetzt, die jetzt eingeführt wird. Dies wirft jedoch Bedenken auf, dass Benutzer, die von Drupal 7 auf 8 migrieren, den Code neu lernen und ändern müssen. Zum Beispiel: Die theme_ * -Funktionen und PHP-basierten * .tpl.php-Dateien wurden jetzt durch * .html.twig templates () ersetzt.
Es gibt weitere Änderungen in der Art und Weise, wie Drupal 7 und Drupal 8 CSS und JavaScript ansprechen. Drupal 8 bietet eine bessere Integration von CSS und JavaScript, ändert jedoch auch die Art und Weise, in der sie hinzugefügt werden müssen. Während Drupal 7 die Funktionen drupal_add_css () und drupal_add_js () verwendet, um CSS oder JS hinzuzufügen, fügt Drupal 8 diese Assets in der Eigenschaft #attached eines Render-Arrays mithilfe von Bibliotheken an.
In der folgenden Tabelle finden Sie weitere Unterschiede zwischen Drupal 7 und Drupal 8.
Vergleich zwischen Drupal 7 und Drupal 8:
Drupal 7 | Drupal 8 | |
Art der | Content Management Software (CMS) | Content Management Software (CMS) |
Kosten | Kostenlos | Kostenlos |
Veröffentlicht | 5. Januar 2011 | 7. Oktober 2015 |
Reife | Älter, mit der Zeit gereift und verfügt über viele Module, viele Dokumentationen und viele Tutorials. | Neuere, weniger ausgereifte, weniger Module, weniger Dokumentation und weniger Tutorials. |
Ausgabe | Standardmäßig XHTML-Markup | Standardmäßig semantisches HTML5-Markup |
Frontend-Bibliotheken | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js und Backbone.js. |
Schema.org-Auszeichnung | Gibt schema.org-Markup nicht aus | Das Drupal 8-Kern-RDFa-Modul gibt schema.org-Markup aus |
WAI-ARIA-Attribute | Keine umfangreiche Verwendung von WAI-ARIA-Attributen. | Umfangreiche Verwendung von WAI-ARIA-Attributen. |
IE-Unterstützung | Unterstützt IE 6, 7 und 8 | Drop-Unterstützung für IE 6, 7 und 8 |
jQuery | Drupal 7 enthält jQuery 1.4.4 und jQuery UI 1.8.7 | Verwendet jQuery 2.0 und anderen Code, der die Unterstützung moderner HTML5 / CSS3-Browser voraussetzt. |
SVG-Unterstützung | Unterstützte Browser, die SVG nicht unterstützten (einschließlich IE8 und Android Browser 2.3) | Unterstützt keine Browser, die SVG nicht unterstützen (einschließlich IE8 und Android Browser 2.3). |
Standard Theme Engine | PHPTemplate theme_ * -Funktionen und PHP-basierte * .tpl.php-Dateien | Stellt Twig vor * .html.twig-Vorlagen () |
CSS- und JavaScript-Aggregation | Weniger effektive CSS- und JavaScript-Aggregation im Vergleich zu 8 | Verbesserte CSS- und JavaScript-Aggregation. |
CSS oder JS hinzufügen | drupal_add_css () und drupal_add_js () Funktionen | Hängt JS / CSS-Assets in der Eigenschaft #attached eines Render-Arrays mithilfe von Bibliotheken an |
CSS-Klassenänderungen im Menü | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.erst .menu li.last | .menu-item - erweitert .menu-item - zusammengebrochen .menu-item-active-trail .menu-Element: erstes Kind .menu-Element: letztes Kind .menu-Element - Blatt - entfernt |
CSS-IDs | Enthält mehr IDs als das CSS von Drupal 8. | Enthält weniger IDs als das CSS von Drupal 7. |
CSS (Datei) Struktur | Die CSS (Datei) Struktur basiert nicht auf SMACSS & BEM. | Die CSS (Datei) Struktur basiert auf SMACSS & BEM. |
CSS3-Pseudo-Selektoren | Erste / letzte / ungerade / gerade Klassen verwendet | Verwendet CSS3-Pseudo-Selektoren. |
Kern Module | Viele Vorverarbeitungsfunktionen und CSS-Dateien sind in Kernmodulen enthalten. | Ersetzt viele Vorverarbeitungsfunktionen und CSS-Dateien, die zuvor in Kernmodulen enthalten waren, indem Classy verwendet wird, ein Kernbasismotiv, das Klassen in Markup einfügt und das entsprechende CSS enthält. |
Breakpoint-Medienabfragen | Verwendet keine Haltepunkt-Medienabfragen, um zu steuern, wie die Site auf verschiedenen Geräten aussieht. | Verwendet Breakpoint-Medienabfragen, um zu steuern, wie die Site auf verschiedenen Geräten aussieht. |
Ansichten | Views ist ein beitragsfähiges Modul | Views werden als eines der Kernmodule hinzugefügt |
CkEditor | Verwendet CkEditor nicht | CkEditor, ein Kernmodul in Drupal 8, ist ein visueller HTML-Editor zum Bearbeiten von Webseiten, der gängige Textverarbeitungsfunktionen direkt auf Webseiten bringt |
Bearbeitungen | Sie müssen die Seite bearbeiten, um Änderungen vornehmen zu können | Mit dem Inline-Editor können Sie den Inhalt einer Seite bearbeiten, ohne zur Bearbeitungsseite zu gelangen. |
Bildmodul | Hat kein Bildmodul | Features Picture Modul, mit dem die Bilder automatisch für verschiedene Bildschirme angepasst werden. |
Symfony | Enthält kein Symfony-Framework | Verwendet das Symfony-Framework und seine MVC-Architektur, die die Verwaltung, Skalierung und Wiederverwendung von Code erleichtert. |
OOP-Konzepte | Hat weniger objektorientierte Programmierkonzepte | Kommt mit objektorientierten Programmierkonzepten zum größten Teil des Systems |
SICH AUSRUHEN | REST ist nicht vorhanden | Representational State Transfer (REST) ermöglicht die Interaktion mit anderen Anwendungen zum Erstellen, Lesen, Aktualisieren und Löschen von Ressourcen. |
Neues E-Mail-Feld | Einfaches E-Mail-Feld | Das E-Mail-Feld überprüft automatisch die E-Mail-Adresse und generiert bei der Anzeige einen Link "mailto:". |
Neues Telefonfeld | Einfaches Telefonfeld | Telefonfeld erzeugt eine "tel:" - Verknüpfung, wenn Telefonie-Apps wie Skype und andere angezeigt werden |
Referenz: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Mit freundlicher Genehmigung: churchm.ag, drupal.org