اشاهد كورسات تعليمية عن nodejs وأجد انهم يستعملون template engines مثل ejs أو pug حتي أنا أحدهم لديه بالفعل كورس react ولم يستعمله وعندما رأيت مشروع mern لم أجد من يشرح المشروع يستعمل أي template engines ما الذي يميز هذه ال templates عن react؟ ولماذا يتم أستخدامها في شرح كورسات nodejs مع أن react أسهل في الاستخدام ؟
ما الفرق بين react و الtemplate engines ؟
محركات القالب template engines سهلة للتعامل معها على مستوى الخوادم، فهي موجهة للاستعمال في تطبيقات الواجهة الخلفية التي لم تصمم كواجهات تطبيق برمجية API's. بمعنى انها محرك لملفات العرض في هاته الانواع من التطبيقات. ويتم تضمينها او تثبيتها كحزمة او اضافة او ان تأتي مع اطار العمل في جهة الخادم فقط، بشكل يسهل نمذجة البيانات في الخادم وعرضها دون الحاجة الى اطار عمل للواجهة الامامية.
وهذا في الغالب ما يجعلها الافضل والاكثر شيوعا في اغلب الكورسات التعليمية الخاصة بأطر عمل ومكتبات الواجهة الخلفية. نفس الأمر يتكرر في NodeJS مع Ejs او في Laravel مع Blade أو Django مع Jinja.
اما بالنسبة لـ React ومكتبات واطر عمل الواجهة الامامية فهي تختص بنمذجة البيانات وعرضها على مستوى المتصفح. هاته الجزئية تعطيها ميزة السلاسة في الاستعمال وفي فصل مكونات الواجهة الخلفية على مكونات الواجهة الامامية، لتترك التواصل ما بين هذين المكونين عن طريق الواجهات البرمجية API وفقط.
حاجة المشروع الى التوسع مستقبلا هي غالبا ما تحدد استعمال احدهما دون الآخر.
التعليقات