Kluczowa różnica: Drupal 8 ma wiele różnic w stosunku do Drupala 7. Jedną z głównych różnic jest to, że zastępuje domyślny silnik motywu z PHPTemplate na własny Twig. Drupal 8 oferuje lepszą integrację CSS i JavaScript, ale także zmienia sposób, w jaki należy je dodać. Wprowadza także wiele nowych funkcji.

Według witryny Drupal "Drupal to" gotowe do użycia "narzędzie do zarządzania treścią strony internetowej, a także platforma, którą można dostosować do własnych potrzeb." Zasadniczo oznacza to, że oprogramowanie może być używane jako takie lub może być modyfikowane zgodnie z indywidualnymi potrzebami. . Strona szczyci się tym, że "Drupal to platforma nr 1 do zarządzania zawartością stron internetowych wśród globalnych przedsiębiorstw, rządów, instytucji szkolnictwa wyższego i organizacji pozarządowych" oraz że jest używany przez ponad 1 000 000 stron internetowych.
Wraz z premierą Drupal 8, firma ogłosiła, że Drupal 8 oferuje łatwiejsze tworzenie treści, jest zbudowany z myślą o obsłudze urządzeń mobilnych, obsługuje więcej języków, a także lepsze tłumaczenia interfejsu. Firma twierdzi także, że w porównaniu z 7, 8 wspiera lepszy ekosystem integracji cyfrowej, co oznacza, że ma lepszą obsługę poczty elektronicznej, analityki, automatyzacji marketingu i innych cyfrowych rozwiązań technologicznych.
Drupal został pierwotnie oparty na PHP, jednak w Drupal 8 firma zastąpiła domyślny silnik tematyczny z PHPTemplate na Twig, który teraz wprowadza. Jednakże budzi to obawy, że użytkownicy migrujący z Drupala 7 do 8 będą musieli ponownie się nauczyć i zmienić kod. Na przykład: funkcje theme_ * i pliki * .tpl.php oparte na PHP zostały teraz zastąpione przez * .html.twig templates ().
Istnieją dodatkowe zmiany w sposobie, w jaki Drupal 7 i Drupal 8 adresują CSS i JavaScript. Drupal 8 oferuje lepszą integrację CSS i JavaScript, ale także zmienia sposób, w jaki należy je dodać. Podczas gdy Drupal 7 używał funkcji drupal_add_css () i drupal_add_js () do dodawania CSS lub JS, Drupal 8 łączy te zasoby w # przypisanej właściwości tablicy renderowania przy użyciu bibliotek.

W poniższej tabeli znajdują się dodatkowe różnice między Drupal 7 i Drupal 8.
Porównanie Drupala 7 i Drupala 8:
Drupal 7 | Drupal 8 | |
Typ | Oprogramowanie do zarządzania treścią (CMS) | Oprogramowanie do zarządzania treścią (CMS) |
Koszt | Darmowy | Darmowy |
Wydany | 5 stycznia 2011 r | 7 października 2015 r |
Dojrzałość | Starsze, dojrzałe z czasem, i ma wiele modułów, dużo dokumentacji i mnóstwo samouczków. | Nowsze, mniej dojrzałe i ma mniej modułów, mniej dokumentacji i mniej samouczków. |
Wydajność | Domyślnie znaczniki XHTML | Semantyczne znaczniki HTML5 domyślnie |
Biblioteki typu front-end | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js i Backbone.js. |
Znaczniki schema.org | Nie wyświetla znaczników schema.org | Podstawowy moduł RDFa Drupala 8 generuje znaczniki schema.org |
Atrybuty WAI-ARIA | Nie jest to szerokie zastosowanie atrybutów WAI-ARIA. | Szerokie zastosowanie atrybutów WAI-ARIA. |
Wsparcie IE | Obsługuje IE 6, 7 i 8 | Obsługuje kropki dla IE 6, 7 i 8 |
jQuery | Drupal 7 zawiera jQuery 1.4.4 i jQuery UI 1.8.7 | Używa jQuery 2.0 i innego kodu, który zakłada obsługę nowoczesnych przeglądarek HTML5 / CSS3. |
Obsługa SVG | Obsługiwane przeglądarki, które nie obsługiwały SVG (w tym IE8 i Android Browser 2.3) | Nie obsługuje przeglądarek, które nie obsługują SVG (w tym IE8 i Android Browser 2.3) |
Domyślny silnik tematyczny | PHPTemplate theme_ * funkcje i pliki oparte na PHP * .tpl.php | Przedstawia Twig * .html.twig szablony () |
Agregacja CSS i JavaScript | Mniej efektywna agregacja CSS i JavaScript w porównaniu do 8 | Poprawiona agregacja CSS i JavaScript. |
Dodawanie CSS lub JS | Funkcje drupal_add_css () i drupal_add_js () | Dołącza zasoby JS / CSS do # wbudowanej właściwości tablicy renderowania za pomocą bibliotek |
Zmiany klasy CSS w menu | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-item-expanded .menu-item-collapsed .menu-item-active-trail .menu-item: first-child .menu-item: last-child .menu-item-leaf - usunięty |
Identyfikatory CSS | Zawiera więcej identyfikatorów niż CSS Drupala 8. | Zawiera mniej identyfikatorów niż CSS Drupala 7. |
Struktura CSS (plik) | Struktura CSS (pliku) nie jest oparta na SMACSS i BEM. | Struktura CSS (pliku) oparta jest na SMACSS i BEM. |
Pseudo selektory CSS3 | Używane klasy pierwszy / ostatni / nieparzysty / parzysty | Używa pseudo selektorów CSS3. |
Moduły podstawowe | Wiele funkcji przetwarzania wstępnego i plików CSS znajduje się w podstawowych modułach. | Zastępuje wiele funkcji preprocesów i pliki CSS, które wcześniej były zawarte w modułach podstawowych, wykorzystując Classy, rdzeń bazowy, który wstrzykuje klasy w znaczniki i zawiera odpowiedni CSS. |
Punkty końcowe Media Media | Nie używa zapytań o punkty przerwania w celu kontrolowania wyglądu witryny na różnych urządzeniach. | Używa zapytań o punkty przerwania w celu kontrolowania wyglądu witryny na różnych urządzeniach. |
Widoki | Widoki to moduł dodany | Widoki są dodawane jako jeden z podstawowych modułów |
CkEditor | Nie wykorzystuje CkEditor | CkEditor, podstawowy moduł w Drupal 8, jest wizualnym edytorem html służącym do edycji stron internetowych, które udostępniają popularne funkcje procesora tekstu bezpośrednio na stronach internetowych |
Edycje | Musisz przejść do edycji strony, aby wprowadzić zmiany | Edytor Inline pomaga edytować zawartość strony bez wchodzenia na stronę edycji, zamiast tego po prostu kliknij prawym przyciskiem myszy, aby edytować. |
Moduł obrazu | Nie ma modułu obrazu | Zawiera moduł obrazu, który automatycznie zmienia rozmiar obrazów dla różnych ekranów. |
Symfony | Nie obejmuje środowiska Symfony | Wykorzystuje framework Symfony i jego architekturę MVC, która sprawia, że kod jest łatwy w utrzymaniu, skalowaniu i ponownym użyciu. |
Pojęcia OOP | Ma mniej koncepcji programowania obiektowego | W większości przypadków zawiera koncepcje programowania obiektowego |
RESZTA | Nie ma funkcji REST | Reprezentacyjny transfer stanu (REST) umożliwia interakcję z innymi aplikacjami w celu tworzenia, czytania, aktualizowania i usuwania zasobów. |
Nowe pole e-mail | Proste pole e-mailowe | Pole E-mail automatycznie sprawdza poprawność adresu e-mail i generuje link "mailto:", gdy jest wyświetlany. |
Nowe pole telefoniczne | Proste pole telefoniczne | Pole telefoniczne generuje łącze "tel:", gdy jest wyświetlane dla aplikacji telefonicznych, takich jak Skype i inne |
Odniesienie: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Zdjęcie Dzięki uprzejmości: churchm.ag, drupal.org