Βασική διαφορά: Το Drupal 8 παρουσιάζει πολλές διαφορές στο Drupal 7. Μία σημαντική διαφορά είναι ότι αντικαθιστά την προεπιλεγμένη μηχανή θεμάτων από το PHPTemplate στο δικό του Twig. Το Drupal 8 διαθέτει καλύτερη ενσωμάτωση CSS και JavaScript, αλλά αλλάζει και τον τρόπο με τον οποίο πρέπει να προστεθούν. Παρουσιάζει επίσης πολλά νέα χαρακτηριστικά.
Σύμφωνα με τον δικτυακό τόπο του Drupal, το Drupal είναι ένα εργαλείο διαχείρισης περιεχομένου "έξω από το κουτί" καθώς και μια προσαρμόσιμη πλατφόρμα. "Βασικά, σημαίνει ότι το λογισμικό μπορεί να χρησιμοποιηθεί ως αυτό ή μπορεί να τροποποιηθεί ώστε να ταιριάζει στις ατομικές ανάγκες . Ο ιστότοπος μπορεί να υπερηφανεύεται για το ότι το "Drupal είναι η # 1 πλατφόρμα διαχείρισης περιεχομένου ιστού μεταξύ των παγκόσμιων επιχειρήσεων, των κυβερνήσεων, των ιδρυμάτων τριτοβάθμιας εκπαίδευσης και των ΜΚΟ" και ότι χρησιμοποιείται από πάνω από 1.000.000 ιστότοπους.
Με την κυκλοφορία του Drupal 8, η εταιρεία ανακοίνωσε ότι το Drupal 8 διαθέτει ευκολότερη συγγραφή περιεχομένου, είναι κατασκευασμένο για πρώτη εμπειρία κινητού, υποστηρίζει περισσότερες γλώσσες, καθώς και καλύτερες μεταφράσεις διεπαφών. Η εταιρεία δηλώνει επίσης ότι σε σύγκριση με το 7, 8 υποστηρίζει ένα καλύτερο οικοσύστημα για ψηφιακές ενοποιήσεις, που σημαίνει ότι έχει καλύτερη υποστήριξη για το ηλεκτρονικό ταχυδρομείο, την ανάλυση, την αυτοματοποίηση μάρκετινγκ και άλλες ψηφιακές τεχνολογικές λύσεις.
Το Drupal έχει αρχικά βασιστεί στην PHP, ωστόσο, στο Drupal 8 η εταιρεία έχει αντικαταστήσει την προεπιλεγμένη μηχανή θεμάτων από το PHPTemplate στο Twig, το οποίο εισάγει τώρα. Ωστόσο, αυτό προκαλεί ανησυχία ότι οι χρήστες που μεταναστεύουν από το Drupal 7 έως το 8, θα πρέπει να αναβαθμίσουν και να αλλάξουν τον κώδικα. Για παράδειγμα: οι λειτουργίες theme_ * και τα αρχεία .tpl.php με βάση την PHP έχουν τώρα αντικατασταθεί από * .html.twig templates ().
Υπάρχουν πρόσθετες αλλαγές στον τρόπο με τον οποίο το Drupal 7 και το Drupal 8 απευθύνονται σε CSS και JavaScript. Το Drupal 8 διαθέτει καλύτερη ενσωμάτωση CSS και JavaScript, αλλά αλλάζει και τον τρόπο με τον οποίο πρέπει να προστεθούν. Ενώ το Drupal 7 χρησιμοποίησε τις λειτουργίες drupal_add_css () και drupal_add_js () για να προσθέσει CSS ή JS, το Drupal 8 αποδίδει αυτά τα στοιχεία στην #attached ιδιότητα ενός πίνακα rendering χρησιμοποιώντας βιβλιοθήκες.
Ανατρέξτε στον παρακάτω πίνακα για πρόσθετες διαφορές μεταξύ του Drupal 7 και του Drupal 8.
Σύγκριση μεταξύ του Drupal 7 και του Drupal 8:
Drupal 7 | Drupal 8 | |
Τύπου | Λογισμικό διαχείρισης περιεχομένου (CMS) | Λογισμικό διαχείρισης περιεχομένου (CMS) |
Κόστος | Ελεύθερος | Ελεύθερος |
Κυκλοφόρησε | 5 Ιανουαρίου 2011 | 7 Οκτωβρίου 2015 |
Λήξη | Παλαιότερο, ωριμάζει με το χρόνο, και έχει πολλές ενότητες, πολλά έγγραφα και πολλά μαθήματα. | Νεότερο, λιγότερο ώριμο, και έχει λιγότερες ενότητες, λιγότερη τεκμηρίωση και λιγότερα μαθήματα. |
Παραγωγή | XHTML σήμανση από προεπιλογή | Σημασιολογική σήμανση HTML5 από προεπιλογή |
Βιβλιοθήκες front-end | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js και Backbone.js. |
Σήμανση Schema.org | Δεν παράγει σήμανση schema.org | Η βασική ενότητα RDFa του Drupal 8 εξάγει τη σήμανση schema.org |
Χαρακτηριστικά WAI-ARIA | Δεν υπάρχει εκτεταμένη χρήση των χαρακτηριστικών WAI-ARIA. | Εκτεταμένη χρήση των χαρακτηριστικών WAI-ARIA. |
Υποστήριξη IE | Υποστηρίζει IE 6, 7 και 8 | Σταματά την υποστήριξη για τους IE 6, 7 και 8 |
jQuery | Το Drupal 7 περιλαμβάνει jQuery 1.4.4 και jQuery UI 1.8.7 | Χρησιμοποιεί το jQuery 2.0 και άλλο κώδικα που προϋποθέτει τη σύγχρονη υποστήριξη προγράμματος περιήγησης HTML5 / CSS3. |
Υποστήριξη SVG | Υποστηριζόμενα προγράμματα περιήγησης που δεν υποστηρίζουν SVG (συμπεριλαμβανομένων των IE8 και του Android Browser 2.3) | Δεν υποστηρίζει προγράμματα περιήγησης που δεν υποστηρίζουν SVG (συμπεριλαμβανομένων των IE8 και του Android Browser 2.3) |
Προεπιλεγμένη μηχανή θεμάτων | PHPTemplate theme_ * λειτουργίες και PHP-based * .tpl.php αρχεία | Εισάγει το κουτάβι * .html.twig templates () |
Σύνολο CSS και JavaScript | Λιγότερο αποτελεσματική συνάθροιση CSS και JavaScript, σε σύγκριση με 8 | Βελτιωμένη συνάθροιση CSS και JavaScript. |
Προσθήκη CSS ή JS | drupal_add_css () και drupal_add_js () λειτουργίες | Προσθέτει τα στοιχεία JS / CSS στην #attached ιδιότητα μιας διάταξης rendering χρησιμοποιώντας βιβλιοθήκες |
Αλλαγές κατηγορίας CSS στο μενού | .menu.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-item-expanded .menu-item-collapsed ενεργό ίχνος .mulu-item .menu-item: first-child .menu-item: last-child .menu-item-leaf - αφαιρείται |
Αναγνωριστικά CSS | Περιέχει περισσότερα ID από το CSS του Drupal 8. | Περιέχει λιγότερα αναγνωριστικά από το CSS του Drupal 7. |
Δομή CSS (αρχείο) | Η δομή CSS (αρχείο) δεν βασίζεται σε SMACSS & BEM. | Η δομή του αρχείου CSS βασίζεται σε SMACSS & BEM. |
Pseudo-επιλογείς CSS3 | Χρησιμοποιημένες πρώτες / τελευταίες / μονές / αδύναμες τάξεις | Χρησιμοποιεί ψευδοεπιλογές CSS3. |
Βασικές ενότητες | Πολλές λειτουργίες preprocess και αρχεία CSS περιλαμβάνονται στις βασικές ενότητες. | Αντικαθιστά πολλές λειτουργίες προεπεξεργασίας και αρχεία CSS που είχαν συμπεριληφθεί προηγουμένως σε βασικές ενότητες χρησιμοποιώντας το Classy, ένα βασικό θέμα βάσης που εισάγει κλάσεις σε σήμανση και περιλαμβάνει το αντίστοιχο CSS. |
Ερωτήματα Media Breakpoint | Δεν χρησιμοποιεί ερωτήματα media breakpoint για τον έλεγχο του τρόπου εμφάνισης του ιστότοπου σε διαφορετικές συσκευές. | Χρησιμοποιεί ερωτήματα media breakpoint για τον έλεγχο του τρόπου εμφάνισης του ιστότοπου σε διαφορετικές συσκευές. |
Προβολές | Οι προβολές είναι μια συνεισφορά | Οι προβολές προστίθενται ως μία από τις βασικές ενότητες |
CkEditor | Δεν χρησιμοποιεί το CkEditor | Το CkEditor, βασική ενότητα στο Drupal 8, είναι ένας επεξεργαστής html που χρησιμοποιείται για την επεξεργασία ιστοσελίδων που φέρνει κοινά χαρακτηριστικά επεξεργαστή κειμένου απευθείας σε ιστοσελίδες |
Επεξεργασίες | Πρέπει να μεταβείτε στη σελίδα επεξεργασίας για να πραγματοποιήσετε επεξεργασίες | Ο επεξεργαστής Inline βοηθά να επεξεργαστείτε τα περιεχόμενα μιας σελίδας χωρίς να μεταβείτε στη σελίδα επεξεργασίας, αλλά απλά κάντε δεξί κλικ για επεξεργασία. |
Μονάδα εικόνας | Δεν διαθέτει μονάδα εικόνας | Διαθέτει Μονάδα εικόνας που αλλάζει αυτόματα τις εικόνες για διαφορετικές οθόνες. |
Symfony | Δεν περιλαμβάνει το πλαίσιο Symfony | Χρησιμοποιεί το πλαίσιο Symfony και την αρχιτεκτονική του MVC, που καθιστά τον κώδικα εύκολο στη συντήρηση, την κλίμακα και την επαναχρησιμοποίηση. |
OOP Έννοιες | Έχει λιγότερες έννοιες προγραμματισμού βάσει αντικειμένων | Έρχεται με αντικειμενοστρεφείς προγραμματιστικές έννοιες στο μεγαλύτερο μέρος του συστήματος |
ΥΠΟΛΟΙΠΟ | Δεν διαθέτει REST | Η αντιπροσωπευτική κρατική μεταφορά (REST) επιτρέπει την αλληλεπίδραση με άλλες εφαρμογές για τη δημιουργία, ανάγνωση, ενημέρωση και διαγραφή πόρων. |
Νέο πεδίο ηλεκτρονικού ταχυδρομείου | Απλό πεδίο ηλεκτρονικού ταχυδρομείου | Το πεδίο ηλεκτρονικού ταχυδρομείου επικυρώνει αυτόματα τη διεύθυνση ηλεκτρονικού ταχυδρομείου και δημιουργεί μια σύνδεση 'mailto:' όταν εμφανίζεται. |
Νέο πεδίο τηλεφώνου | Απλό πεδίο τηλεφώνου | Το τηλεφωνικό πεδίο παράγει έναν σύνδεσμο "τηλ:: 'όταν εμφανίζεται για εφαρμογές τηλεφωνίας όπως το Skype και άλλα |
Αναφορά: Drupal, Drupal 8, Drupal 7 εναντίον 8, Zyxware Image courtesy: churchm.ag, drupal.org