إطار الواجهة الأمامية لموقع دروبال - كيفية اتخاذ القرار الصحيح؟
نشرت: 2018-05-10عالم اليوم هو حقيقة قريبة لشيء حلمت به عندما كنت طفلة. عالم تديره الأجهزة والتكنولوجيا التي يستخدمونها وقدرتها على تغيير المستقبل. أحدثت الواجهات والأجهزة الجديدة تغييرات شاملة لتحويل الويب بالشكل الذي نعرفه. مع الذكاء الاصطناعي ، بدأت IOT والمزيد في التأسيس والتأثير في العالم الرقمي. لقد غيّر هذا التأثير الطريقة التي نتصور بها المستقبل بمواقع الويب السلسة والغنية بالميزات.
ومع ذلك ، بينما تستمر الأجهزة الجديدة التي تدعم الويب في الهيمنة ، فقد طورنا الطريقة التي نطور بها للويب. على الرغم من أن المحتوى لا يزال كما هو ، إلا أن تقديم هذا المحتوى يختلف من واحد إلى آخر بناءً على المتطلبات والتعقيدات. مع مثل هذه المتطلبات ، من الصعب الالتزام بالحلول القديمة. هذا هو السبب في أنه تم الاتفاق في دروبال على ذلك: لقد حان الوقت لتنفيذ أطر عمل للواجهة الأمامية من أجل أداء أفضل. أدى هذا إلى ظهور "دروبال مقطوعة الرأس" ، وهي بنية يقوم فيها المطورون ببناء الواجهة الأمامية بمفردهم دون استخدام دروبال.
لكن كيف تختار الإطار الصحيح؟ دعونا نناقش بالتفصيل.
الزاوي شبيبة
يُعد Angular JS أكثر الإطارات المفضلة للواجهة الأمامية في القائمة ، وهو المفضل لدى المطور عندما يتعلق الأمر بالتفاعل مع دروبال. يتيح لهم إنشاء تطبيقات ويب ديناميكية غنية بالميزات ويسمح لدروبال بالعمل بكفاءة أكبر ، مما ينتج عنه موقع ويب ديناميكي وآمن وجذاب. بدعم من Google نفسها ، يتيح لك إطار العمل هذا مفتوح المصدر التعامل مع متصفح المستخدم الخاص بك دون الحاجة إلى جلب البيانات من الخادم الخاص بك.
الأشياء التي يحبها المطورون حول Angular
- خفيفة الوزن للغاية وقابلة للتوسيع مع مجموعة واسعة من الميزات.
- إطار عمل تفاعلي ، نتيجة لوظائفه الرائعة مثل الربط ثنائي الاتجاه الذي يسمح لإجراءات المستخدم بتشغيل كائنات التطبيق على الفور.
- يحب المطورون HTML وحقيقة أن AngularJS تستخدم قوالب HTML بسيطة يمكن إعادة استخدامها بسهولة أو تعديلها أو توسيعها ، مما يتيح لهم إنشاء تطبيقات ويب تفاعلية غنية بالميزات.
- نظرًا لطبيعة جانب العميل ، تقوم AngularJS بعمل رائع في التعامل مع الهجمات الإلكترونية حيث لا يمكن لأي بيانات تتطلع إلى خرق الأمن الوصول إلى أي مكان بالقرب من الخادم.
- دعم مجتمعي هائل يوفر إجابات وبرامج تعليمية وحالات مستخدمة ، مع وثائق مطورة جيدًا.
دروبال آند أنجولار جي إس
مع تزايد توقعات المستخدم مع مرور كل يوم ، أصبح فصل دروبال أو دروبال مقطوع الرأس كما هو معروف بشكل عام ، قاعدة في العالم الرقمي هذه الأيام. تكمن الفكرة في الاستفادة من مرونة دروبال وإمكانيات الواجهة الخلفية القوية أثناء استخدام إطار عمل للواجهة الأمامية للتعامل مع نهاية المتصفح. ما هو أفضل خيار من AngularJS التفاعلي للتحدث إلى المتصفح بينما يعتني دروبال بالميزة الخلفية المملوءة.
أيضًا ، تقوم AngularJS بعمل رائع في تفريغ Drupal من بعض منطقها ومساعدة Drupal على العمل بفعالية في النهاية الخلفية. سيؤدي نقل منطق العرض إلى جانب العميل وتبسيط الواجهة الخلفية إلى موقع أفضل وأسرع.
Vue JS
تم إنشاؤه بواسطة الموظف السابق في Google Evan You ، وقد اكتسب JS القابل للتبني بشكل لا يصدق اعترافًا سريعًا بين المطورين. مكتبة جافا سكريبت لبناء واجهة ويب حديثة ، وتوفر مكونات تفاعلية للبيانات بواجهة برمجة تطبيقات بسيطة ومرنة.
الأشياء التي يحبها المطورون حول Vue
- مع منحنى التعلم الضحل ونموذج المكون ، يقف Vue على أكتاف العمالقة لتوفير فوائد ربط البيانات التفاعلية ومكونات العرض القابلة للتكوين باستخدام واجهة برمجة تطبيقات بسيطة.
- مزيج من أفضل React - Virtual DOM وأفضل Angular - ربط ثنائي الاتجاه ، يسمح لـ VueJS بالأداء بكفاءة وتحسين أداء مواقع الويب.
- تعد المراقبة في الوقت الفعلي للتقدم في التطوير باستخدام إدارة الحالة المدمجة ميزة إضافية.
- تتبع VueJS أسلوب تطوير موجه للمكونات مع أدوات حديثة ومكتبات داعمة. من خلال بناء جملة سهل الاستخدام ، يجد الأشخاص الذين يستخدمونه لأول مرة أنه من السهل اعتماده.
- VueJS هو أحد أطر عمل JS الأكثر شيوعًا على Github.
- إنه مدعوم بشكل كبير من قبل مجتمع رائع واعتماده داخل مجتمع PHP الذي يقوم بعمل رائع في الحفاظ على وثائق جيدة.
دروبال و Vue JS
يسمح Vue للمطورين بطلب وتخزين محتوى دروبال ككائنات بيانات باستخدام البرنامج الإضافي الرسمي Vue-Resource.

بالاشتراك مع Vue ، يمكن لـ Drupal إظهار سحره في النهاية الخلفية بينما تتعامل الميزات الجذابة لـ JS مع جانب العميل. يعد نظام المكونات في Vue أحد أقوى ميزاته التي تسمح ببناء تطبيقات على نطاق واسع والتي تشتمل على مكونات صغيرة وقابلة لإعادة الاستخدام قائمة بذاتها.
ReactJS
يُعد ReactJS مكتبة أكثر منه إطار عمل ، ويستخدم لبناء واجهات مستخدم تعمل على مفهوم المكونات القابلة لإعادة الاستخدام وتهدف إلى حل المشكلات الناتجة عن بطء DOM عن طريق استبدالها بهيكل DOM الظاهري. يعد ReactJS ، وهو مشروع مفتوح المصدر تحتفظ به Facebook ، خيار الانتقال لبعض أكبر الشركات للحصول على تجربة مستخدم سريعة وسلسة من جانب العميل.
الأشياء التي يحبها المطورون حول React
- بطبيعتها ، يمكن قراءة ReactJS إلى حد كبير ويسهل فهمها ، مما يجعل من السهل فهم كيفية عرض المكونات من ملفاتها المصدر.
- يقوم ReactJS بعمل رائع في الجمع بين HTML و JavaScript في JSX ، والتي تعد من الأصول الرائعة للمطورين حيث يتم التخلص من التعقيد بين HTML و JS.
- باستخدام Virtual DOM ، يمكن لـ React معالجة كميات كبيرة من البيانات بسهولة بطريقة فعالة من خلال مراقبة DOMs الظاهرية خفيفة الوزن.
- يُعد ReactJS ، الذي يتم تقديمه سريعًا للغاية ، خيارًا رائعًا لإنشاء تطبيقات ومواقع سريعة المواجهة للجمهور تكون سلسة وتقدم أفضل تجربة واجهة مستخدم في فئتها.
- الكثير من الوثائق المناسبة ، والأدوات التي لا تقدر بثمن ، والإضافات المتاحة للمطورين ، بفضل مساهمة Facebook المستمرة في تطوير React.
- إنه مدعوم بشكل كبير من قبل مجتمع رائع واعتماده داخل مجتمع PHP الذي يقوم بعمل رائع في الحفاظ على وثائق جيدة.
دروبال و ReactJS
يمكن أن يكون النهج الهجين لاستخدام React للتعامل مع تعقيدات UX مع الاعتماد على Drupal للتعامل مع المحتوى ميزة إضافية تتيح بسهولة رسم خرائط متسقة لمكونات Drupal و React
مع Drupal ، تتمثل إحدى نقاط الضعف الرئيسية التي تعيق أداءه في الطريقة التي يستهلكها ويعرض بنية المحتوى للمستخدم النهائي. يخرج هذا عن السيطرة عندما تكون تفاعلات المستخدم معقدة وحتى الجمع بين Twig و JQuery ليس جيدًا بما يكفي لمطابقة التعقيدات. ومع ذلك ، فإن التكامل مع مكتبة حديثة مثل React يوفر جميع الآليات الحديثة الضرورية التي تقوم بعمل رائع في بناء تجارب مستخدم غنية وسلسة.
