الفرق بين دروبال 7 ودروبال 8 | الفرق بين | ar.natapa.org

الفرق بين دروبال 7 ودروبال 8




الفرق الرئيسي: يتميز دروبال 8 باختلافات عديدة حول دروبال 7. أحد الاختلافات الرئيسية هو أنه يحل محل محرك المظهر الافتراضي من PHPTemplate إلى Twig الخاص به. يتميز Drupal 8 بتكامل CSS و JavaScript بشكل أفضل ، ولكنه أيضًا يغير الطريقة التي يجب إضافتها بها. كما تطلق العديد من الميزات الجديدة.

دروبال هو نوع من برامج إدارة المحتوى (CMS) ، والذي يعني أساسًا أنه يساعد على إنشاء مواقع الويب والتطبيقات ، والتي نستخدم معظمها اليوم. باعتبارها CMS ، يشكل Drupal البرنامج الأساسي الذي تم تعديله و

ووفقًا لموقع Drupal الإلكتروني ، فإن "دروبال هي أداة لإدارة محتوى الويب" بالإضافة إلى نظام أساسي قابل للتخصيص. "بشكل أساسي ، يعني هذا أنه يمكن استخدام البرنامج كما هو ، أو يمكن تعديله ليناسب الاحتياجات الفردية . ويفتخر الموقع بأن "دروبال هو المنصة الأولى لإدارة محتوى الويب بين الشركات العالمية والحكومات ومؤسسات التعليم العالي والمنظمات غير الحكومية" ، ويستخدمها أكثر من مليون موقع إلكتروني.

مع إطلاق دروبال 8 ، أعلنت الشركة أن دروبال 8 يتميز بتأليف محتويات أسهل ، وقد تم تصميمه من أجل تجربة الهاتف المحمول الأولى ، ويدعم المزيد من اللغات ، بالإضافة إلى ترجمة أفضل للواجهة. وتقول الشركة أيضًا أنه بالمقارنة مع 7 ، 8 تدعم نظامًا إيكولوجيًا أفضل للتكاملات الرقمية ، مما يعني أنه يتمتع بدعم أفضل للبريد الإلكتروني والتحليلات والأتمتة التسويقية وغيرها من حلول التكنولوجيا الرقمية.

وقد تم أساسًا إنشاء Drupal من PHP ، ومع ذلك ، في Drupal 8 استبدلت الشركة محرك المظهر الافتراضي من PHPT لوحة إلى Twig ، والذي هو الآن إدخال. ومع ذلك ، فإن هذا يثير القلق من أن المستخدمين الذين يهاجرون من دروبال 7 إلى 8 ، سيتعين عليهم إعادة تعلم وتغيير الشفرة. على سبيل المثال: تم استبدال الدالات theme_ * وملفات .tpl.php المعتمدة على PHP الآن بقوالب * .html.twig ().

هناك تغييرات إضافية في الطريقة التي يتناول بها دروبال 7 ودروبال 8 CSS وجافا سكريبت. يتميز Drupal 8 بتكامل CSS و JavaScript بشكل أفضل ، ولكنه أيضًا يغير الطريقة التي يجب إضافتها بها. بينما استخدم دروبال 7 drupal_add_css () و drupal_add_js () لإضافة CSS أو JS ، فإن Drupal 8 يربط هذه الأصول في الخاصية #attached لصفيف التقديم باستخدام المكتبات.

من الناحية المثالية ، يعتبر دروبال 8 تحسناً على دروبال 7. ومع ذلك ، فإن عدداً من الأشخاص يشعرون بالإحباط من دروبال 8 ، ويرجع ذلك في المقام الأول إلى منحنى التعلم الأكبر الذي يحتاج إلى التغلب عليه للاستفادة الكاملة من دروبال 8. يجعل دروبال 8 عدداً من التغييرات الأساسية الضخمة أكثر من 7 ، بعض منها قد ترك المطورين فبرجاستيد. عليهم الآن فهم النظام الجديد ، وهو ليس مستقرا تماما لأنه لا يزال جديدا. ومع ذلك ، ومع مرور الوقت مع اعتياد المطورين على التغييرات في دروبال 8 ، فإن النسخة الجديدة من نظام إدارة المحتوى الشائعة لديها القدرة على أن تصبح كبيرة مثل دروبال 7 الذي يعتبر حاليا.

يرجى الرجوع إلى الجدول أدناه لمعرفة الاختلافات الإضافية بين دروبال 7 ودروبال 8.

مقارنة بين دروبال 7 و دروبال 8:

دروبال 7

دروبال 8

نوع من

برنامج إدارة المحتوى (CMS)

برنامج إدارة المحتوى (CMS)

كلفة

حر

حر

صدر

5 يناير 2011

7 أكتوبر 2015

نضج

أقدم ، نضج مع الوقت ، ولديه الكثير من الوحدات ، والكثير من الوثائق ، والكثير من البرامج التعليمية.

أحدث ، أقل نضجًا ، وأقل وحدات ، وأقل وثائق ، وأقل برامج تعليمية.

انتاج |

XHTML الترميز افتراضيًا

ترميز HTML3 الدلالي بشكل افتراضي

المكتبات الأمامية

jQuery v2.x

jQuery v2.x، Modernizr، Underscore.js and Backbone.js.

الترميز Schema.org

لا يخرج ترميز schema.org

وحدة دروبال 8 RDFa الأساسية تخلق ترميز schema.org

سمات WAI-ARIA

ليس استخدامًا واسعًا لخصائص WAI-ARIA.

الاستخدام المكثف لخصائص WAI-ARIA.

دعم IE

يدعم IE 6 و 7 و 8

يسقط دعم IE 6 و 7 و 8

مسج

يشمل 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 القوالب ()

تجميع CSS وجافا سكريبت

أقل فعالية من تراكيب CSS وجافا سكريبت ، بالمقارنة مع 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 البند،

انهار .menu البند،

.menu البند نشط تريل

.menu البند: أولا الطفل

.menu البند: الماضي والطفل

.menu-item — leaf - تمت إزالته

معرفات CSS

يحتوي على المزيد من المعرفات من CSS 8 Drupal.

يحتوي على معرفات أقل من CSS الخاص بـ Drupal 7.

هيكل CSS (ملف)

لا يعتمد هيكل CSS (ملف) على SMACSS & BEM.

يعتمد هيكل CSS (ملف) على SMACSS و BEM.

محددات pseudo CSS3

تستخدم أول / آخر / فردي / حتى الطبقات

يستخدم محددات زائفة CSS3.

وحدات أساسية

يتم تضمين العديد من وظائف preprocess وملفات CSS في الوحدات النمطية الأساسية.

يستبدل العديد من وظائف preprocess وملفات CSS التي تم تضمينها مسبقًا في الوحدات النمطية الأساسية باستخدام Classy ، وهي سمة أساسية أساسية تقوم بحقن الطبقات في الترميز ، وتتضمن CSS المطابق.

استفسارات وسائل الإعلام

لا يستخدم استعلامات وسائط نقطة توقف للتحكم في كيفية ظهور الموقع على أجهزة مختلفة.

يستخدم استعلامات وسائط نقطة التقاطع للتحكم في كيفية ظهور الموقع على أجهزة مختلفة.

الآراء

المشاهدات هي وحدة مساهمة

تتم إضافة المشاهدات كأحد الوحدات الأساسية

CkEditor

لا تستخدم CkEditor

CkEditor ، وحدة أساسية في دروبال 8 ، هو محرر HTML مرئي يستخدم لتحرير صفحات الويب التي تقدم ميزات معالج الكلمات الشائعة مباشرة إلى صفحات الويب

التعديلات

يجب الانتقال إلى صفحة التعديل لإجراء تعديلات

يساعد المحرر المضمن في تحرير محتويات الصفحة دون الانتقال إلى صفحة التعديل ، بدلاً من ذلك ، انقر بزر الماوس الأيمن لتحريرها.

صورة وحدة

لا يوجد لديه وحدة صورة

ميزات وحدة الصور التي تقوم بتغيير حجم الصور تلقائيًا لشاشات مختلفة.

في symfony

لا تتضمن Symfony framework

يستخدم إطار Symfony وعمارة MVC التي تجعل من السهل الحفاظ على الكود ، الحجم ، وإعادة الاستخدام.

مفاهيم OOP

لديه مفاهيم البرمجة الشيئية الأقل

يأتي مع مفاهيم برمجة الكائنات الموجهة إلى الجزء الأكبر من النظام

راحة

لا ميزة REST

يسمح نقل الحالة التمثيلي (REST) ​​بالتفاعل مع التطبيقات الأخرى لإنشاء الموارد وقراءتها وتحديثها وحذفها.

حقل البريد الإلكتروني الجديد

مجال البريد الإلكتروني البسيط

يقوم حقل البريد الإلكتروني بالتحقق من صحة عنوان البريد الإلكتروني تلقائيًا وإنشاء رابط "mailto:" عند عرضه.

حقل هاتف جديد

حقل هاتف بسيط

يقوم حقل الهاتف بإنشاء رابط 'tel:' عند عرضه للتطبيقات الهاتفية مثل Skype وغيرها

المرجع: Drupal ، دروبال 8 ، دروبال 7 مقابل 8 ، Zyxware Image Courtesy: churchm.ag، drupal.org

المقال السابق

الفرق بين الخشب الصلب والخشب الرقائقي

المقالة القادمة

الفرق بين 4G و LTE