اگر طراح وب باشید فرقی نداره فرانت اند کار کنید یا بکند ، طبیعی که همیشه باید آمادگی داشته باشید که بتونید از HTML استفاده کنید هرچند که زیاد سخت نیست و تقریباً همه وب دیزاینر ها بهش مسلط هستن.
همونطور که میدونید HTML برای وبسایت ایستا یا اصطلاحاً استاتیک هستش و اگر بخواهیم وبسایتمون رو داینامیک کنیم باید از جاوا اسکریپت استفاده کنیم . اینجاست که کار کردن با کدهای HTML بهخاطر syntax که داره یهکم طولانی و خستهکننده میشه و این شد که بحث استفاده از یک template engine یا همان موتور قالب ساز پیش اومد که برای کد نویسی کمک کنه به اینکه راحتتر بتونیم کار رو انجام بدیم. خوب اگه بخوام بگم تمپلت انجین چی هستش میشه اینجوری تعریف کرد template engine اینجا کارش اینه که میاد بهصورت اتومات منطق و ظاهر برنامه را از هم دیگ جدا میکنه چیزی شبیه به MVC عمل میکنه .
View رو به عنوان ظاهر برنامه میذاره و مدیریت برنامه رو میده به کنترلرها
تفاوت کدنویسی در pug و html
صحبت ما درمورد pug هستش که یک template engine قوی و خوب و یک موتور قالبسازی برای NOD هست. خب پس طبیعیه که در وبسایت های استاتیک خبری از موتور قالب ساز نباشه و زمانی template engine خواهیم داشت که بخوایم یک وبسایت داینامیک داشتهباشیم و از JavaScript استفاده کنیم.
پاگ یک template engine خیلی خوب با یک syntax ساده و تقریباً همه کس فهم هستش یعنی هم شما که میخواهید بنویسید بهصورت راحت میتونید باهاش کار کنید و کد بنویسید و هم کسی که کدهای شما را بعدا بخواد بخونه متوجه کد میشه براحتی و از طرفی با API های مختلف هم بخوبی میتونه ارتباط برقرار کند و در حین کد نویسی برای دریافت اطلاعات خارجی بهتون کمک کنه.
یهکم برگردیم عقبتر از آنجاییکه پاگ از کجا به وجود اومد، پاک درواقع قبلاً با اسم JADE شناخته می شد. Jade در سال 2015 بهخاطر مسائل کپیرایت و ثبت نشدن علامت تجاری یا همون لوگوی خودش مجبور شد اسمش رو تغییر بده .
دلیل این نامگذاری جدید هم این بود که این اسم کوتاه هستش و در ذهن میمونه و از طرفی اشارهای داشت به یک نوع نژاد سگ خیلی بامزه به همین نام که عکسش لوگوی فعلی پاک هم هست. بعد از اون تمام repository ها و لوگو ، وبسایت و همهچی به اسم پاک تغییر داده شد.
در مورد مزایا و معایب پاک اگر بخوایم صحبت کنیم و یکی از مزایا و در واقع مهمترینش رو بخوام بگم این هستش که کدهای برنامه مارو به مقدار خیلی زیادی کاهش میده یعنی تقریباً برنامه صد خطی تبدیل میشه به برنامهای که حدود سی یا چهل خط هستش و از طرف دیگه پاگ تگها رو نمیبنده . این یعنی در پاگ نیازی نیست که تگ بسته داشته باشیم و برعکس HTML که اکثر تگها موقع باز شدن باید بسته هم می شد ، توی پاگ نیازی نیست همچین کاری انجام بدیم و این خودش باعث میشه که کد ما شبیه به یکسری پاراگراف جذاب بشه که فهم کت رو خیلی خیلی آسون میکنه.
درمورد معایب پاک هم اگر بخواهیم بگیم درواقع معایب که نمیشه گفت ، جزو سختیهای کار کردن با پای اگر بخوام نام ببرم اولیش اینه که شما در نوشتن کد های پاک باید دقت خیلی زیادی داشته باشید و همهچیز دقیق و سر جای خودش باشه به این علت که تگها بسته نمیشود یعنی اگر شما یک اسپیس کم و زیاد بذارید یا یک خط کد رو جلو عقب بنویسید کل کد بههم میریزد و برنامه نمیتونه کد شما رو رندر کنه از طرفی مشکل دیگهای که کار کردن با پاک داره این هستش که شما اگر یک قطعه کد اچ تی امال رو بخواید به برنامه اضافه کنید نمیتونید توی کد خودتون کپی کنید یعنی اول باید تبدیلش کنید به کدهای پاگ و بعد در برنامه خودتون استفاده کنید که این یک کمی کار را دشوارتر میکند.
اگر برای آموزش کد نویسی با pug نیاز به کلاس خصوصی یا مشاوره آنلاین دارید من میتونم با توجه به تجربهای که در این زمینه دارم به شما کمک کنم تا بتونید بهنحو احسنت از پاک در کد نویسی و خودتون استفاده کنید.