افضل template engine قمت باستخدامه مع NodeJS ولماذا؟ وهل monogDB افضل فى الاستخدام من MySql
1- ما هو افضل template engine قمت باستخدامه فى مشاريعك او قمت بتجربته مع NodeJs ولماذا ؟
EJS بسيط وسهل وسريع، ويعمل في أي مكان (لا يتطلب بيئة NodeJS شرطًا)، أستخدمته في عدّة مشاريع منها مدونتي المبنية على Github pages ولم أواجه معه أي مشاكل أو تعقيدات.
2- برأيك الافضل استخدام MongoDB او MySql ؟
على حسب المشروع يتحدد هل ستحتاج إلى قاعدة علاقية أم لا أجبت على هذا سابقًا:
EJS بسيط وسهل وسريع، ويعمل في أي مكان (لا يتطلب بيئة NodeJS شرطًا)
اراه ايضاً رائع ولكن رأيت express-generator يستخدم pug افتراضى
على حسب المشروع يتحدد هل ستحتاج إلى قاعدة علاقية أم لا
هل MongoDB غير علاقية؟
يستخدم pug افتراضى
لم أسترح له -تو متش هيبرد، أفضل Syntax شبيه لـHTML تقليدي، وأتحسس من الـBlocks المبنية على الفراغات.
هل MongoDB غير علاقية؟
نعم.
انظر الرابط التالى يتحدث عن العلاقات من الموقع الرئيسى
ام ماذا تقصد بغير علاقية
ام ماذا تقصد بغير علاقية
NonSql document-oriented database، ومانجو تستخدم نظام شبيه بـJSON، هي جيّدة جدًا في مجالها، لكن بعض الأشياء التي تطلب قاعدة بيانات علاقية كموقع بمستخدمين بتعليقات هي ببساطة Does not scale، لا التخطيط (schema) مساعد، ولا صيغة BSON مساعدة؛ غبية وبطيئة عند البحث بين بيانات بحجم معقول (10000 حقل مثلا)، ولا نظام الـIndexing، حتى مع تلك كل الهاكات في مانجو مع البيانات العلاقية، مثلًا ستحتاج إلى سطرين من الاستعلامات للحصول على تعليقات لمستخدم (الأول ترجع الـId والثاني تأتي التعليق) في حين Mysql بسطر استعلام واحد تقوم بالأمر.
في NodeJS دائما استخدم MongoDB ما عدا إذا احتجت حفظ علاقية (بيانات مرتبطة ببعضها) حينها استخدم أي قاعدة بيانات SQL..
express-generator يمكنك ان تختار ال template engine الذي تريده
بالنسبة لي ejs بعد ان جربت handlebars pug واخرون
التعليقات