کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

رندر، PWA و کارایی وب

Rendering, PWAs and web performance

«کدام حالت رندر؟» سؤالی است که هر پروژهٔ فرانت‌اند در هفتهٔ اول با آن روبه‌رو می‌شود و معمولاً بر اساس عادت جواب داده می‌شود، نه بر اساس نیاز. این مسیر هر حالت را با همان اپ پیاده می‌کند، عددهایش را اندازه می‌گیرد، و نشان می‌دهد هرکدام چه چیزی را سریع و چه چیزی را کند می‌کنند. مستقل از فریم‌ورک.

۱۹فصل
۳۰۹تمرین با پاسخ
≈ ۳۰ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

نقشهٔ حالت‌های رندر

‏CSR، SSR، SSG، ISR — با یک نمودار و یک جدول تصمیم.

در نوبت نوشتن
۲

‏CSR

سریع‌ترین ناوبری، کندترین بارگذاری اول.

در نوبت نوشتن
۳

‏SSR

‏HTML آماده از سرور، و هزینه‌ای که روی سرور می‌گذارد.

در نوبت نوشتن
۴

‏SSG و ISR

ساخت در زمان بیلد، و بازسازی تدریجی.

در نوبت نوشتن
۵

‏hydration و هزینه‌اش

چرا صفحهٔ دیده‌شده هنوز کلیک نمی‌پذیرد.

در نوبت نوشتن
۶

معماری جزیره‌ای و RSC

‏Astro، Server Component و resumability.

در نوبت نوشتن
۷

معیارها

‏LCP، INP، CLS و TTFB — و اینکه هرکدام چه می‌گویند.

در نوبت نوشتن
۸

اندازه‌گیری

‏Lighthouse، دادهٔ میدانی و پروفایل مرورگر.

در نوبت نوشتن
۹

راهبرد بارگذاری

‏preload، prefetch، lazy و مسیر بحرانی.

در نوبت نوشتن
۱۰

تصویر و رسانه

فرمت، اندازه، ‎srcset‎ و بارگذاری تنبل.

در نوبت نوشتن
۱۱

کش

‏HTTP cache، ETag، CDN و باطل‌سازی.

در نوبت نوشتن
۱۲

‏Service Worker

رهگیری درخواست، کش آفلاین و به‌روزرسانی.

در نوبت نوشتن
۱۳

‏PWA

‏manifest، نصب‌پذیری و تجربهٔ شبه‌بومی.

در نوبت نوشتن
۱۴

آفلاین و همگام‌سازی

صف تغییرات، تعارض و پس‌زمینه.

در نوبت نوشتن
۱۵

اعلان push

‏Web Push، مجوز و پیاده‌سازی سمت سرور.

در نوبت نوشتن
۱۶

‏SEO و رندر

چه چیزی را خزنده می‌بیند و چه چیزی را نه.

در نوبت نوشتن
۱۷

پروژهٔ ۱ — یک اپ، چهار حالت رندر

همان صفحه را در CSR، SSR، SSG و ISR بساز و عدد بگیر.

در نوبت نوشتنپروژهٔ ساده
۱۸

پروژهٔ ۲ — تبدیل به PWA

نصب‌پذیر، آفلاین‌کار و با اعلان.

در نوبت نوشتنپروژهٔ متوسط
۱۹

پروژهٔ ۳ — بودجهٔ کارایی

یک سایت کند را با اندازه‌گیری به هدف برسان.

در نوبت نوشتنپروژهٔ پیچیده