Differenza chiave: Drupal 8 presenta molte differenze rispetto a Drupal 7. Una delle principali differenze è che sostituisce il motore tema predefinito da PHPTemplate al proprio Twig. Drupal 8 offre una migliore integrazione CSS e JavaScript, ma cambia anche il modo in cui devono essere aggiunti. Lancia anche molte nuove funzionalità.
Secondo Drupal, "Drupal è uno strumento per la gestione dei contenuti web" pronto all'uso "e una piattaforma personalizzabile." Fondamentalmente, significa che il software può essere utilizzato come tale oppure può essere modificato per soddisfare le esigenze individuali . Il sito Web vanta che "Drupal è la piattaforma numero 1 per la gestione dei contenuti Web tra imprese globali, governi, istituti di istruzione superiore e organizzazioni non governative" e che viene utilizzata da oltre 1.000.000 di siti Web.
Con il lancio di Drupal 8, la società ha annunciato che Drupal 8 offre una più semplice creazione di contenuti, è costruito per un'esperienza mobile-first, supporta più lingue e una migliore interfaccia di traduzione. La società afferma inoltre che, rispetto a 7, 8 supporta un ecosistema migliore per le integrazioni digitali, il che significa che ha un migliore supporto per e-mail, analisi, automazione del marketing e altre soluzioni di tecnologia digitale.
Drupal è stato originariamente basato su PHP, tuttavia, in Drupal 8 la società ha sostituito il motore tema predefinito da PHPTemplate a Twig, che ora sta introducendo. Tuttavia, ciò solleva la preoccupazione che gli utenti che migrano da Drupal 7 a 8, dovranno riapprendere e modificare il codice. Ad esempio: le funzioni theme_ * e i file * .tpl.php basati su PHP ora sono stati sostituiti da * .html.twig templates ().
Ci sono ulteriori cambiamenti nel modo in cui Drupal 7 e Drupal 8 indirizzano CSS e JavaScript. Drupal 8 offre una migliore integrazione CSS e JavaScript, ma cambia anche il modo in cui devono essere aggiunti. Mentre Drupal 7 utilizzava drupal_add_css () e drupal_add_js () per aggiungere CSS o JS, Drupal 8 allega queste risorse nella proprietà #attached di un array di rendering usando le librerie.
Si prega di fare riferimento alla tabella sottostante per ulteriori differenze tra Drupal 7 e Drupal 8.
Confronto tra Drupal 7 e Drupal 8:
Drupal 7 | Drupal 8 | |
Tipo di | Software di gestione dei contenuti (CMS) | Software di gestione dei contenuti (CMS) |
Costo | Gratuito | Gratuito |
Rilasciato | 5 gennaio 2011 | 7 ottobre 2015 |
Scadenza | Anziani, maturati nel tempo e con molti moduli, molta documentazione e molti tutorial. | Più recente, meno matura, con meno moduli, meno documentazione e meno tutorial. |
Produzione | Marcatura XHTML per impostazione predefinita | Markup semantico HTML5 per impostazione predefinita |
Librerie front-end | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js e Backbone.js. |
Schema.org markup | Non emette il markup di schema.org | Il modulo RDFa di base di Drupal 8 emette il markup di schema.org |
Attributi WAI-ARIA | Non un uso esteso degli attributi WAI-ARIA. | Ampio uso degli attributi WAI-ARIA. |
Supporto IE | Supporta IE 6, 7 e 8 | Supporto per Drops per IE 6, 7 e 8 |
jQuery | Drupal 7 include jQuery 1.4.4 e jQuery UI 1.8.7 | Utilizza jQuery 2.0 e altri codici che presuppongono il moderno supporto per browser HTML5 / CSS3. |
Supporto SVG | Browser supportati che non supportano SVG (inclusi IE8 e Android Browser 2.3) | Non supporta i browser che non supportano SVG (inclusi IE8 e Android Browser 2.3) |
Motore di temi predefinito | PHPTemplate theme_ * funzioni e file * .tpl.php basati su PHP | Introduce Twig * .html.twig templates () |
Aggregazione CSS e JavaScript | Aggregazione CSS e JavaScript meno efficace, rispetto a 8 | Migliore aggregazione di CSS e JavaScript. |
Aggiunta di CSS o JS | funzioni drupal_add_css () e drupal_add_js () | Allega le risorse JS / CSS nella proprietà #attached di un array di rendering utilizzando le librerie |
Modifiche alla classe CSS nel menu | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-item-espanso .menu-item-collassato .menu-item-active-trail .menu-elemento: first-child .menu-item: last-child .menu-item-leaf - rimosso |
ID CSS | Contiene più ID del CSS di Drupal 8. | Contiene meno ID del CSS di Drupal 7. |
Struttura CSS (file) | La struttura CSS (file) non è basata su SMACSS e BEM. | La struttura dei CSS (file) è basata su SMACSS e BEM. |
Pseudo selettori CSS3 | Usato classi primo / ultimo / dispari / pari | Utilizza pseudo selettori CSS3. |
Moduli core | Molte funzioni di preelaborazione e file CSS sono inclusi nei moduli principali. | Sostituisce molte funzioni di preprocesso e file CSS precedentemente inclusi nei moduli principali utilizzando Classy, un tema base di base che inietta le classi nel markup e include CSS corrispondenti. |
Breakpoint Media Queries | Non utilizza le query dei media di punto di interruzione per controllare l'aspetto del sito su dispositivi diversi. | Utilizza query multimediali di breakpoint per controllare l'aspetto del sito su diversi dispositivi. |
Visualizzazioni | Views è un modulo contribuito | Le viste vengono aggiunte come uno dei moduli principali |
CKEditor | Non utilizza CkEditor | CkEditor, un modulo di base in Drupal 8, è un editor HTML visuale utilizzato per la modifica di pagine Web che portano le funzionalità di word processor comuni direttamente alle pagine Web |
Le modifiche | Deve andare alla pagina di modifica per apportare modifiche | L'editor in linea consente di modificare i contenuti di una pagina senza andare alla pagina di modifica, ma è sufficiente fare clic con il pulsante destro del mouse per modificare. |
Modulo immagine | Non ha il modulo immagine | Caratteristiche Picture Module che ridimensiona automaticamente le immagini per schermi diversi. |
symfony | Non include il framework Symfony | Utilizza Symfony Framework e la sua architettura MVC che rende il codice facile da gestire, ridimensionare e riutilizzare. |
OOP Concepts | Ha meno concetti di programmazione orientata agli oggetti | Viene fornito con i concetti di programmazione orientata agli oggetti per la maggior parte del sistema |
RIPOSO | Non presenta REST | Representational State Transfer (REST) consente l'interazione con altre applicazioni per la creazione, la lettura, l'aggiornamento e l'eliminazione delle risorse. |
Nuovo campo e-mail | Semplice campo email | Email Field convalida automaticamente l'indirizzo e-mail e genera un collegamento "mailto:" quando viene visualizzato. |
Nuovo campo telefonico | Campo telefonico semplice | Telefono Field genera un collegamento "tel:" quando viene visualizzato per app di telefonia come Skype e altri |
Riferimento: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Immagine per gentile concessione: churchm.ag, drupal.org