Ключова разлика: Drupal 8 се отличава с много различия над Drupal 7. Една основна разлика е, че той заменя подразбиращия се движещ се тема от PHPTemplate към собствения му Twig. Drupal 8 предлага по-добра интеграция на CSS и JavaScript, но също така променя начина, по който те трябва да бъдат добавени. Той също така стартира много нови функции.
Според Drupal уебсайта, “Drupal е инструмент за управление на уеб съдържанието, както и персонализирана платформа.” По принцип това означава, че софтуерът може да се използва като такъв, или може да бъде модифициран, за да отговаря на индивидуалните нужди., Сайтът се гордее, че “Drupal е първата платформа за управление на уеб съдържание сред глобалните предприятия, правителствата, висшите учебни заведения и неправителствените организации” и се използва от над 1 000 000 уебсайта.
С пускането на Drupal 8, компанията обяви, че Drupal 8 разполага с по-лесно авторско съдържание, създадено е за мобилен мобилен опит, поддържа повече езици, както и по-добри интерфейсни преводи. Компанията също заявява, че в сравнение с 7, 8 поддържа по-добра екосистема за цифрови интеграции, което означава, че има по-добра поддръжка за електронна поща, анализи, автоматизация на маркетинга и други цифрови технологични решения.
Друпал първоначално е бил базиран извън PHP, но в Drupal 8 компанията е заменила подразбиращия се двигател от PHPTemplate към Twig, който сега въвежда. Това обаче поражда загриженост, че потребителите, които мигрират от Drupal 7 на 8, ще трябва да се научат и да променят кода. Например: функциите theme_ * и PHP-базирани * .tpl.php файлове вече са заменени с * .html.twig шаблони ().
Има допълнителни промени в начина, по който Drupal 7 и Drupal 8 адресират CSS и JavaScript. Drupal 8 предлага по-добра интеграция на CSS и JavaScript, но също така променя начина, по който те трябва да бъдат добавени. Докато Drupal 7 използва Drupal_add_css () и drupal_add_js () функции за добавяне на CSS или JS, Drupal 8 прикрепя тези активи в свойството #attached на рендър масив, използвайки библиотеки.
Моля, вижте таблицата по-долу за допълнителни разлики между Drupal 7 и Drupal 8.
Сравнение между Drupal 7 и Drupal 8:
Drupal 7 | Drupal 8 | |
Тип | Софтуер за управление на съдържанието (CMS) | Софтуер за управление на съдържанието (CMS) |
цена | Безплатно | Безплатно |
освободен | 5 януари 2011 година | 7 октомври 2015 г. |
Зрелост | По-стари, узряли с времето и имат много модули, много документация и много ръководства. | По-нови, по-зрели и с по-малко модули, по-малко документация и по-малко уроци. |
продукция | XHTML маркиране по подразбиране | Семантичната HTML5 маркировка по подразбиране |
Предни крайни библиотеки | 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-базирани * .tpl.php файлове | Въвежда Twig * .html.twig шаблони () |
CSS и JavaScript агрегация | По-малко ефективни CSS и JavaScript агрегация, в сравнение с 8 | Подобрено агрегиране на CSS и JavaScript. |
Добавяне на CSS или JS | функциите на drupal_add_css () и drupal_add_js () | Прилага JS / CSS активи в свойството #attached на рендър масив, използвайки библиотеки |
CSS Class Changes в менюто | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-т-разширена .menu-т-срина .menu-т-активно пътека .menu-т: първо дете .menu-т: последната дете .menu-item-leaf - отстранен |
CSS идентификатори | Съдържа повече идентификатори от CSS на Drupal 8. | Съдържа по-малко идентификатори от CSS на Drupal 7. |
CSS (файл) структура | CSS (file) структурата не се основава на SMACSS & BEM. | Структурата на CSS (файл) се основава на SMACSS & BEM. |
CSS3 псевдоселектори | Използвани първи / последни / нечетни / четни класове | Използва псевдоселектори на CSS3. |
Основни модули | Много препроцесни функции и CSS файлове са включени в основните модули. | Заменя много препроцесни функции и CSS файлове, които преди това са били включени в основните модули, използвайки Classy, основна основна тема, която инжектира класове в маркиране и включва съответния CSS. |
Медийни заявки за прекъсване | Не използва медийни заявки за прекъсване, за да контролира начина, по който сайтът изглежда на различни устройства. | Използва медийни заявки за прекъсване, за да контролира начина, по който сайтът изглежда на различни устройства. |
Прегледи | Прегледите са добавен модул | Изгледите се добавят като един от основните модули |
CkEditor | Не използва CkEditor | CkEditor, основен модул в Drupal 8, е визуален html редактор, използван за редактиране на уеб страници, който пренася обичайните функции за текстообработка директно на уеб страници |
Редакциите | За да редактирате, трябва да отидете на страницата за редактиране | Вграденият редактор помага за редактиране на съдържанието на дадена страница, без да влиза в страницата за редактиране, вместо само с десния бутон на мишката. |
Картинен модул | Няма модул за картина | Функции Picture Module, които автоматично преоразмеряват изображенията за различни екрани. |
Symfony | Не включва Symfony рамка | Използва Symfony рамката и нейната MVC архитектура, която прави кода лесен за поддръжка, мащабиране и повторна употреба. |
Концепции на ООП | Има по-малко обектно ориентирани концепции за програмиране | Предлага се с концепции за обектно ориентирано програмиране към по-голямата част от системата |
ПОЧИВКА | Не включва REST | Представителният държавен трансфер (REST) позволява взаимодействие с други приложения за създаване, четене, актуализиране и изтриване на ресурси. |
Ново поле за електронна поща | Обикновено поле за имейл | Email Field автоматично проверява имейл адреса и генерира връзка „mailto:“, когато се показва. |
Ново телефонно поле | Обикновено телефонно поле | Телефонно поле генерира "tel:" връзка, когато се показва за телефонни приложения като Skype и други |
Справка: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Изображение с любезното съдействие: churchm.ag, drupal.org