Diferența cheie: Drupal 8 prezintă multe diferențe în ceea ce privește Drupal 7. O diferență majoră este faptul că înlocuiește motorul tematic implicit din PHPTemplate cu propriul său Twig. Drupal 8 oferă o integrare mai bună a CSS-ului și a JavaScript-ului, dar modifică și modul în care acestea trebuie adăugate. De asemenea, lansează multe caracteristici noi.
Potrivit site-ului web Drupal, "Drupal este un instrument de gestionare a conținutului web" extras din cutie ", precum și o platformă personalizabilă." În principiu, software-ul poate fi utilizat ca atare sau poate fi modificat pentru nevoile individuale . Site-ul web se mândrește că "Drupal este platforma # 1 pentru gestionarea conținutului web în rândul întreprinderilor, guvernelor, instituțiilor de învățământ superior și ONG-urilor globale" și că este utilizat de peste 1.000.000 de site-uri Web.
Odată cu lansarea Drupal 8, compania a anunțat că Drupal 8 oferă o redactare mai ușoară a conținutului, este construit pentru o experiență mobilă, suportă mai multe limbi, precum și o mai bună traducere a interfeței. De asemenea, compania afirmă că, comparativ cu 7, 8 sprijină un ecosistem mai bun pentru integrarea digitală, ceea ce înseamnă că are un suport mai bun pentru e-mail, analiză, automatizare de marketing și alte soluții digitale de tehnologie.
Drupal a fost inițial bazat pe PHP, cu toate acestea, în Drupal 8, compania a înlocuit motorul tematic prestabilit de la PHPTemplate la Twig, pe care îl introduce acum. Cu toate acestea, acest lucru ridică o îngrijorare că utilizatorii care migrează de la Drupal 7 la 8, vor trebui să revină și să schimbe codul. De exemplu: funcțiile theme_ * și fișierele .tpl.php bazate pe PHP au fost acum înlocuite cu * .html.twig templates ().
Există modificări suplimentare în modul în care Drupal 7 și Drupal 8 abordează CSS și JavaScript. Drupal 8 oferă o integrare mai bună a CSS-ului și a JavaScript-ului, dar modifică și modul în care acestea trebuie adăugate. În timp ce Drupal 7 folosea funcțiile drupal_add_css () și drupal_add_js () pentru a adăuga CSS sau JS, Drupal 8 le atașează în proprietatea #attached a unui matrice de redare folosind biblioteci.
Consultați tabelul de mai jos pentru diferențe suplimentare între Drupal 7 și Drupal 8.
Comparație între Drupal 7 și Drupal 8:
Drupal 7 | Drupal 8 | |
Tip de | Software pentru gestionarea conținutului (CMS) | Software pentru gestionarea conținutului (CMS) |
Cost | Liber | Liber |
Eliberată | 5 ianuarie 2011 | 7 octombrie 2015 |
Maturitate | Mai veche, maturată cu timp, și are o mulțime de module, o mulțime de documentație și multe tutoriale. | Mai nou, mai puțin matur, și are mai puține module, mai puțin documentație și mai puțin tutoriale. |
producție | Marcaj XHTML în mod prestabilit | Semnificația HTML5 în mod implicit |
Biblioteci front-end | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js și Backbone.js. |
Marcajul Schema.org | Nu emite markup schema.org | Modulul RDFa de bază al lui Drupal 8 scoate marcajul schema.org |
WAI-ARIA atribute | Nu este o utilizare extensivă a atributelor WAI-ARIA. | Utilizarea extensivă a atributelor WAI-ARIA. |
Suport IE | Sprijină IE 6, 7 și 8 | Creează suport pentru IE 6, 7 și 8 |
jQuery | Drupal 7 include jQuery 1.4.4 și jQuery UI 1.8.7 | Folosește jQuery 2.0 și alt cod care presupune suportul browserului HTML5 / CSS3 modern. |
SVG suport | Browserele acceptate care nu acceptă SVG (inclusiv IE8 și Android Browser 2.3) | Nu acceptă browserele care nu acceptă SVG (inclusiv IE8 și Android Browser 2.3) |
Motor tematic prestabilit | PHPTemplate theme_ * funcții și fișiere PHP .tpl.php bazate pe PHP | Introduce Twig * .html.twig templates () |
Agregarea CSS și JavaScript | CSS și agregarea JavaScript mai puțin eficientă, comparativ cu 8 | Îmbunătățirea agregării CSS și JavaScript. |
Adăugarea de CSS sau JS | drupal_add_css () și drupal_add_js () funcții | Atașează activele JS / CSS în proprietatea #attached a unui matrice de redare folosind biblioteci |
Modificările clasei CSS din meniu | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.activ-trail .menu li.first .menu li.last | .menu-item-extins .menu-item-prăbușit .menu-item-activ-traseu .menu-element: primul copil .menu-element: ultimul copil .menu-item-leaf - eliminat |
CSS IDs | Conține mai multe coduri decât CSS-ul Drupal 8. | Conține mai puține ID-uri decât CSS-ul Drupal 7. |
Structura CSS (fișier) | Structura CSS (fișier) nu se bazează pe SMACSS & BEM. | Structura CSS (fișier) se bazează pe SMACSS și BEM. |
Pseudo-selectori CSS3 | Utilizați clasele prim / ultim / ciudat / par | Folosește pseudo selectori CSS3. |
Module de bază | Multe funcții de preproces și fișiere CSS sunt incluse în modulele de bază. | Înlocuiește numeroase funcții de preproces și fișiere CSS care au fost incluse anterior în modulele core folosind Classy, o temă de bază de bază care injectează clasele în marcare și include CSS corespunzător. |
Întrebări privind Punctul de Întrerupere | Nu utilizează interogările media breakpoint pentru a controla modul în care site-ul arată pe diferite dispozitive. | Utilizează interogările media breakpoint pentru a controla modul în care site-ul arată pe diferite dispozitive. |
Vizualizări | Vizualizările reprezintă un modul contribuit | Vizualizările sunt adăugate ca unul din modulele de bază |
CkEditor | Nu utilizează CkEditor | CkEditor, un modul de bază în Drupal 8, este un editor html vizual folosit pentru editarea paginilor web care aduce caracteristici comune de procesoare de text direct pe paginile web |
Editările | Trebuie să mergeți la editarea paginii pentru a efectua modificări | Editorul în linie vă ajută să editați conținutul unei pagini fără să mergeți la pagina de editare, ci doar să faceți clic dreapta pentru a edita. |
Modul imagine | Nu are modul imagine | Dispune de Modul imagine care redimensionează automat imaginile pentru diferite ecrane. |
Symfony | Nu include cadrul Symfony | Utilizează cadrul Symfony și arhitectura MVC, ceea ce face ca codul să fie ușor de întreținut, scalat și reutilizat. |
OOP Concepte | Are mai puține concepte de programare orientate pe obiecte | Vine cu concepte de programare orientate pe obiecte în cea mai mare parte a sistemului |
ODIHNĂ | Nu are funcția REST | Transferul de stat reprezentativ (REST) permite interacțiunea cu alte aplicații pentru crearea, citirea, actualizarea și ștergerea resurselor. |
Câmp nou de poștă electronică | Câmp simplu de e-mail | Câmpul de e-mail validează automat adresa de e-mail și generează un link "mailto:" atunci când este afișat. |
Câmp telefonic nou | Câmp simplu de telefon | Câmpul telefonic generează un link "tel:" atunci când este afișat pentru aplicații de telefonie cum ar fi Skype și altele |
Referință: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Image courtesy: churchm.ag, drupal.org