Unterschied zwischen Drupal 7 und Drupal 8 | Unterschied Zwischen | natapa.org

Unterschied zwischen Drupal 7 und Drupal 8




Hauptunterschied: Drupal 8 weist viele Unterschiede zu Drupal 7 auf. Ein Hauptunterschied besteht darin, dass es die Standarddesign-Engine von PHPTemplate durch einen eigenen Twig ersetzt. 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.

Drupal ist eine Art Content-Management-Software (CMS), die im Wesentlichen dazu beiträgt, Websites und Anwendungen zu erstellen, von denen die meisten heute verwendet werden. Als CMS bildet Drupal die Kernsoftware, die geändert wird

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 dass es von über 1.000.000 Websites verwendet 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.

Im Idealfall ist Drupal 8 eine Verbesserung gegenüber Drupal 7. Allerdings ist eine Reihe von Menschen mit Drupal 8 frustriert, vor allem aufgrund der größeren Lernkurve, die überwunden werden muss, um Drupal 8 vollständig zu nutzen. Drupal 8 führt zu einer Reihe grundlegender Änderungen über 7, von denen einige Entwickler verblüfft gelassen haben. Sie müssen nun ein neues System verstehen, das nicht völlig stabil ist, da es noch neu ist. Im Laufe der Zeit, in der sich die Entwickler an die Änderungen in Drupal 8 gewöhnen, hat die neue Version des beliebten CMS jedoch das Potenzial, so groß zu werden, wie es derzeit für Drupal 7 gilt.

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 Kern-Basisthema, 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 diese für Telefonanwendungen wie Skype und andere angezeigt wird

Referenz: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Mit freundlicher Genehmigung: churchm.ag, drupal.org

Vorheriger Artikel

Unterschied zwischen Ziel und Auflösung

Nächster Artikel

Unterschied zwischen Alcatel One Touch Idol und Karbonn Titanium S5