Разлика между Drupal 7 и Drupal 8

Ключова разлика: Drupal 8 се отличава с много различия над Drupal 7. Една основна разлика е, че той заменя подразбиращия се движещ се тема от PHPTemplate към собствения му Twig. Drupal 8 предлага по-добра интеграция на CSS и JavaScript, но също така променя начина, по който те трябва да бъдат добавени. Той също така стартира много нови функции.

Drupal е вид софтуер за управление на съдържанието (CMS), който по същество означава, че той помага за създаването на уеб сайтове и приложения, повечето от които използваме днес. Като CMS, Drupal формира основния софтуер, който е модифициран и

Според 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 8 е подобрение в сравнение с Drupal 7. Въпреки това, много хора са разочаровани от Drupal 8, главно поради по-голямата крива на обучение, която трябва да бъде преодоляна, за да се използва пълноценно Drupal 8. Drupal 8 прави редица огромни промени в ядрото. над 7, някои от които оставиха разработчиците смаяни. Сега те трябва да осмислят нова система, която не е напълно стабилна, тъй като е все още нова. Все пак, с течение на времето, тъй като разработчиците свикват с промените в Drupal 8, новата версия на популярната CMS има потенциала да стане толкова голяма, колкото Drupal 7 в момента се счита за.

Моля, вижте таблицата по-долу за допълнителни разлики между 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 
Препоръчано

Свързани Статии

  • популярни сравнения: Разлика между бебето с епруветка и майката

    Разлика между бебето с епруветка и майката

    Ключова разлика: Тюбичката Бебе, научно известна като ин витро оплождане е процес на оплождане на яйце извън тялото на жената. Сурогатното майчинство е споразумение, когато една жена се съгласява да носи бебе за друга двойка или лице. Бебето с епруветка и сурогатното майчинство са термини, които човек трябва да разбере, ако се сблъсква с проблеми със зачеването на децата. Тези две процедури са алтернативи на нормалното раж
  • популярни сравнения: Разлика между 2D и 3D

    Разлика между 2D и 3D

    Ключова разлика: Терминът 2D и 3D се използва за посочване на размерите. Терминът 2D означава двуизмерна, докато 3D означава триизмерна. 2D представлява обект само в две измерения, докато 3D представлява в три измерения. Терминът 2D и 3D се използва за посочване на размерите. Едно измерение е „всяка измерима пространствена степен, като дължина, ширина, височина, дълбочина, ширина, дебел
  • популярни сравнения: Разлика между RTGS и EFT

    Разлика между RTGS и EFT

    Ключова разлика: „RTGS“ означава брутен сетълмент в реално време. Това е онлайн система, чрез която средствата могат да се прехвърлят от една институция в друга в реално време и на брутна основа. „EFT“ означава Електронен трансфер на средства. Подобно на RTGS, при разплащанията с ЕПС средствата могат да се прехвърлят и от един клон на банка с възможн
  • популярни сравнения: Разлика между управление и контрол

    Разлика между управление и контрол

    Ключова разлика: Управлението е процес или практика на управление. Това е акт на координиране на усилията на хората за постигане на определени цели. От друга страна, контролът е упражнението, при което човек влияе, подсказва или диктува поведението. Според Dictionary.com, Управление е: Действие или начин на управление; управление, посока или контрол. Умение за управление; изпълнител способност: голямо управление и такт. Лицето или лицата, контролиращ
  • популярни сравнения: Разлика между Jelly и Jam

    Разлика между Jelly и Jam

    Ключова разлика: Желето е прозрачно плодово разпространение, което е направено от подсладени плодове. Jam е хранителен резерват, който обикновено се използва като разпространение на гевреци, хляб, понички и др. Желе и конфитюр са две вкусни плодови консерви, които се използват като десерти или закуски. Въпреки че тези думи често се използват взаимозаменяемо, те се отнасят до две
  • популярни сравнения: Разлика между LAN и Wi-Fi

    Разлика между LAN и Wi-Fi

    Ключова разлика: LAN означава локална мрежа. Това е вид комуникационна мрежа за данни, която е ограничена в географски обхват. В LAN устройствата комуникират по общ комуникационен канал (жичен / безжичен), който позволява умерени скорости на предаване на данни. Wi-Fi означава "Безжична прецизност". Тя позволява на компютъра и другите устройства да се свързват с интернет в близост до точка за достъп. Wi-Fi принадлежи към подкатегорията на безжичните LAN мр
  • популярни сравнения: Разлика между митоза и разцепване

    Разлика между митоза и разцепване

    Ключова разлика: Митозата е тип клетъчно делене, в което клетъчното ядро ​​се дели на две идентични ядра. По отношение на клетъчното делене, разцепването се отнася до процеса на разделяне на цитоплазмата (цитокинеза) в клетките на животните. Разцепването в животински клетки става след телофазата на митозата. Митозата е тип клетъчно делене, в което клетъчното ядро ​​се дели на две идентични ядра. Новообразуваните идентични ядра също се на
  • популярни сравнения: Разлика между предлаганото писмо и писмо за намерение

    Разлика между предлаганото писмо и писмо за намерение

    Ключова разлика: по отношение на заетостта, както писмото за оферта, така и писмото за намерения играят жизненоважна роля в цикъла на набиране на персонал. Предлага се писмо с оферта от фирмата, в което се изброяват подробности за работата, която се предлага на кандидата. От друга страна, писмо за намерение е подобно на придружителното писмо, тъй като то се предоставя от кандидата на компанията и определя опита и квалификацията на кандидата. Писмо за намерение се използва за кандидатстване
  • популярни сравнения: Разлика между LAN и Broadband

    Разлика между LAN и Broadband

    Ключова разлика: LAN е локална мрежа. Това е съвкупност от компютри и свързани устройства, които са свързани помежду си. LAN се реализира на сравнително малка площ. От друга страна, Broadband се отнася до високоскоростна интернет връзка. В широколентовите мрежи се използват множество канали за данни на един проводник. Това е високоскоростен тип връзка. LAN означава локална мрежа. Това е съвкупност от компютри и с

Избор На Редактора

Разлика между продажби и маркетинг

Ключова разлика: маркетингът и продажбите са две различни неща, които са част от стратегията на компанията. Продажбите са доста ясни. Тя включва действително продажба на продуктите или услугите на компанията на своите клиенти. Маркетингът е процес на предаване на стойността на даден продукт или услуга на клиентите, така че продуктът или услугата да се продава. Маркетингът и продажбите са две различни неща, коит