Nøkkelforskjell: Drupal 8 har mange forskjeller over Drupal 7. En stor forskjell er at den erstatter standardtema-motoren fra PHPTemplate til sin egen Twig. Drupal 8 har bedre CSS og JavaScript-integrasjon, men det endrer også måten de må legges til. Det lanserer også mange nye funksjoner.
Ifølge Drupal-nettstedet, "Drupal er et" ut av boksen "verktøy for webinnholdsadministrasjon, samt en tilpassbar plattform." I utgangspunktet betyr det at programvaren kan brukes som den, eller den kan endres for å passe individuelle behov . Nettstedet kan skryte av at "Drupal er plattformen # 1 for webinnholdsstyring blant globale bedrifter, myndigheter, høyere utdanningsinstitusjoner og frivillige organisasjoner", og at den brukes av over 1.000.000 nettsteder.
Med lanseringen av Drupal 8 annonserte selskapet at Drupal 8 har lettere innholdsforfattering, den er bygget for en mobil-første opplevelse, støtter flere språk, samt bedre grensesnitt oversettelser. Selskapet sier også at i forhold til 7, 8 støtter et bedre økosystem for digitale integrasjoner, noe som betyr at den har bedre støtte for e-post, analyse, markedsautomatisering og andre digitale teknologiske løsninger.
Drupal er opprinnelig basert på PHP, men i Drupal 8 har selskapet erstattet standardtema-motoren fra PHPTemplate til Twig, som den nå introduserer. Dette gir imidlertid anledning til bekymring for at brukere som migrerer fra Drupal 7 til 8, må gjenoppleve og endre koden. For eksempel: tema_ * -funksjonene og PHP-baserte * .tpl.php-filer er nå erstattet av * .html.twig-maler ().
Det er flere endringer på den måten Drupal 7 og Drupal 8 adresserer CSS og JavaScript. Drupal 8 har bedre CSS og JavaScript-integrasjon, men det endrer også måten de må legges til. Mens Drupal 7 brukte drupal_add_css () og drupal_add_js () -funksjonene for å legge til CSS eller JS, fester Drupal 8 disse eiendelene i #attached-egenskapen til en gjengruppe med biblioteker.
Vennligst referer til tabellen under for ytterligere forskjeller mellom Drupal 7 og Drupal 8.
Sammenligning mellom Drupal 7 og Drupal 8:
Drupal 7 | Drupal 8 | |
Type av | Content Management Software (CMS) | Content Management Software (CMS) |
Koste | Gratis | Gratis |
Utgitt | 5. januar 2011 | 7. oktober 2015 |
forfall | Eldre, modnet med tiden, og har mange moduler, mye dokumentasjon og mange opplæringsprogrammer. | Nyere, mindre modnet, og har mindre moduler, mindre dokumentasjon og mindre opplæringsprogrammer. |
Produksjon | 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 | Utfører ikke schema.org-oppskrift | Drupal 8s kjernemodul RDFa modulutganger schema.org markup |
WAI-ARIA attributter | Ikke en omfattende bruk av WAI-ARIA attributter. | Omfattende bruk av WAI-ARIA attributter. |
IE-støtte | Støtter IE 6, 7 og 8 | Drops støtte for IE 6, 7 og 8 |
jQuery | Drupal 7 inneholder jQuery 1.4.4 og jQuery UI 1.8.7 | Bruker jQuery 2.0 og annen kode som tar imot moderne HTML5 / CSS3 nettleserstøtte. |
SVG-støtte | Støttede nettlesere som ikke støttet SVG (inkludert IE8 og Android Browser 2.3) | Støtter ikke nettlesere som ikke støtter SVG (inkludert IE8 og Android Browser 2.3) |
Standard Theme Engine | PHPTemplate theme_ * funksjoner og PHP-baserte * .tpl.php-filer | Introduserer Twig * .html.twig-maler () |
CSS og JavaScript aggregasjon | Mindre effektiv CSS og JavaScript aggregering, sammenlignet med 8 | Forbedret CSS og JavaScript aggregering. |
Legge til CSS eller JS | drupal_add_css () og drupal_add_js () funksjoner | Legger til JS / CSS-eiendeler i #attached-egenskapen til en gjengruppe med biblioteker |
CSS klasse endringer i menyen | .menyen er lagt ut .meny.collapsed .meny l.leaf .meny.aktiv-sti .menyen først .menu li.last | .Menyen-element-ekspandert .Menyen-element-kollapset .Menyen-item-aktiv-trail .Menyen-post: first-barn .Menyen-post: siste-barn .menu-element-blad - fjernet |
CSS ID-er | Inneholder flere IDer enn Drupal 8s CSS. | Inneholder færre ID enn Drupal 7s CSS. |
CSS (fil) struktur | CSS (fil) struktur er ikke basert på SMACSS & BEM. | CSS (fil) struktur er basert på SMACSS & BEM. |
CSS3 pseudo selectors | Brukt første / siste / ulige / jevne klasser | Bruker CSS3 pseudo selectors. |
Kjernemoduler | Mange preprosessfunksjoner og CSS-filer er inkludert i kjernemoduler. | Erstatter mange forhåndsbehandlingsfunksjoner og CSS-filer som tidligere ble inkludert i kjernemoduler ved å bruke Classy, et kjernebasert tema som injiserer klasser i markup, og inkluderer tilsvarende CSS. |
Breakpoint Media Queries | Bruker ikke bruddspørsmål for å kontrollere hvordan nettstedet ser på forskjellige enheter. | Bruker spørsmålet om bruddpunkter for å kontrollere hvordan nettstedet ser på ulike enheter. |
Visninger | Visninger er en medvirkende modul | Visninger legges til som en av kjernemodulen |
CKEditors | Bruker ikke CkEditor | CkEditor, en kjernemodul i Drupal 8, er et visuelt HTML-editor som brukes til redigering av nettsider som bringer vanlige tekstbehandlingsfunksjoner direkte til websider |
edits | Må gå til å redigere siden for å gjøre endringer | Inline editor hjelper med å redigere innholdet på en side uten å gå til redigeringssiden, i stedet bare høyreklikk for å redigere. |
Bildemodul | Har ikke Picture Module | Funksjoner Bildemodul som automatisk tilpasser bildene til forskjellige skjermer. |
Symfony | Inkluderer ikke Symfony-rammeverket | Bruker Symfony-rammeverk og MVC-arkitektur som gjør kode enkel å vedlikeholde, skalere og gjenbruke. |
OOP Konsepter | Har mindre objektorienterte programmeringskonsepter | Kommer med objektorienterte programmeringskonsepter til det meste av systemet |
HVILE | Har ikke REST | Representativ statlig overføring (REST) tillater samhandling med andre programmer for å lage, lese, oppdatere og slette ressurser. |
Nytt e-postfelt | Enkelt e-postfelt | E-postfelt validerer automatisk e-postadressen og genererer en link til mailto: når den vises. |
Nytt telefonfelt | Enkel telefonfelt | Telefonfelt genererer en "tel:" -link når den vises for telefonapplikasjoner som Skype og andre |
Referanse: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Image Courtesy: churchm.ag, drupal.org