Verschil tussen Drupal 7 en Drupal 8 | Verschil Tussen | nl.natapa.org

Verschil tussen Drupal 7 en Drupal 8




Belangrijk verschil: Drupal 8 biedt veel verschillen ten opzichte van Drupal 7. Een belangrijk verschil is dat het de standaardthema-engine van PHPTemplate vervangt door zijn eigen Twig. 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.

Drupal is een type content management software (CMS), wat in feite betekent dat het helpt bij het maken van websites en applicaties, waarvan we de meeste vandaag gebruiken. Als CMS vormt Drupal de kernsoftware die is aangepast en

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.

Idealiter is Drupal 8 een verbetering ten opzichte van Drupal 7. Een aantal mensen is echter gefrustreerd met Drupal 8, voornamelijk vanwege de grotere leercurve die moet worden overwonnen om Drupal 8 volledig te gebruiken. Drupal 8 maakt een aantal tot enorme kernveranderingen over 7, waarvan sommige de ontwikkelaars verbijsterd hebben achtergelaten. Ze moeten nu een nieuw systeem begrijpen, dat niet helemaal stabiel is omdat het nog nieuw is. Toch zullen ontwikkelaars na verloop van tijd wennen aan de veranderingen in Drupal 8, de nieuwe versie van het populaire CMS heeft het potentieel om net zo groot te worden als Drupal 7 momenteel wordt geacht te zijn.

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

Vorige Artikel

Het verschil tussen Yoga en Power Yoga

Volgende Artikel

Verschil tussen NAFTA en CAFTA