Nøgleforskel: Drupal 8 har mange forskelle i forhold til Drupal 7. En stor forskel er, at den erstatter standardtema-motoren fra PHPTemplate til sin egen Twig. Drupal 8 indeholder bedre CSS og JavaScript integration, men det ændrer også den måde, hvorpå de skal tilføjes. Det lancerer også mange nye funktioner.
Ifølge Drupal-webstedet er "Drupal et værktøj til webindholdshåndtering og en brugervenlig platform." Basalt betyder det, at softwaren kan bruges som den, eller den kan ændres for at passe individuelle behov . Webstedet kan prale med, at "Drupal er # 1 platformen til webindholdsstyring blandt globale virksomheder, regeringer, højere læreanstalter og ngo'er", og at den bruges af over 1.000.000 hjemmesider.
Med lanceringen af Drupal 8 meddelte virksomheden, at Drupal 8 har lettere indholdsforfattering, den er bygget til en mobil-første oplevelse, understøtter flere sprog samt bedre grænseoverskridende oversættelser. Virksomheden siger også, at i forhold til 7, 8 understøtter et bedre økosystem til digitale integrationer, hvilket betyder, at den har bedre støtte til e-mail, analytikere, marketingautomatisering og andre digitale teknologiløsninger.
Drupal er oprindeligt baseret på PHP, men i Drupal 8 har virksomheden erstattet standardtema-motoren fra PHPTemplate til Twig, som den nu introducerer. Dette rejser imidlertid en bekymring for, at brugere, der migrerer fra Drupal 7 til 8, bliver nødt til at genoplæse og ændre koden. For eksempel: tema_ * funktioner og PHP-baserede * .tpl.php filer er nu erstattet af * .html.twig skabeloner ().
Der er yderligere ændringer på den måde, som Drupal 7 og Drupal 8 adresserer CSS og JavaScript. Drupal 8 indeholder bedre CSS og JavaScript integration, men det ændrer også den måde, hvorpå de skal tilføjes. Mens Drupal 7 anvendte drupal_add_css () og drupal_add_js () funktionerne for at tilføje CSS eller JS, fastgør Drupal 8 disse aktiver i #attached-ejendommen til en gengivelsesgruppe ved hjælp af biblioteker.
Se nedenstående tabel for yderligere forskelle mellem Drupal 7 og Drupal 8.
Sammenligning mellem Drupal 7 og Drupal 8:
Drupal 7 | Drupal 8 | |
Type | Content Management Software (CMS) | Content Management Software (CMS) |
Koste | Ledig | Ledig |
Udgivet | 5. januar 2011 | 7. oktober 2015 |
Modenhed | Ældre, modnet med tiden, og har masser af moduler, masser af dokumentation og masser af øvelser. | Nyere, mindre modnet, og har mindre moduler, mindre dokumentation og mindre tutorials. |
Produktion | XHTML-markering som standard | Semantisk HTML5-markering som standard |
Front-end biblioteker | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js og Backbone.js. |
Schema.org markup | Udsender ikke schema.org markup | Drupal 8's RDFa-modul udgange skema.org markup |
WAI-ARIA attributter | Ikke en omfattende brug af WAI-ARIA attributter. | Omfattende brug af WAI-ARIA attributter. |
IE Support | Understøtter IE 6, 7 og 8 | Drops support for IE 6, 7 og 8 |
jQuery | Drupal 7 indeholder jQuery 1.4.4 og jQuery UI 1.8.7 | Bruger jQuery 2.0 og anden kode, der forudsætter moderne HTML5 / CSS3 browser support. |
SVG support | Understøttede browsere, der ikke understøtter SVG (herunder IE8 og Android Browser 2.3) | Understøtter ikke browsere, der ikke understøtter SVG (herunder IE8 og Android Browser 2.3) |
Standard Theme Engine | PHPTemplate theme_ * funktioner og PHP-baserede * .tpl.php filer | Introducerer Twig * .html.twig skabeloner () |
CSS og JavaScript aggregering | Mindre effektiv CSS og JavaScript aggregering, sammenlignet med 8 | Forbedret CSS og JavaScript aggregering. |
Tilføjelse af CSS eller JS | drupal_add_css () og drupal_add_js () funktioner | Vedhæfter JS / CSS-aktiver i #attached-ejendommen til en gengivelsesgruppe ved brug af biblioteker |
CSS klasse ændringer i menuen | .menu er vedhæftet .menu.collapsed .menu li.leaf .menu.aktiv-trail .menu først .menu li.last | .menu-post-udvidet .menu-post-kollapset .menu-post-aktiv-spor .menu-post: første-barn .menu-post: sidste barn .menu-item-leaf - fjernet |
CSS ID'er | Indeholder flere id'er end Drupal 8's CSS. | Indeholder færre id'er end Drupal 7's CSS. |
CSS (fil) struktur | CSS (fil) struktur er ikke baseret på SMACSS & BEM. | CSS (fil) struktur er baseret på SMACSS & BEM. |
CSS3 pseudo selektorer | Brugt første / sidste / ulige / lige klasser | Bruger CSS3 pseudo selektorer. |
Kernemoduler | Mange præprocessfunktioner og CSS-filer er inkluderet i kernemoduler. | Erstatter mange præprocessfunktioner og CSS-filer, som tidligere var inkluderet i kernemoduler ved at bruge Classy, et kernebaseret tema, der injicerer klasser i markup, og indeholder tilsvarende CSS. |
Breakpoint Media Queries | Bruger ikke breakpoint medie forespørgsler for at kontrollere, hvordan webstedet ser på forskellige enheder. | Bruger spørgsmålet om breakpoint media for at kontrollere, hvordan webstedet ser på forskellige enheder. |
visninger | Visninger er et bidraget modul | Visninger tilføjes som et af kernemodulet |
CKEditor | Udnytter ikke CkEditor | CkEditor, et kernemodul i Drupal 8, er et visuelt HTML-editor, der bruges til redigering af websider, der bringer almindelige tekstbehandlingsfunktioner direkte til websider |
redigeringer | Skal gå til at redigere side for at foretage ændringer | Inline editor hjælper med at redigere indholdet på en side uden at gå til redigeringssiden, i stedet bare højre klik for at redigere. |
Billede modul | Har ikke billedmodul | Funktioner Picture Module, som automatisk ændrer billederne til forskellige skærme. |
Symfony | Inkluderer ikke Symfony-rammer | Bruger Symfony-rammer og dets MVC-arkitektur, der gør kode nem at vedligeholde, skalere og genbruge. |
OOP Concepts | Har mindre objektorienterede programmeringskoncepter | Leveres med objektorienteret programmeringskoncepter til det meste af systemet |
HVILE | Indeholder ikke REST | Repræsentativ statsoverførsel (REST) tillader interaktion med andre applikationer til oprettelse, læsning, opdatering og sletning af ressourcer. |
Nyt e-mail-felt | Enkelt email-felt | E-mail-feltet bekræfter automatisk e-mail-adressen og genererer et link til 'mailto:', når det vises. |
Nyt Telefonfelt | Simpelt telefonfelt | Telefonfelt genererer et 'tel:' link, når det vises til telefonapplikationer som Skype og andre |
Reference: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Image Courtesy: churchm.ag, drupal.org