Ключова відмінність: Друпал 8 має багато відмінностей у порівнянні з Друпалом 7. Однією з основних відмінностей є те, що він замінює движок теми за замовчуванням від PHPTemplate до власного Twig. Друпал 8 відрізняється кращою інтеграцією CSS і JavaScript, але він також змінює спосіб їх додавання. Він також запускає багато нових функцій.
Як повідомляє сайт Drupal, «Drupal є інструментом керування веб-контентом, що вийшов з коробки, а також настроюваною платформою». В основному, це означає, що програмне забезпечення може використовуватися як воно, або його можна змінити відповідно до індивідуальних потреб. . Сайт може похвалитися тим, що «Drupal є платформою № 1 для управління веб-контентом серед глобальних підприємств, урядів, вищих навчальних закладів та неурядових організацій», і що вона використовується більш ніж 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. Друпал 8 відрізняється кращою інтеграцією CSS і JavaScript, але він також змінює спосіб їх додавання. У той час як Drupal 7 використовував функції Drupal_add_css () і drupal_add_js () для додавання CSS або JS, Drupal 8 приєднував ці активи до властивості #attached масиву візуалізації, використовуючи бібліотеки.
Додаткові відмінності між Drupal 7 і Drupal 8 можна знайти в таблиці нижче.
Порівняння між Drupal 7 і Drupal 8: \ t
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 у меню | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-item – розширено .menu-item – згорнуто .menu-item – active-trail .menu-item: перша дитина .menu-item: остання дитина .menu-item - leaf - видалено |
Ідентифікатори CSS | Містить більше ідентифікаторів, ніж CSS Drupal 8. | Містить менше ідентифікаторів, ніж CSS Drupal 7. |
Структура CSS (файлу) | Структура CSS (файлу) не заснована на SMACSS & BEM. | Структура CSS (file) заснована на SMACSS & BEM. |
Псевдоселектори CSS3 | Використовуються перші / останні / непарні / парні класи | Використовує псевдоселектори CSS3. |
Основні модулі | Багато функції попередньої обробки та файли CSS включені до основних модулів. | Замінює багато попередніх функцій і CSS-файлів, які раніше були включені в модулі ядра, використовуючи Classy, основну базову тему, яка ін'єктує класи в розмітку, і включає відповідні CSS. |
Запити медіа точок переривання | Не використовує медіа-запити для контрольних точок, щоб керувати виглядом сайту на різних пристроях. | Використовує запити медіа точок переривання для контролю того, як сайт виглядає на різних пристроях. |
Перегляди | Перегляди - це допоміжний модуль | Перегляди додаються як один з основних модулів |
CkEditor | Не використовує CkEditor | CkEditor, основний модуль у Drupal 8, є візуальним HTML-редактором, який використовується для редагування веб-сторінок, що надає звичайні функції текстового процесора безпосередньо на веб-сторінках |
Редагування | Щоб змінити сторінку, потрібно редагувати сторінку | Вбудований редактор допомагає редагувати вміст сторінки, не переходячи на сторінку редагування, а просто редагуйте правою кнопкою миші. |
Модуль зображення | Немає модуля зображення | Можливості Picture Module, які автоматично змінюють розмір зображення для різних екранів. |
Symfony | Не містить рамки Symfony | Використовує рамку Symfony та її архітектуру MVC, яка дозволяє легко підтримувати, масштабувати та повторно використовувати код. |
Концепція ООП | Має менш об'єктно-орієнтовані концепції програмування | Поставляється з концепціями об'єктно-орієнтованого програмування на більшу частину системи |
REST | Не має функції REST | Передача репрезентативних станів (REST) дозволяє взаємодіяти з іншими програмами для створення, читання, оновлення та видалення ресурсів. |
Нове поле електронної пошти | Просте поле електронної пошти | Поле електронної пошти автоматично перевіряє адресу електронної пошти та створює посилання "mailto:", коли воно відображається. |
Нове поле телефону | Просте поле телефону | Телефонне поле генерує посилання 'tel:' під час відображення для додатків телефонії, таких як Skype та інші |
Довідка: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Зображення надано: churchm.ag, drupal.org