Főbb különbség: A Drupal 8 számos különbséggel rendelkezik a Drupal 7-nél. Az egyik fő különbség az, hogy a PHPTemplate alapértelmezett téma-motorját saját Twig-re cseréli. A Drupal 8 jobb CSS- és JavaScript-integrációval rendelkezik, de megváltoztatja a hozzáadás módját is. Sok új funkciót is elindít.
A Drupal weboldala szerint a „Drupal a„ dobozon kívüli ”webtartalomkezelő eszköz, valamint egy testreszabható platform.” Alapvetően ez azt jelenti, hogy a szoftvert lehet használni, vagy módosítható az egyéni igényeknek megfelelően . A honlap büszkélkedhet azzal, hogy a „Drupal a webes tartalomkezelés 1. platformja a globális vállalatok, a kormányok, a felsőoktatási intézmények és a nem kormányzati szervezetek között”, és hogy több mint 1.000.000 webhelyet használ.
A Drupal 8 elindításával a vállalat bejelentette, hogy a Drupal 8 könnyebb tartalomszerzővel rendelkezik, mobil első tapasztalatra épül, több nyelvet is támogat, valamint a jobb interfész-fordításokat. A vállalat azt is kijelentette, hogy a 7-höz képest 8-szor támogatja a digitális integrációk jobb ökoszisztémáját, ami azt jelenti, hogy jobban támogatja az e-mailt, az elemzést, a marketing automatizálást és más digitális technológiai megoldásokat.
A Drupal eredetileg a PHP-n alapult, de a Drupal 8-ban a cég a PHPTemplate alapértelmezett témavezetőjét a Twig-re cserélte, amelyet most bevezet. Ez azonban aggodalomra ad okot, hogy a Drupal 7-től 8-ig terjedő felhasználóknak újra kell tanulniuk és módosítaniuk kell a kódot. Például: a theme_ * függvényeket és a PHP alapú * .tpl.php fájlokat most * .html.twig sablonok () váltotta fel.
További változások történnek a Drupal 7 és a Drupal 8 CSS és JavaScript címén. A Drupal 8 jobb CSS- és JavaScript-integrációval rendelkezik, de megváltoztatja a hozzáadás módját is. Míg a Drupal 7 drupal_add_css () és drupal_add_js () függvényeket használt a CSS vagy a JS hozzáadásához, a Drupal 8 ezeket az eszközöket a renderelt tömb #attached tulajdonságában tárolja a könyvtárak segítségével.
A Drupal 7 és a Drupal 8 közötti további különbségeket az alábbi táblázat tartalmazza.
Drupal 7 és Drupal 8 összehasonlítása:
Drupal 7 | Drupal 8 | |
Típusú | Tartalomkezelő szoftver (CMS) | Tartalomkezelő szoftver (CMS) |
Költség | Ingyenes | Ingyenes |
felszabadított | 2011. január 5. | 2015. október 7. |
Érettség | Régebbi, idővel érlelt, sok modul, sok dokumentáció és sok oktatóanyag van. | Újabb, kevésbé érett, kevésbé modulok, kevesebb dokumentáció és kevesebb oktatóanyag. |
kibocsátás | XHTML jelölés alapértelmezés szerint | Szemantikus HTML5 jelölés alapértelmezés szerint |
Elülső könyvtárak | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js és Backbone.js. |
Schema.org jelölés | Nem adja ki a schema.org jelölést | A Drupal 8 központi RDFa modulja adja ki a schema.org jelölést |
WAI-ARIA attribútumok | Nem a WAI-ARIA attribútumok széles körű használata. | A WAI-ARIA attribútumok széles körű használata. |
IE támogatás | Támogatja az IE 6, 7 és 8 alkalmazásokat | Csökkenti az IE 6, 7 és 8 támogatását |
jQuery | A Drupal 7 tartalmazza a jQuery 1.4.4 és a jQuery UI 1.8.7 | A jQuery 2.0 és más, a HTML5 / CSS3 böngésző támogatását feltételező kódot használ. |
SVG támogatás | Támogatott böngészők, amelyek nem támogatták az SVG-t (beleértve az IE8 és az Android Browser 2.3-at) | Nem támogatja a böngészőket, amelyek nem támogatják az SVG-t (beleértve az IE8 és az Android böngészőt 2.3) |
Alapértelmezett téma motor | PHPTemplate theme_ * funkciók és PHP alapú * .tpl.php fájlok | Bemutatja a gallyat * .html.twig sablonok () |
CSS és JavaScript aggregáció | Kevésbé hatékony CSS és JavaScript aggregáció, 8-hoz képest | Továbbfejlesztett CSS és JavaScript aggregáció. |
CSS vagy JS hozzáadása | drupal_add_css () és drupal_add_js () függvényei | A JS / CSS eszközöket hozzárendeli a renderelt tömb #attached tulajdonságához könyvtárak segítségével |
CSS osztályváltozások a menüben | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-nyomvonal .menu li.first .menu li.last | .menu-elem expandált .menu-item-összeomlott .menu-item-aktív-trail .menu-tétel: az első gyermek .menu-tétel: az utolsó gyermek .menu-tétel - levél - eltávolítva |
CSS azonosítók | Több azonosítót tartalmaz, mint a Drupal 8 CSS. | Kevesebb azonosítót tartalmaz, mint a Drupal 7 CSS. |
CSS (fájl) struktúra | A CSS (fájl) struktúra nem SMACSS és BEM alapú. | A CSS (fájl) struktúra SMACSS és BEM alapú. |
CSS3 pszeudo szelektorok | Első / utolsó / páratlan / páros osztályok használata | CSS3 pszeudo-szelektorokat használ. |
Alapmodulok | Számos előfeldolgozási funkció és CSS fájl szerepel a központi modulokban. | Számos előfeldolgozási funkciót és CSS-fájlt helyettesít, amelyek korábban az alapmodulokban szerepelnek a Classy, egy alap alaptéma használatával, amely az osztályokat a jelölésbe adja, és tartalmazza a megfelelő CSS-t. |
Töréspont média lekérdezések | Nem használ töréspont média lekérdezéseket a webhely különböző eszközökre való megjelenítésének ellenőrzésére. | Megszakítási pont média lekérdezéseket használ a webhely különböző eszközökön történő megjelenésének ellenőrzésére. |
Nézetek | A nézetek egy hozzájárulott modul | A nézetek az alapmodul egyikeként kerülnek hozzáadásra |
CKEditor | Nem használja a CkEditor alkalmazást | A CkEditor, a Drupal 8 alapmodulja egy vizuális html-szerkesztő, amelyet a weblapok szerkesztésére használnak, amelyek a közös szövegszerkesztő-szolgáltatásokat közvetlenül a weboldalakra hozzák |
szerkesztések | A szerkesztésekhez módosítani kell a lapot | Az Inline szerkesztő segít az oldal tartalmának szerkesztésében a szerkesztési oldalra való belépés nélkül, csak jobb kattintás a szerkesztéshez. |
Képmodul | Nincs képmodul | A képmodul funkciója automatikusan megváltoztatja a képeket a különböző képernyőkön. |
symfony | Nem tartalmazza a Symfony keretrendszert | A Symfony keretrendszert és az MVC architektúráját használja, amely megkönnyíti a kód karbantartását, méretezését és újrafelhasználását. |
OOP fogalmak | Kevesebb objektum-orientált programozási koncepciója van | Objektum-orientált programozási koncepciókat tartalmaz a rendszer legnagyobb részéhez |
PIHENÉS | Nincs REST funkció | A reprezentatív állapotátvitel (REST) lehetővé teszi az erőforrások létrehozását, olvasását, frissítését és törlését más alkalmazásokkal. |
Új e-mail mező | Egyszerű e-mail mező | Az E-mail mező automatikusan ellenőrzi az e-mail címet, és megjeleníti a "mailto:" linket. |
Új telefonmező | Egyszerű telefonmező | A Telefonmező egy "tel:" linket generál, amikor a telefonos alkalmazásokhoz hasonlóan jelenik meg, mint például a Skype és mások |
Hivatkozás: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Image Courtesy: churchm.ag, drupal.org