Huvudskillnad: Drupal 8 har många skillnader över Drupal 7. En stor skillnad är att den ersätter standardtemotorn från PHPTemplate till sin egen Twig. Drupal 8 har bättre CSS- och JavaScript-integration, men det ändrar också sättet att de måste läggas till. Det lanserar också många nya funktioner.
Enligt Drupal-webbplatsen är "Drupal ett verktyg för webbinnehållshantering och en anpassningsbar plattform." I grund och botten betyder det att programvaran kan användas som den, eller den kan modifieras för att passa individuella behov . Webbplatsen stoltserar med att "Drupal är plattformen # 1 för webbhantering bland globala företag, regeringar, högskolor och icke-statliga organisationer" och att den används av över 1 000 000 webbplatser.
Med lanseringen av Drupal 8 meddelade företaget att Drupal 8 har enklare innehållsförfattande, den är byggd för en första mobila upplevelse, stöder fler språk, samt bättre gränssnitt översättningar. Företaget konstaterar också att jämfört med 7, 8 stöder ett bättre ekosystem för digitala integreringar, vilket innebär att det har bättre stöd för e-post, analys, marknadsautomatisering och andra digitala tekniska lösningar.
Drupal har ursprungligen baserats på PHP, men i Drupal 8 har företaget ersatt standard tematorn från PHPTemplate till Twig, som den nu introducerar. Detta väcker dock en oro för att användare som migrerar från Drupal 7 till 8 måste återuppliva och ändra koden. Till exempel: teman * funktioner och PHP-baserade * .tpl.php-filer har nu ersatts av * .html.twig-mallar ().
Det finns ytterligare ändringar på det sätt som Drupal 7 och Drupal 8 adresserar CSS och JavaScript. Drupal 8 har bättre CSS- och JavaScript-integration, men det ändrar också sättet att de måste läggas till. Medan Drupal 7 använde drupal_add_css () och drupal_add_js () funktioner för att lägga till CSS eller JS, bifogar Drupal 8 dessa tillgångar i #attached-egenskapen för en renderingsgrupp med hjälp av bibliotek.
Vänligen se tabellen nedan för ytterligare skillnader mellan Drupal 7 och Drupal 8.
Jämförelse mellan Drupal 7 och Drupal 8:
Drupal 7 | Drupal 8 | |
Sorts | Content Management Software (CMS) | Content Management Software (CMS) |
Kosta | Fri | Fri |
Släppte | 5 januari 2011 | 7 oktober 2015 |
Mognad | Äldre, mognad med tiden, och har massor av moduler, massor av dokumentation och massor av handledning. | Nyare, mindre mognad, och har mindre moduler, mindre dokumentation och mindre handledning. |
Produktion | XHTML-markering som standard | Semantisk HTML5-markering som standard |
Front-end-bibliotek | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js och Backbone.js. |
Schema.org markup | Utmatar inte schema.org-markup | Drupal 8: s centrala RDFa-modulutgångar schema.org markup |
WAI-ARIA attribut | Inte en omfattande användning av WAI-ARIA-attribut. | Omfattande användning av WAI-ARIA-attribut. |
IE Support | Stödjer IE 6, 7 och 8 | Droppar stöd för IE 6, 7 och 8 |
jQuery | Drupal 7 innehåller jQuery 1.4.4 och jQuery UI 1.8.7 | Använder jQuery 2.0 och annan kod som antar moderna HTML5 / CSS3-webbläsarstöd. |
SVG-stöd | Stödda webbläsare som inte stödde SVG (inklusive IE8 och Android Browser 2.3) | Stödjer inte webbläsare som inte stöder SVG (inklusive IE8 och Android Browser 2.3) |
Standard temmotor | PHPTemplate theme_ * funktioner och PHP-baserade * .tpl.php-filer | Presenterar twig * .html.twig mallar () |
CSS och JavaScript aggregation | Mindre effektiv CSS- och JavaScript-aggregering, jämfört med 8 | Förbättrad CSS- och JavaScript-aggregering. |
Lägger till CSS eller JS | drupal_add_css () och drupal_add_js () funktioner | Ansluter JS / CSS-tillgångar i #attached-egenskapen till en renderingsgrupp med hjälp av bibliotek |
CSS-klassändringar i menyn | .menu är expanded .menu.collapsed .menu li.leaf .menu.aktiv spår .menu först .menu li.last | .menu-item-expanderade .menu-item-kollapsade .menu-item-aktiv-trail .menu-post: första-barn .menu-post: sista barn .menu-objektblad - borttagen |
CSS IDs | Innehåller fler ID än Drupal 8s CSS. | Innehåller färre ID än Drupal 7s CSS. |
CSS (fil) struktur | CSS-filstrukturen är inte baserad på SMACSS & BEM. | CSS (fil) struktur bygger på SMACSS & BEM. |
CSS3 pseudo selektorer | Används första / sista / odd / jämn klasser | Använder CSS3 pseudo selectors. |
Kärnmoduler | Många förbehandlingsfunktioner och CSS-filer ingår i kärnmoduler. | Ersätter många preprocessfunktioner och CSS-filer som tidigare ingick i kärnmoduler genom att använda Classy, ett kärnbaserat tema som sprutar in klasser i markup och innehåller motsvarande CSS. |
Breakpoint Media Queries | Använder inte raderingsmediafrågor för att kontrollera hur webbplatsen ser på olika enheter. | Använder breakpoint-mediafrågor för att kontrollera hur webbplatsen ser på olika enheter. |
Visningar | Visningar är en bidrags modul | Visningar läggs till som en av kärnmodulen |
CKEditor | Använder inte CkEditor | CkEditor, en kärnmodul i Drupal 8, är en visuell HTML-editor som används för att redigera webbsidor som ger vanliga ordbehandlingsfunktioner direkt till webbsidor |
redigeringar | Måste gå för att redigera sidan för att göra ändringar | Inline Editor hjälper till att redigera innehållet på en sida utan att gå till redigeringssidan, istället bara högerklicka för att redigera. |
Bildmodul | Har inte bildmodul | Funktioner Bildmodul som automatiskt ändrar bilderna för olika skärmar. |
Symfony | Innehåller inte Symfony-ramverket | Använder Symfony-ramverket och dess MVC-arkitektur som gör kod lätt att underhålla, skala och återanvända. |
OOP-koncept | Har mindre Objektorienterade Programmeringskoncept | Kommer med objektorienterade programmeringskoncept till större delen av systemet |
RESTEN | Innehåller inte REST | Representativ statlig överföring (REST) möjliggör interaktion med andra applikationer för att skapa, läsa, uppdatera och radera resurser. |
Nytt e-postfält | Enkelt emailfält | E-postfältet validerar automatiskt e-postadressen och genererar en länk 'mailto:' när den visas. |
Nytt telefonfält | Enkelt telefonfält | Telefonfältet genererar en länk "tel:" när den visas för telefonappar som Skype och andra |
Referens: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Image Courtesy: churchm.ag, drupal.org