Ključna razlika: Drupal 8 ima mnogo razlika u odnosu na Drupal 7. Jedna je glavna razlika u tome što zamjenjuje zadani motor teme od PHPTemplate do vlastitog grančica. Drupal 8 ima bolju CSS i JavaScript integraciju, ali također mijenja način na koji se moraju dodati. Također pokreće mnoge nove značajke.
Prema Drupalovoj web stranici, “Drupal je“ izvan okvira ”alat za upravljanje web sadržajem, kao i prilagodljiva platforma.” U osnovi, to znači da se softver može koristiti kao takav ili se može modificirati tako da odgovara individualnim potrebama., Web stranica se može pohvaliti da je "Drupal prva platforma za upravljanje web sadržajem među globalnim poduzećima, vladama, visokim učilištima i nevladinim organizacijama", te da je koristi više od 1.000.000 web stranica.
Lansiranjem Drupala 8, tvrtka je objavila da Drupal 8 ima lakše autorske sadržaje, izgrađen je za mobilno iskustvo, podržava više jezika, kao i bolji prijevod sučelja. Tvrtka također navodi da u usporedbi sa 7, 8 podržava bolji ekosustav za digitalne integracije, što znači da ima bolju podršku za e-poštu, analitiku, automatizaciju marketinga i druga digitalna tehnološka rješenja.
Drupal je izvorno bio baziran na PHP-u, međutim, u Drupalu 8 tvrtka je zamijenila zadani engine teme od PHPTemplate na Twig, koji sada uvodi. Međutim, to izaziva zabrinutost da će korisnici koji migriraju s Drupala 7 na 8 morati ponovno naučiti i promijeniti kod. Na primjer: funkcije theme_ * i PHP-based * .tpl.php datoteke sada su zamijenjene * .html.twig predlošcima ().
Postoje dodatne promjene u načinu na koji Drupal 7 i Drupal 8 obrađuju CSS i JavaScript. Drupal 8 ima bolju CSS i JavaScript integraciju, ali također mijenja način na koji se moraju dodati. Dok Drupal 7 koristi funkcije drupal_add_css () i drupal_add_js () za dodavanje CSS-a ili JS-a, Drupal 8 ih povezuje u svojstvo #attached polja renderiranja pomoću knjižnica.
Molimo pogledajte tablicu ispod za dodatne razlike između Drupala 7 i Drupala 8.
Usporedba između Drupala 7 i Drupala 8:
Drupal 7 | Drupal 8 | |
Vrsta | Softver za upravljanje sadržajem (CMS) | Softver za upravljanje sadržajem (CMS) |
cijena | Besplatno | Besplatno |
oslobođen | 5. siječnja 2011 | 7. listopada 2015 |
Zrelost | Starija, sazrela s vremenom i ima mnogo modula, puno dokumentacije i puno tutorijala. | Novija, manje sazrela i ima manje modula, manje dokumentacije i manje tutorijala. |
Izlaz | XHTML oznaka prema zadanim postavkama | Podrazumijeva se semantičko označavanje HTML5 |
Front-end knjižnice | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js i Backbone.js. |
Šifra Schema.org | Ne prikazuje oznaku schema.org | Drupal 8 jezgra RDFa modula izlazi shemu.org markup |
Atributi WAI-ARIA | Nije široko korištenje WAI-ARIA atributa. | Opsežna upotreba atributa WAI-ARIA. |
IE Podrška | Podržava IE 6, 7 i 8 | Pada podrška za IE 6, 7 i 8 |
jQuery | Drupal 7 uključuje jQuery 1.4.4 i jQuery UI 1.8.7 | Koristi jQuery 2.0 i drugi kod koji pretpostavlja modernu HTML5 / CSS3 podršku preglednika. |
SVG podrška | Podržani preglednici koji nisu podržavali SVG (uključujući IE8 i Android Browser 2.3) | Ne podržava preglednike koji ne podržavaju SVG (uključujući IE8 i Android Browser 2.3) |
Zadani Theme Engine | PHPTemplate theme_ * funkcije i PHP-bazirane * .tpl.php datoteke | Predstavlja grančicu * .html.twig predlošci () |
Agregacija CSS-a i JavaScripta | Manje učinkovita CSS i JavaScript agregacija, u usporedbi s 8 | Poboljšana CSS i JavaScript agregacija. |
Dodavanje CSS-a ili JS-a | Drupal_add_css () i drupal_add_js () funkcije | Priloži JS / CSS sredstva u svojstvu #attached matrice renderiranja pomoću knjižnica |
CSS promjene klase u izborniku | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-točka-proširena .menu-točka-propali .menu-točka-aktivni-staza .menu-točka: prvo dijete .menu-točka: last dijete .menu-item - list - uklonjen |
CSS ID-ovi | Sadrži više ID-ova od Drupal 8 CSS-a. | Sadrži manje ID-ova od CSS-a Drupal 7. |
CSS (datoteka) struktura | CSS (datoteka) struktura se ne temelji na SMACSS & BEM. | CSS (datoteka) struktura temelji se na SMACSS i BEM. |
CSS3 pseudo selektori | Korištene su prve / zadnje / neparne / parne klase | Koristi CSS3 pseudo selektore. |
Moduli jezgre | Mnoge predprocesne funkcije i CSS datoteke uključene su u jezgrene module. | Zamjenjuje mnoge predprocesne funkcije i CSS datoteke koje su prethodno bile uključene u jezgrene module korištenjem Classy, jezgre temeljne teme koja ubrizgava klase u markup i uključuje odgovarajući CSS. |
Upiti medija za prekidne točke | Ne koristi upite medija za prekidne točke za kontrolu načina na koji web-lokacija izgleda na različitim uređajima. | Koristi upite medijskih podataka prekida za kontrolu kako web-lokacija izgleda na različitim uređajima. |
Posjeta | Prikazi su pridonijeli modul | Prikazi se dodaju kao jedan od osnovnih modula |
CkEditor | Ne koristi CkEditor | CkEditor, osnovni modul u Drupalu 8, vizualni je HTML editor koji se koristi za uređivanje web-stranica koji donosi uobičajene značajke za obradu teksta izravno na web-stranice |
uređivanja | Za uređivanje morate otići na stranicu za uređivanje | Uređivač koji služi za uređivanje inline pomaže u uređivanju sadržaja stranice bez odlaska na stranicu za uređivanje. |
Modul slike | Nema modul slike | Značajke Slika Modul koji automatski mijenja veličinu slika za različite zaslone. |
Symfony | Ne uključuje okvir Symfony | Koristi Symfony okvir i njegovu MVC arhitekturu koja olakšava održavanje, mjerenje i ponovno korištenje koda. |
OOP koncepti | Ima manje koncepta objektno orijentiranog programiranja | Dolazi s konceptima objektno orijentiranog programiranja na najveći dio sustava |
ODMOR | Ne sadrži REST | Reprezentativni prijenos stanja (REST) omogućuje interakciju s drugim aplikacijama za stvaranje, čitanje, ažuriranje i brisanje resursa. |
Novo polje e-pošte | Jednostavno polje e-pošte | Polje za e-poštu automatski potvrđuje adresu e-pošte i generira vezu "mailto:" kada se prikaže. |
Novo telefonsko polje | Jednostavno telefonsko polje | Telefonsko polje generira 'tel:' vezu kada se prikazuje za telefonske aplikacije kao što su Skype i druge |
Reference: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Slika ljubaznošću: churchm.ag, drupal.org