Różnica między Drupal 7 i Drupal 8 | Różnica Pomiędzy | pl.natapa.org

Różnica między Drupal 7 i Drupal 8




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.

Drupal to rodzaj oprogramowania do zarządzania treścią (CMS), które w zasadzie oznacza, że ​​pomaga tworzyć strony internetowe i aplikacje, z których większość obecnie używamy. Jako CMS, Drupal tworzy podstawowe oprogramowanie, które jest modyfikowane i

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.

Idealnie, Drupal 8 jest ulepszeniem w stosunku do Drupala 7. Jednak wiele osób jest sfrustrowanych Drupalem 8, głównie ze względu na większą krzywą uczenia się, którą należy przezwyciężyć, aby w pełni wykorzystać Drupal 8. Drupal 8 wprowadza dużą liczbę kluczowych zmian ponad 7, z których niektóre opuściły programistów oszołomiony. Teraz muszą zrozumieć nowy system, który nie jest całkowicie stabilny, ponieważ jest wciąż nowy. Jednak z biegiem czasu, gdy programiści przyzwyczają się do zmian w Drupalu 8, nowa wersja popularnego CMS ma potencjał, by stać się tak wielkim, jak Drupal 7 jest obecnie uważany za.

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

Poprzedni Artykuł

Różnica między Samsung Galaxy S6, iPhone 6 i iPhone 6 Plus

Następny Artykuł

Różnica między kasetami i tonerem