سلام دوستان. توی اولین قسمت از مجموعه پست‌های سوالات مصاحبه فرانت‌اند می‌خوایم ۱۰ تا سوال زیر رو بررسی کنیم:

۱. چه تکنیک‌هایی برای بهینه‌سازی یک برنامهٔ فرانت‌اند می‌شناسین؟
۲. فایل package-lock.json توی پروژه‌های فرانت‌اندی چیه و چه کاربردی داره؟
۳. چطوری می‌تونیم یک برنامهٔ فرانت‌اندی Maintainable داشته باشیم؟
۴. کاربرد Generic ها توی تایپ‌اسکرپیت چیه؟
۵. اتریبیوت tabindex توی HTML چیه؟
۶. آیا جاوااسکریپت یک زبان Parallel هست یا Concurrent؟
۷. چه زمانی از Tuple توی تایپ‌اسکریپت استفاده نکنیم؟
۸. توی تایپ‌اسکریپت کلمه‌کلیدی declare چکار می‌کنه؟
۹. چند تا از تایپ‌های پرکاربرد تایپ‌اسکریپت رو نام ببرین
۱۰. دستور Git زیر چکار می‌کنه؟

 

ابتدا پیشنهاد می‌کنم پست مقدمهٔ این مجموعه سوالات رو بخونین:

 

قبل از ادامه می‌خوام یادی کنیم از عزیز. امیدوارم روحش شاد و در آرامش باشه ✨💚. همین فونت قشنگی که من با اون این پست رو نوشتم و شما هم با اون مشغول خوندن این پست هستین، حاصل کار صابرِ عزیز هست.

 

خب، بریم که سوالا رو بررسی کنیم 🔥

 

۱. چه تکنیک‌هایی برای بهینه‌سازی یک برنامهٔ فرانت‌اند می‌شناسین؟

برای بهینه‌سازی یک برنامهٔ فرانت‌اند تکنیک‌های زیادی وجود داره. بعضی از مهمترین اونها مثل:

  • بهینه‌سازی فایل‌های برنامه (باندل) با تکنیک‌هایی مثل Tree shaking و Compression و Minification
  • حذف Import های بلااستفاده
  • جداسازی کدها و تقسیم اونها به فایل‌های کوچیک‌تر (Code Splitting) با استفاده از تکنیک‌هایی مثل Dynamic Import
  • استفاده از Lazy Loading برای لود کردن محتوا فقط در شرایط نیاز
  • استفاده از کامپوننت‌های Async هنگام استفاده از فریم‌ورک‌ها
  • لود کردن کامپوننت‌ها فقط در شرایط نیاز (Conditional components loading)
  • مدیریت کردن درخواست‌های API با استفاده تکنیک‌هایی مثل AbortController