ما الفرق بينهم في التعامل مع nodejs :
1) الأفضل
2) الأكثر انتشارا
3) الأسرع
فيما يخص pug و ejs، فكلًا منهما متكافئ لدرجة كبيرة فيما يخص ال functionality. إذًا اختيار أحدهم دون الآخر يعود لتفضيلاتك الشخصية و ما ال syntax الذي تفضله. و لكن ejs تعتبر أفضل هنا " بالرغم من أنها تضيف بعض الضوضاء للملفات بسبب الرموز الخاصة بها و تحتاج لوقت أكثر لقراءة الملفات و إصلاح الأخطاء" و هذا بسبب أنها امتداد للغة html و الجميع يعرفها و لكن ال syntax الخاص ب pug مختلف تمامًا و لا يعرفه الكثير. لذلك ejs أكثر انتشارًا و استخدامًا من pug.
لاحظ المخطط الزمني التالي من npm trends، يوضح أن ejs الأكثر استخدامًا من pug و twig
مميزات ejs:
*أسرع بكثير من pug
error handling قوي جدًا
سريعة في التعلم.
عيوبها:
أكواد صعبة القراءة بعض الشئ خاصةً للمصممين الذين لا يعرفون javascript
لا تدعم ال block functionality بصورة افتراضية "إعادة استخدم جزء من القالب في أكثر من ملف" و لكن يمكنك القيام بذلك عن طريق third-part libraries
أما pug فعيوبها أكثر من ذلك بكثير و من أهمها هو الأداء السئ جدًا مما جعل استخدامها قليل للغاية.
للمزيد
التعليقات