Differenza tra Drupal 7 e Drupal 8

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à.

Drupal è un tipo di software di gestione dei contenuti (CMS), che in pratica significa che aiuta a creare siti Web e applicazioni, molte delle quali vengono utilizzate oggi. Come CMS, Drupal costituisce il software di base che viene modificato e

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.

Idealmente, Drupal 8 è un miglioramento rispetto a Drupal 7. Tuttavia, un numero di persone è frustrato con Drupal 8, principalmente a causa della più ampia curva di apprendimento che deve essere superata per sfruttare pienamente Drupal 8. Drupal 8 fa un numero enorme di cambiamenti fondamentali oltre 7, alcuni dei quali hanno lasciato gli sviluppatori sbalorditi. Ora devono dare un senso a un nuovo sistema, che non è completamente stabile in quanto è ancora nuovo. Tuttavia, col passare del tempo, man mano che gli sviluppatori si abituano ai cambiamenti in Drupal 8, la nuova versione del popolare CMS ha le potenzialità per diventare grandiosa come Drupal 7 è attualmente considerata.

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 
Raccomandato

Articoli Correlati

  • differenza tra: Differenza tra HTML e HTTP

    Differenza tra HTML e HTTP

    Differenza fondamentale: HTML sta per HyperText Markup Language. È un linguaggio di markup ben noto usato per sviluppare pagine web. È in circolazione da molto tempo ed è comunemente usato nella progettazione di pagine web. HTTP, d'altra parte, sta per Hypertext Transfer Protocol. È un mezzo di comunicazione dati per il World Wide Web. È
  • differenza tra: Differenza tra anziano e anziano

    Differenza tra anziano e anziano

    Differenza fondamentale: Elder può essere utilizzato solo per le persone, mentre non esistono restrizioni di questo tipo per gli anziani. Anziano, è spesso usato per indicare una persona di grande età, come gli anziani della famiglia "o" gli anziani del villaggio ". Il più vecchio è solitamente usato per confrontare due o più cose, mentre il vecchio è sempre usato per confrontare più di due persone. Anzian
  • differenza tra: Differenza tra Fine e Fine

    Differenza tra Fine e Fine

    Differenza fondamentale: le parole fine e fine indicano lo stesso, ma differiscono leggermente nei loro contesti principali. La parola "finitura" si riferisce all'estensione dove limita e si completa, mentre la parola "fine" si riferisce alla fine o alla fine di qualcosa. Fine e fine sono le parole che si riferiscono allo stesso significato; entrambe le parole significano il completamento di qualsiasi evento o qualcosa
  • differenza tra: Differenza tra Babbo Natale e Sinterklaas

    Differenza tra Babbo Natale e Sinterklaas

    Differenza fondamentale: sia Sinterklaas che Babbo Natale sono variazioni derivate da San Nicola. Sinterklaas è popolare in Europa, soprattutto in Olanda e Babbo Natale è popolare in tutto il mondo. Anche se Babbo Natale è famoso in tutto il mondo come l'uomo allegro con una grande pancia che arriva il 25 dicembre per fare regali ai bambini buoni, non molti conoscono la storia dietro l'uomo. A
  • differenza tra: Differenza tra guarnizioni e leoni marini

    Differenza tra guarnizioni e leoni marini

    Differenza fondamentale: "Seals" è in realtà un nome generalizzato per tutti i pinnipedi. I pinnipedi sono un gruppo ampiamente distribuito e diversificato di mammiferi marini semiaquatici dalle zampe. Pinnipedi sono ulteriormente distribuiti nella famiglia Odobenidae, che è il tricheco; la famiglia degli Otariidae, che comprende foche dalle orecchie, leoni marini e foche di pelliccia; e la famiglia dei Focidi, che è il sigillo senza orecchie. Qu
  • differenza tra: Differenza tra Lenovo IdeaPad Yoga 11 e Sony Xperia Z Tab

    Differenza tra Lenovo IdeaPad Yoga 11 e Sony Xperia Z Tab

    La differenza principale: l'aspetto unico di Lenovo IdeaPad Yoga 11 è che si tratta di un laptop convertibile con design Flip 360 gradi multi-mode. Ciò consente al dispositivo di assumere quattro modalità di progettazione. Ciò include la modalità laptop, la modalità tablet, la modalità tenda e infine la modalità stand. Il Len
  • differenza tra: Differenza tra Micromax A116 e Karbonn Titanium S5

    Differenza tra Micromax A116 e Karbonn Titanium S5

    Differenza fondamentale: Micromax A116 Canvas HD è il successore del famosissimo Micromax A110 Canvas 2 ed è migliore del suo predecessore in ogni modo. È dotato di un display da 5, 0 pollici con una risoluzione di 720 x 1280 pixel. Funziona su un Cortex-A7 quad-core da 1, 2 GHz e 1 GB di RAM. Il Karbonn Titanium S5 sfoggia un display da 5, 0 pollici con una risoluzione di 540 x 960 pixel. F
  • differenza tra: Differenza tra asteroidi e pianeti

    Differenza tra asteroidi e pianeti

    Differenza fondamentale: l'International Astronomical Union (IAU) definisce un pianeta come "un corpo celeste che: (a) è in orbita intorno al Sole, (b) ha una massa sufficiente per la sua auto gravità per superare le rigide forze del corpo in modo da assumere una forma di equilibrio idrostatico (quasi rotondo), e (c) ha liberato il vicinato attorno alla sua orbita.
  • differenza tra: Differenza tra 3GP e 3GPP

    Differenza tra 3GP e 3GPP

    Differenza fondamentale: 3GP è un formato contenitore multimediale principalmente per servizi multimediali 3G UMTS. È stato sviluppato dal Third Generation Partnership Project (3GPP). Il 3GPP, d'altra parte, è la collaborazione tra le associazioni di telecomunicazioni globali. Lo scopo era quello di creare una specifica di sistema di telefonia mobile globale di terza generazione (3G) basata su specifiche GSM come definito dal progetto IMT-2000 dell'ITU. 3

Scelta Del Redattore

Differenza tra Hosting e Server

Differenza chiave: l' hosting si riferisce a un servizio associato all'hosting di Internet. Le aziende che offrono questo servizio forniscono ai propri computer server lo spazio per memorizzare i siti Web. Server, il termine può essere utilizzato in due contesti. Nel software, un server viene utilizzato come aggettivo per un sistema operativo server.