Belangrijkste verschil: Drupal 8 biedt veel verschillen ten opzichte van Drupal 7. Een groot verschil is dat het de standaardthema-engine van PHPTemplate in zijn eigen Twig vervangt. Drupal 8 biedt betere CSS- en JavaScript-integratie, maar het verandert ook de manier waarop ze moeten worden toegevoegd. Het introduceert ook veel nieuwe functies.
Volgens de Drupal-website is "Drupal een" out-of-the-box "web content managementtool en een aanpasbaar platform." Kort gezegd betekent dit dat de software als zodanig kan worden gebruikt, of kan worden aangepast aan individuele behoeften . Op de website staat: "Drupal is het beste platform voor webcontentbeheer onder wereldwijde ondernemingen, overheden, instellingen voor hoger onderwijs en NGO's" en wordt door meer dan 1.000.000 websites gebruikt.
Met de lancering van Drupal 8 kondigde het bedrijf aan dat Drupal 8 eenvoudiger content authoring biedt, het is gebouwd voor een mobiel-eerste ervaring, ondersteunt meer talen, evenals betere interface-vertalingen. Het bedrijf stelt ook dat in vergelijking met 7, 8 een beter ecosysteem voor digitale integraties ondersteunt, wat betekent dat het betere ondersteuning biedt voor e-mail, analyse, marketingautomatisering en andere digitale technologieoplossingen.
Drupal is oorspronkelijk gebaseerd op PHP, maar in Drupal 8 heeft het bedrijf de standaardthema-engine vervangen van PHPTemplate in Twig, die het nu introduceert. Dit geeft echter aanleiding tot bezorgdheid dat gebruikers die migreren van Drupal 7 naar 8 opnieuw moeten leren en de code moeten wijzigen. Bijvoorbeeld: de theme_ * -functies en PHP-gebaseerde * .tpl.php-bestanden zijn nu vervangen door * .html.twig-sjablonen ().
Er zijn extra wijzigingen in de manier waarop Drupal 7 en Drupal 8 CSS en JavaScript aanspreken. Drupal 8 biedt betere CSS- en JavaScript-integratie, maar het verandert ook de manier waarop ze moeten worden toegevoegd. Hoewel Drupal 7 drupal_add_css () en drupal_add_js () -functies gebruikte om CSS of JS toe te voegen, koppelt Drupal 8 deze items in de #attached-eigenschap van een render-array met behulp van bibliotheken.
Raadpleeg de onderstaande tabel voor extra verschillen tussen Drupal 7 en Drupal 8.
Vergelijking tussen Drupal 7 en Drupal 8:
Drupal 7 | Drupal 8 | |
Soort van | Content management software (CMS) | Content management software (CMS) |
Kosten | Gratis | Gratis |
Vrijgelaten | 5 januari 2011 | 7 oktober 2015 |
rijpheid | Ouder, gerijpt met de tijd, en heeft veel modules, veel documentatie en veel tutorials. | Nieuwer, minder gerijpt en heeft minder modules, minder documentatie en minder zelfstudies. |
uitgang | XHTML-markup standaard | Semantische HTML5-markup standaard |
Front-end bibliotheken | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js en Backbone.js. |
Schema.org markup | Voert geen schema.org-markup uit | De RDFa-module van Drupal 8 voert schema.org-markup uit |
WAI-ARIA-kenmerken | Geen uitgebreid gebruik van WAI-ARIA-kenmerken. | Uitgebreid gebruik van WAI-ARIA-kenmerken. |
IE-ondersteuning | Ondersteunt IE 6, 7 en 8 | Ondersteuning voor druppels voor IE 6, 7 en 8 |
jQuery | Drupal 7 bevat jQuery 1.4.4 en jQuery UI 1.8.7 | Gebruikt jQuery 2.0 en andere code die uitgaat van moderne HTML5 / CSS3-browserondersteuning. |
SVG-ondersteuning | Ondersteunde browsers die geen SVG ondersteunen (inclusief IE8 en Android Browser 2.3) | Biedt geen ondersteuning voor browsers die geen SVG ondersteunen (inclusief IE8 en Android Browser 2.3) |
Standaard thema-engine | PHPTemplate theme_ * -functies en PHP-gebaseerde * .tpl.php-bestanden | Introduceert Twig * .html.twig-sjablonen () |
CSS en JavaScript-aggregatie | Minder effectieve CSS- en JavaScript-aggregatie, vergeleken met 8 | Verbeterde CSS- en JavaScript-aggregatie. |
CSS of JS toevoegen | drupal_add_css () en drupal_add_js () functies | Voegt JS / CSS-items toe aan de #attached-eigenschap van een render-array met behulp van bibliotheken |
CSS Class Changes in Menu | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.eerst .menu li.last | .menu-punt-uitgebreid .menu-punt-ingestort .menu-post-active-trail .menu-artikel: first-child .menu-artikel: last-kind .menu-item-leaf - verwijderd |
CSS ID's | Bevat meer ID's dan CSS van Drupal 8. | Bevat minder ID's dan CSS van Drupal 7. |
CSS (bestands) structuur | CSS (bestands) structuur is niet gebaseerd op SMACSS & BEM. | CSS (bestands) structuur is gebaseerd op SMACSS & BEM. |
CSS3 pseudo selectors | Gebruikte eerste / laatste / oneven / even klassen | Gebruikt CSS3 pseudo selectors. |
Kernmodules | Veel preprocess-functies en CSS-bestanden zijn opgenomen in de kernmodules. | Vervangt vele preprocess-functies en CSS-bestanden die eerder waren opgenomen in kernmodules door Classy te gebruiken, een basisthema dat klassen injecteert in markeringen en bijbehorende CSS bevat. |
Breakpoint-mediaquery's | Gebruik geen breekpuntmediaquery's om te bepalen hoe de site eruitziet op verschillende apparaten. | Gebruikt breekpuntmediaquery's om te bepalen hoe de site eruitziet op verschillende apparaten. |
Keer bekeken | Views is een bijgedragen module | Weergaven is toegevoegd als een van de kernmodule |
CKEditor | Gebruikt CkEditor niet | CkEditor, een kernmodule in Drupal 8, is een visuele html-editor die wordt gebruikt voor het bewerken van webpagina's die veelgebruikte tekstverwerkingsfuncties rechtstreeks naar webpagina's brengt |
bewerkingen | Moet naar de bewerkingspagina gaan om bewerkingen uit te voeren | Inline editor helpt bij het bewerken van de inhoud van een pagina zonder naar de bewerkpagina te gaan, in plaats daarvan klikt u met de rechtermuisknop om te bewerken. |
Beeldmodule | Heeft geen fotomodule | Functies Beeldmodule waarmee de grootte van de afbeeldingen voor verschillende schermen automatisch wordt aangepast. |
symfony | Bevat geen Symfony-framework | Maakt gebruik van het Symfony-framework en de bijbehorende MVC-architectuur, waardoor code gemakkelijk te onderhouden, te schalen en opnieuw te gebruiken is. |
OOP-concepten | Heeft minder objectgeoriënteerde programmeerconcepten | Komt voor het grootste deel van het systeem overeen met Object-Oriented Programming-concepten |
RUST UIT | Heeft REST niet | Representational State Transfer (REST) maakt interactie mogelijk met andere applicaties voor het maken, lezen, bijwerken en verwijderen van resources. |
Nieuw e-mailveld | Eenvoudig e-mailveld | E-mailveld valideert automatisch het e-mailadres en genereert een 'mailto:' koppeling wanneer deze wordt weergegeven. |
Nieuw telefoongebied | Eenvoudig telefoongebied | Telefoonveld genereert een 'tel:' koppeling wanneer deze wordt weergegeven voor telefonie-apps zoals Skype en anderen |
Referentie: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Afbeelding courtesy: churchm.ag, drupal.org