Tärkein ero: Drupal 8: ssa on monia eroja Drupal 7: n kanssa. Yksi merkittävä ero on se, että se korvaa PHPTemplaten oletuskuvan moottorin omaan Twigiin. Drupal 8: ssa on parempi CSS- ja JavaScript-integraatio, mutta se muuttaa myös tapaa, jolla ne on lisättävä. Se käynnistää myös monia uusia ominaisuuksia.

Drupalin verkkosivuston mukaan "Drupal on" laatikon ulkopuolinen "verkkosisällönhallintatyökalu sekä muokattavissa oleva alusta." Periaatteessa se tarkoittaa, että ohjelmistoa voidaan käyttää sellaisenaan tai sitä voidaan muokata yksilöllisten tarpeiden mukaan . Sivustolla on, että ”Drupal on globaaliyritysten, hallitusten, korkeakoulujen ja kansalaisjärjestöjen web-sisällönhallinnan # 1-alusta” ja että sitä käyttää yli 1 000 000 verkkosivustoa.
Drupal 8: n lanseerauksen myötä yhtiö ilmoitti, että Drupal 8: ssa on helpompi sisällöntuotanto, se on rakennettu mobiili-ensimmäiseen kokemukseen, tukee enemmän kieliä ja parempia käyttöliittymäkäännöksiä. Yhtiö toteaa myös, että verrattuna 7: een 8 tukee parempaa ekosysteemiä digitaalisille integraatioille, mikä tarkoittaa, että sillä on parempi tuki sähköpostin, analytiikan, markkinoinnin automaation ja muiden digitaalisten teknisten ratkaisujen tukemiseen.
Drupal on alun perin perustunut PHP: hen, mutta Drupal 8: ssa yhtiö on korvannut PHPTemplaten oletuskuvan moottorin Twigiin, jota se nyt esittelee. Tämä herättää kuitenkin huolen siitä, että Drupal 7: stä 8: een siirtyvät käyttäjät joutuvat oppimaan uudelleen ja muuttamaan koodia. Esimerkiksi: teema_ * -toiminnot ja PHP-pohjaiset * .tpl.php-tiedostot on nyt korvattu * .html.twig-malleilla ().
Muutoksia tapahtuu niin, että Drupal 7 ja Drupal 8 osoittavat CSS: n ja JavaScriptin. Drupal 8: ssa on parempi CSS- ja JavaScript-integraatio, mutta se muuttaa myös tapaa, jolla ne on lisättävä. Vaikka Drupal 7 käytti Drupal_add_css () - ja drupal_add_js () -toimintoja CSS: n tai JS: n lisäämiseksi, Drupal 8 liittää nämä varat renderiryhmän #attached-ominaisuuteen kirjastoja käyttäen.

Katso alla olevasta taulukosta lisää eroja Drupal 7: n ja Drupalin 8 välillä.
Vertailu Drupalin 7 ja Drupalin 8 välillä:
Drupal 7 | Drupal 8 | |
Tyyppi | Sisällönhallintaohjelmisto (CMS) | Sisällönhallintaohjelmisto (CMS) |
Kustannus | Vapaa | Vapaa |
julkaisi | 5. tammikuuta 2011 | 7. lokakuuta 2015 |
kypsyys | Vanhemmat, kypsytetty ajan myötä ja niissä on paljon moduuleja, paljon dokumentaatiota ja paljon opetusohjelmia. | Uudempi, vähemmän kypsynyt, ja siinä on vähemmän moduuleja, vähemmän dokumentointia ja vähemmän opetusohjelmia. |
ulostulo | XHTML-merkintä oletuksena | Semanttinen HTML5-merkintä oletuksena |
Etupään kirjastot | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js ja Backbone.js. |
Schema.org-merkintä | Ei tuota schema.org-merkintää | Drupal 8: n ydin RDFa-moduuli tuottaa schema.org-merkinnän |
WAI-ARIA-määritteet | Ei WAI-ARIA-määritteiden laaja käyttö. | WAI-ARIA-määritteiden laaja käyttö. |
IE-tuki | Tukee IE 6, 7 ja 8 | Pudotetaan tuki IE: lle 6, 7 ja 8 |
jQuery | Drupal 7 sisältää jQuery 1.4.4 ja jQuery UI 1.8.7 | Käyttää jQuery 2.0: ta ja muuta koodia, jossa oletetaan nykyaikaisen HTML5 / CSS3-selaimen tuki. |
SVG-tuki | Tuetut selaimet, jotka eivät tue SVG: tä (mukaan lukien IE8 ja Android Browser 2.3) | Ei tue selaimia, jotka eivät tue SVG: tä (mukaan lukien IE8 ja Android Browser 2.3) |
Oletusaihe-moottori | PHPTemplate theme_ * -toiminnot ja PHP-pohjaiset * .tpl.php-tiedostot | Esittää Twigin * .html.twig-mallit () |
CSS- ja JavaScript-yhdistelmät | Vähemmän tehokas CSS- ja JavaScript-aggregaatio, verrattuna 8: een | Parannettu CSS- ja JavaScript-aggregointi. |
CSS: n tai JS: n lisääminen | drupal_add_css () ja drupal_add_js () -toiminnot | Liittää JS / CSS-resurssit renderiryhmän #attached-ominaisuuteen kirjastojen avulla |
CSS-luokan muutokset valikossa | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-polku .menu li.first .menu li.last | .menu-item-laajeni .menu-item-romahti .menu-item-aktiivinen-trail .menu-item: first-child .menu-item: last-lapsi .menu-kohta - lehti - poistettu |
CSS-tunnukset | Sisältää enemmän tunnuksia kuin Drupal 8: n CSS. | Sisältää vähemmän tunnuksia kuin Drupal 7: n CSS. |
CSS (tiedosto) -rakenne | CSS (tiedosto) -rakenne ei perustu SMACSS & BEM -järjestelmään. | CSS (tiedosto) -rakenne perustuu SMACSS & BEM: ään. |
CSS3-pseudovalitsimet | Käytetään ensimmäistä / viimeistä / paritonta / parillista luokkaa | Käyttää CSS3-pseudo-valitsimia. |
Ydinmoduulit | Monia esikäsittelytoimintoja ja CSS-tiedostoja sisältyy ydinmoduuleihin. | Korvaa useita esikäsittelytoimintoja ja CSS-tiedostoja, jotka oli aiemmin sisällytetty ydinmoduuleihin käyttämällä Classy-ydinalustaa, joka pistää luokkia merkintään ja sisältää vastaavan CSS: n. |
Breakpoint Media Queries | Ei käytä katkaisukohdan mediakyselyjä, joilla voit tarkistaa, miten sivusto näyttää eri laitteissa. | Käyttää katkaisukohdan median kyselyjä, jotta voit määrittää, miten sivusto näyttää eri laitteissa. |
Luettu | Näkymät ovat osallistunut moduuli | Näkymiä lisätään ydinmoduulina |
CKEditorista | Ei käytä CkEditoria | CKEditor, Drupal 8: n ydinmoduuli, on visuaalinen html-editori, jota käytetään muokkaamaan verkkosivuja, jotka tuovat tavallisia tekstinkäsittelytoimintoja suoraan verkkosivuille |
muokkaukset | Sinun täytyy mennä muokkaussivulle muutosten tekemiseksi | Inline-editori auttaa muokkaamaan sivun sisältöä siirtymättä muokkaussivulle. |
Picture Module | Ei ole kuvamoduulia | Sisältää kuvamoduulin, joka muuttaa automaattisesti eri kuvien kuvia. |
Symfony | Ei sisällä Symfony-kehystä | Käyttää Symfony-kehystä ja sen MVC-arkkitehtuuria, jonka avulla koodi on helppo ylläpitää, skaalata ja käyttää uudelleen. |
OOP-käsitteet | On vähemmän objektiin suuntautuneita ohjelmointikonsepteja | Sisältää Object Oriented Programming -konseptit useimpiin järjestelmän osiin |
LEVÄTÄ | Ei sisällä RESTiä | Edustava tilasiirto (REST) mahdollistaa vuorovaikutuksen muiden sovellusten kanssa resurssien luomiseen, lukemiseen, päivittämiseen ja poistamiseen. |
Uusi sähköpostikenttä | Yksinkertainen sähköpostikenttä | Sähköposti-kenttä vahvistaa automaattisesti sähköpostiosoitteen ja luo "mailto:" -linkin, kun se näytetään. |
Uusi puhelinkenttä | Yksinkertainen puhelinkenttä | Puhelinkenttä luo "tel:" -linkin, kun sitä näytetään puhelinsovelluksissa kuten Skype ja muut |
Viite: Drupal, Drupal 8, Drupal 7 vs. 8, Zyxware Image Kohteliaisuus: churchm.ag, drupal.org