Diferența dintre Drupal 7 și Drupal 8

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.

Drupal este un tip de software de gestionare a conținutului (CMS), care înseamnă în principiu că ajută la crearea de site-uri web și aplicații, cele mai multe dintre acestea fiind utilizate astăzi. Ca un CMS, Drupal formează software-ul de bază care este modificat și

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.

În mod ideal, Drupal 8 este o îmbunătățire față de Drupal 7. Cu toate acestea, un număr de oameni sunt frustrați de Drupal 8, în primul rând datorită curbei de învățare mai mari, care trebuie depășită pentru a utiliza pe deplin Drupal 8. Drupal 8 face un număr de schimbări majore de bază peste 7 ani, dintre care unii au lăsat dezvoltatorii să se ferească. Acum trebuie să înțeleagă un nou sistem, care nu este în întregime stabil, deoarece este încă nou. Cu toate acestea, în timp ce dezvoltatorii se obișnuiesc cu schimbările din Drupal 8, noua versiune a CMS populară are potențialul de a deveni la fel de mare ca Drupal 7 este în prezent considerat a fi.

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 
Recomandat

Articole Similare

  • diferență între: Diferența dintre Limbo și Purgatoriu

    Diferența dintre Limbo și Purgatoriu

    Diferența cheie: Purgatoriu este locul unde sufletele sunt pregătite pentru Rai. Limba doctrinei a fost introdusă de filosoful Augustin, care a susținut că copiii care nu sunt botezați sunt trimiși în iad. Limbo și purgatoriu sunt două locuri despre care se aud de obicei în filme și cărți ca locuri care se află între rai și iad. Cu toate aceste
  • diferență între: Diferența dintre TIFF și GeoTIFF

    Diferența dintre TIFF și GeoTIFF

    Diferența principală: TIF și TIFF sunt extensiile de nume de fișier utilizate pentru formatul fișierului imagine marcat. Formatul de fișier imagine Tagged este susținut pe scară largă de aplicațiile de manipulare a imaginilor, de publicații și de aplicații de aspect al paginilor, de aplicații de imagistică 3D și de scanare, fax, procesare de text, recunoașterea optică a caracterelor și alte aplicații. Este un format de
  • diferență între: Diferența dintre Android și Android One

    Diferența dintre Android și Android One

    Diferența cheie: Principala diferență dintre Android și Android One este faptul că Android este un sistem de operare mobil de la Google, în timp ce Android One este un standard care se aplică sistemului de operare Android. Android este unul dintre cele mai importante sisteme de operare mobile (OS). Se ba
  • diferență între: Diferența dintre uscătorul de păr și fierul de îndreptare

    Diferența dintre uscătorul de păr și fierul de îndreptare

    Diferența cheie: Uscătoarele de păr sau uscătoarele prin suflare sunt dispozitive electromecanice care dau aer cald sau rece pentru a usca părul rapid după duș. Uscătorul de păr este proiectat să elimine aerul pentru a accelera evaporarea apei din păr. Îndreptarea fierului este un tip de fier de păr care este folosit pentru a îndrepta părul. Acestea sunt,
  • diferență între: Diferența dintre anxietate și atacuri de panică

    Diferența dintre anxietate și atacuri de panică

    Diferența cheie: Anxietatea este un răspuns la un stresor. Anxietatea este un sentiment de frică, neliniște și îngrijorare. Poate fi înrădăcinată în orice caz, ceea ce face ca cineva să se simtă frustrat, supărat sau nervos. Atacul de panică este o condiție în care o persoană se confruntă cu un debut brusc de teamă, nervozitate și / sau reținere. Este cunoscut ca o t
  • diferență între: Diferența dintre Sony Xperia J și Xolo Q800

    Diferența dintre Sony Xperia J și Xolo Q800

    Diferenta cheie: Xperia J a fost anuntata in octombrie 2012 ca o varianta mai ieftina a modelului Xperia T, rezultatul fiind ca telefonul are un design asemanator celui din T. Xperia J dispune de un touchscreen TFT rezistent la zgarieturi de 4 inci care ofera o densitate de pixeli de 245. Xolo Q800 este un smartphone Quad-core de 1
  • diferență între: Diferența dintre Fotbal și Fotbal

    Diferența dintre Fotbal și Fotbal

    Diferența principală: Termenul de fotbal cuprinde o categorie largă de jocuri. Scopul acestor jocuri este de a folosi o minge pentru a înscrie un gol, în principal prin lovirea sau folosirea corpului în diferite domenii. Cel mai popular tip de fotbal din lume este fotbalul de asociere, cunoscut și sub numele de "fotbal" sau "fotbal". Alte
  • diferență între: Diferența dintre meiozei la bărbați și femei

    Diferența dintre meiozei la bărbați și femei

    Diferența cheie: Meioza la bărbați și femei diferă foarte mult în contextul unor aspecte precum calendarul și continuitatea evenimentelor. Procesul la bărbați și femei diferă, de asemenea, în special în ceea ce privește gametele reale produse. Meioza la bărbați începe după pubertate și continuă viața. Pe de altă parte, l
  • diferență între: Diferența dintre politică și strategie

    Diferența dintre politică și strategie

    Diferența cheie: Strategia este un plan de acțiune cuprinzător formulat sau conceput pentru a atinge un anumit scop. Pe de altă parte, politica este un set de linii directoare care îi ajută pe oameni să ia decizii adecvate sau să acționeze într-o situație specifică. În practicile de afaceri, politica și strategia joacă un rol vital. În general, e

Alegerea Editorului

Diferența dintre rațiunea inductivă și raționamentul deductiv

Diferența cheie: raționamentul inductiv, cunoscut și sub denumirea de logică "de jos în sus", este un fel de raționament care se concentrează pe crearea de afirmații generalizate din exemple specifice. Acest tip de raționament se concentrează asupra unor exemple specifice care pot dovedi ceva adevărat, care apoi sunt transferate pe concepte generalizate. Dificulta