روز سی و یکم از چالش ۱۰۰ روز کد زدن - PUG

درود بر شما عزیزان،

در روز سی و یکم از چالش و در ادامه مبحث Node.js رفتم سراغ موتور قالب حرفه ای PUG.
به طور کلی وظیفه موتور های قالب (Template Engines)، جایگزینی مقادیر دریافت شده از سمت سرور که توسط Controller در اختیار موتور قرار میگیرد، در قالب (Template) می باشد. برای زبان های برنامه نویسی سمت سرور، موتورهای قالب فراوانی نوشته شده است. نود هم از این قاعده مستثنی نیست و از بین چند موتور قالب مطرح و کاربردی، PUG یکی از بهترین ها برای Node.js است. این موتور دارای ویژگی های قدرتمندی مانند شرط ها، حلقه ها، include ها، mixin هاست که با استفاده از آن ما می توانیم کد HTML را بر اساس ورودی کاربر یا داده های مرجع ارائه دهیم.

کار با آن نیز بسیار ساده هست. برای مثال قطعه کد زیر که با PUG نوشته شده است:

بعد از ترجمه به HTML به قطعه کد زیر تبدیل می شود:

امیدوارم از کار کردن با این موتور قالب لذت ببرید.
شاد و سرافراز باشید.

https://virgool.io/@mohstarsos1/%D8%B4%D8%B1%D9%88%D8%B9-%DA%86%D8%A7%D9%84%D8%B4-%DB%B1%DB%B0%DB%B0-%D8%B1%D9%88%D8%B2-%DA%A9%D8%AF-%D8%B2%D8%AF%D9%86-fxbkp0t9btcy