Ključna razlika: Drupal 8 ima veliko razlik v primerjavi z Drupalom 7. Glavna razlika je v tem, da nadomešča privzeti program za teme iz PHPTemplate v svojo vejico. Drupal 8 ima boljšo integracijo CSS in JavaScript, vendar tudi spremeni način, kako jih je treba dodati. Prav tako sproži številne nove funkcije.
Družba Drupal pravi, da je "Drupal orodje za upravljanje spletne vsebine" in "prilagodljivo" platformo. "V bistvu to pomeni, da se lahko programska oprema uporablja kot taka ali pa se lahko prilagodi individualnim potrebam. . Spletna stran se ponaša s tem, da je »Drupal prva platforma za upravljanje spletnih vsebin med globalnimi podjetji, vladami, visokošolskimi ustanovami in nevladnimi organizacijami« in da jo uporablja več kot 1.000.000 spletnih strani.
Z uvedbo Drupala 8 je družba objavila, da ima Drupal 8 lažjo avtorizacijo vsebin, zgrajeno za mobilne izkušnje, podpira več jezikov in boljše prevode vmesnikov. Podjetje navaja tudi, da v primerjavi z 7, 8 podpira boljši ekosistem za digitalne integracije, kar pomeni, da ima boljšo podporo za e-pošto, analitiko, avtomatizacijo trženja in druge digitalne tehnološke rešitve.
Drupal je bil prvotno zasnovan off PHP, vendar pa je v Drupal 8 je družba zamenjala privzeti temo motor iz PHPTemplate za Twig, ki je zdaj uvaja. Vendar pa to vzbuja zaskrbljenost, da bodo morali uporabniki, ki se selijo iz Drupala 7 na 8, ponovno naučiti in spremeniti kodo. Na primer: funkcije theme_ * in datoteke, ki temeljijo na PHP * .tpl.php, so zdaj zamenjane s predlogami * .html.twig ().
Obstajajo dodatne spremembe na način, da Drupal 7 in Drupal 8 naslavljata CSS in JavaScript. Drupal 8 ima boljšo integracijo CSS in JavaScript, vendar tudi spremeni način, kako jih je treba dodati. Medtem ko Drupal 7 uporablja Drupal_add_css () in drupal_add_js () funkcije za dodajanje CSS ali JS, Drupal 8 ta sredstva pripne v lastnost #attached render array z uporabo knjižnic.
Za dodatne razlike med Drupalom 7 in Drupalom 8 si oglejte spodnjo tabelo.
Primerjava med Drupalom 7 in Drupalom 8:
Drupal 7 | Drupal 8 | |
Tip | Programska oprema za upravljanje vsebine (CMS) | Programska oprema za upravljanje vsebine (CMS) |
Stroški | prost | prost |
Izpuščen | 5. januar 2011 | 7. oktober 2015 |
Zrelost | Starejši, dozorel s časom in ima veliko modulov, veliko dokumentacije in veliko vaj. | Novejša, manj dozorela in ima manj modulov, manj dokumentacije in manj vaj. |
Izhod | Privzeto označite XHTML | Semantično označevanje HTML5 privzeto |
Knjižnice front-end | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js in Backbone.js. |
Oznaka Schema.org | Ne izpisuje oznake schema.org | Modul RDFa za Drupal 8 izhaja iz sheme schema.org |
Atributi WAI-ARIA | Ni široka uporaba atributov WAI-ARIA. | Obsežna uporaba atributov WAI-ARIA. |
Podpora za IE | Podpira IE 6, 7 in 8 | Spusti podporo za IE 6, 7 in 8 |
jQuery | Drupal 7 vključuje jQuery 1.4.4 in jQuery UI 1.8.7 | Uporablja jQuery 2.0 in drugo kodo, ki predvideva sodobno podporo brskalnika HTML5 / CSS3. |
SVG podpora | Podprti brskalniki, ki ne podpirajo SVG (vključno z IE8 in brskalnikom Android 2.3) | Ne podpira brskalnikov, ki ne podpirajo SVG (vključno z IE8 in Android Browser 2.3) |
Privzeti Theme Engine | PHPTemplate theme_ * funkcije in PHP-bazirane * .tpl.php datoteke | Predstavlja vejico * .html.twig predloge () |
Združevanje CSS in JavaScript | Manj učinkovito združevanje CSS in JavaScript v primerjavi z 8 | Izboljšano združevanje CSS in JavaScript. |
Dodajanje CSS ali JS | funkcije drupal_add_css () in drupal_add_js () | S knjižnicami pripne sredstva JS / CSS v lastnost #attached matrike upodabljanja |
Spremembe razreda CSS v meniju | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-item - razširjeno .menu-item-collapsed .menu-item-active-trail .menu-item: prvi otrok .menu-item: zadnji otrok .menu-item - list - odstranjen |
ID-ji CSS | Vsebuje več ID-jev kot CSS Drupal 8. | Vsebuje manj ID-jev kot CSS Drupal 7. |
CSS (datoteka) struktura | CSS (datoteka) struktura ne temelji na SMACSS & BEM. | CSS (datoteka) struktura temelji na SMACSS & BEM. |
CSS3 psevdo selektorji | Uporabljeni so prvi / zadnji / lihi / parni razredi | Uporablja psevdo selektorje CSS3. |
Ključni moduli | Številne predprocesne funkcije in CSS datoteke so vključene v jedrne module. | Nadomešča številne predprocesne funkcije in datoteke CSS, ki so bile prej vključene v jedrne module, z uporabo osnovne osnovne teme, ki vstavlja razrede v označevanje, in vključuje ustrezen CSS. |
Poizvedbe za točke prekinitvenih točk | Ne uporablja poizvedb za medije prekinitvenih točk za nadzor nad tem, kako spletno mesto izgleda na različnih napravah. | Uporablja poizvedbe medijev prekinitvenih medijev za nadzor nad tem, kako spletno mesto izgleda na različnih napravah. |
Pogledi | Pogledi so prispevalni modul | Pogledi so dodani kot eden od osrednjih modulov |
CkEditor | Ne uporablja CkEditor | CkEditor, osrednji modul v Drupal 8, je vizualni urejevalnik html, ki se uporablja za urejanje spletnih strani, ki prinaša običajne funkcije za urejanje besedil neposredno na spletne strani |
Urejanje | Če želite urediti stran, morate urediti stran | Urejeni urejevalnik ureja vsebino strani, ne da bi šel na stran za urejanje, namesto da jo uredite z desnim klikom. |
Modul slike | Ni modula slike | Funkcije Slika Modul, ki samodejno spremeni velikost slik za različne zaslone. |
Symfony | Ne vključuje okvira Symfony | Uporablja okvir Symfony in njegovo arhitekturo MVC, ki omogoča preprosto vzdrževanje, razširjanje in ponovno uporabo kode. |
OOP koncepti | Ima manj konceptov za objektno usmerjeno programiranje | Prihaja z koncepti objektno usmerjenega programiranja na večino dela sistema |
REST | Ne vključuje funkcije REST | Reprezentativni prenos stanja (REST) omogoča interakcijo z drugimi aplikacijami za ustvarjanje, branje, posodabljanje in brisanje virov. |
Novo e-poštno polje | Enostavno polje za e-pošto | E-poštno polje samodejno potrdi e-poštni naslov in ustvari povezavo „mailto:“, ko je prikazana. |
Novo telefonsko polje | Enostavno telefonsko polje | Telefonsko polje ustvari povezavo "tel:", kadar je prikazana za aplikacije za telefonijo, kot sta Skype in druge |
Referenca: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Slika vljudnosti: churchm.ag, drupal.org