ما الفرق بين pug - ejs - twig مع nodejs

ما الفرق بينهم في التعامل مع nodejs :

1) الأفضل

2) الأكثر انتشارا

3) الأسرع


فيما يخص pug و ejs، فكلًا منهما متكافئ لدرجة كبيرة فيما يخص ال functionality. إذًا اختيار أحدهم دون الآخر يعود لتفضيلاتك الشخصية و ما ال syntax الذي تفضله. و لكن ejs تعتبر أفضل هنا " بالرغم من أنها تضيف بعض الضوضاء للملفات بسبب الرموز الخاصة بها و تحتاج لوقت أكثر لقراءة الملفات و إصلاح الأخطاء" و هذا بسبب أنها امتداد للغة html و الجميع يعرفها و لكن ال syntax الخاص ب pug مختلف تمامًا و لا يعرفه الكثير. لذلك ejs أكثر انتشارًا و استخدامًا من pug.

لاحظ المخطط الزمني التالي من npm trends، يوضح أن ejs الأكثر استخدامًا من pug و twig

مميزات ejs:

  • تستخدم complete javascript logic مما يعني أنه يمكنك أن تبدأ باستخدامها مباشرةً إذَا كنت تعرف javascript جيدًا

*أسرع بكثير من pug

  • error handling قوي جدًا

  • سريعة في التعلم.

عيوبها:

  • أكواد صعبة القراءة بعض الشئ خاصةً للمصممين الذين لا يعرفون javascript

  • لا تدعم ال block functionality بصورة افتراضية "إعادة استخدم جزء من القالب في أكثر من ملف" و لكن يمكنك القيام بذلك عن طريق third-part libraries

أما pug فعيوبها أكثر من ذلك بكثير و من أهمها هو الأداء السئ جدًا مما جعل استخدامها قليل للغاية.

للمزيد