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 
Zalecane

Podobne Artykuły

  • popularne porównania: Różnica między zwierzęciem i ssakiem

    Różnica między zwierzęciem i ssakiem

    Kluczowa różnica: Wszystkie ssaki to zwierzęta, ale wszystkie zwierzęta nie są ssakami. Drastyczną cechą odróżniającą ssaka od zwierzęcia jest to, że ssaki mają gruczoły sutkowe, których nie posiadają wszystkie zwierzęta. Słowo " zwierzę " pochodzi od łacińskiego słowa animalis , oznaczającego "oddychanie". Należą do królestwa An
  • popularne porównania: Różnica między rzeczownikiem a zaimkiem

    Różnica między rzeczownikiem a zaimkiem

    Kluczowa różnica: rzeczowniki są używane do nazywania osób, miejsc, przedmiotów, zdarzeń, zdarzeń itp. Zaimek jest słowem, które odpowiednio zastępuje rzeczownik w zdaniu. Rzeczowniki to słowa używane do identyfikacji osób, miejsc, przedmiotów itp. Rzeczowniki są jedną z ośmiu części mowy w języku angielskim. Te słowa są często
  • popularne porównania: Różnica między RJ45 i RJ48

    Różnica między RJ45 i RJ48

    Kluczowa różnica: RJ, skrót od Registered Jack, jest używany w systemach telekomunikacyjnych. RJ45 to złącze przeznaczone dla sieci Ethernet, w którym używane są 4 pary przewodów miedzianych, sygnalizujące na RJ45. Z drugiej strony, RJ48 jest zarejestrowanym gniazdem, które jest używane do zakończenia T1 i ISDN. Tylko ten, k
  • popularne porównania: Różnica między oliwą z oliwek i olejem migdałowym

    Różnica między oliwą z oliwek i olejem migdałowym

    Kluczowa różnica: Od czasów starożytnych oleje pozyskiwane są z różnych owoców, nasion i warzyw. Okazuje się, że oleje z oliwek i migdałów pozyskiwane są z naturalnych nasion oliwek i migdałów. Oba te oleje są wykorzystywane w wielu kulturach do stosowania miejscowego i są znane ze swoich korzyści zdrowotnych i zastosowań. Naturalne oleje s
  • popularne porównania: Różnica między bezwładnością a momentem

    Różnica między bezwładnością a momentem

    Kluczowa różnica: Bezwładność można opisać jako właściwość lub tendencję obiektu, który opiera się wszelkim zmianom w jego stanie ruchu. W ten sposób ciało pozostaje w spoczynku lub kontynuuje ruch, chyba że działa na niego siła zewnętrzna. Momentum można opisać jako odporność na zatrzymanie. Ciała poruszające się
  • popularne porównania: Różnica między Ameryką Północną a USA

    Różnica między Ameryką Północną a USA

    Kluczowa różnica: Ameryka Północna to kontynent, który istnieje na półkuli północnej i na półkuli zachodniej. Czasami jest również uważany za subkontynent obu Ameryk. USA, określane również jako Stany Zjednoczone Ameryki, Stany Zjednoczone lub po prostu Ameryka, to kraj położony w Ameryce Północnej. Często ludzie mylą
  • popularne porównania: Różnica między Brinjal a bakłażanem

    Różnica między Brinjal a bakłażanem

    Kluczowa różnica: Brinjal i Eggplant to dwa różne słowa odnoszące się do tego samego owocu. Bakłażan jest również znany jako bakłażan, bakłażan brinjal, melongene i squash z owoców morza. Eggplant / Brinjal należy do rzędu Solanales i rodzaju Solanum. Brinjal jest mniej powszechnym terminem, który można usłyszeć w krajach takich jak Indie, a Eggplant jest używany w Stanach Zjednoczonych. Istnieje wiele różnyc
  • popularne porównania: Różnica między Samsung Galaxy Note 3 i Moto X

    Różnica między Samsung Galaxy Note 3 i Moto X

    Kluczowa różnica: Samsung Galaxy Note 3 to najnowszy smartfon firmy Samsung Corporation. Został odsłonięty 4 września 2013 r. W IFA Berlin z Galaxy Gear, inteligentnym zegarkiem, który ma działać jako urządzenie towarzyszące dla telefonów Galaxy. W maju 2013 r. Firma Motorola - firma Google ogłosiła wprowadzenie swojego flagowego telefonu, Moto X. Telefon był
  • popularne porównania: Różnica między koncentratorem a przełącznikiem

    Różnica między koncentratorem a przełącznikiem

    Kluczowa różnica: koncentrator to urządzenie, które łączy wiele urządzeń Ethernet w jednej sieci i sprawia, że ​​działają razem jako jedna sieć. Koncentrator nie zbiera informacji, a dane wejściowe w jednym porcie dają wynik we wszystkich portach sieci. Przełącznik jest urządzeniem sieciowym, które wykonuje to samo zadanie co koncentrator, ale jest uważane za bardziej inteligentny koncentrator, ponieważ zbiera informacje o pakietach danych, które otrzymuje i przekazuje je tylko do sieci, do której jest przeznaczony. Koncentratory i przełącz

Wybór Redakcji

Różnica między samochodami a samochodami

Kluczowa różnica: Automotive jest terminem przymiotnikowym, który odnosi się do pojazdów silnikowych lub jest z nimi związany. Samochód jest ogólnie terminem północnoamerykańskim dla samochodu, który jest kołowym pojazdem silnikowym używanym do przewozu pasażerów. Jest napędzany na podstawie własnego silnika lub silnika. Oba określenia m