پرووید
منو

آموزش بهینه سازی عملکرد و سرعت وب (Web Performance)

زبان: انگلیسیزیرنویس: انگلیسیسطح: متوسطمدت زمان: 2:25:58تعداد ویدئوها: 39فایل های پروژه: ناموجود
این آموزش بخشی از پکیج کامل آموزش HTML و مهارت های پیشرفته طراحی وب است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش بهینه سازی عملکرد و سرعت وب با عنوان اصلی Developing for Web Performance یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این آموزش با مفاهیم اصلی Web Performance و روش های بهبود سرعت بارگذاری و عملکرد وب سایت ها آشنا می شوید. همچنین یاد می گیرید چگونه تصاویر، کدهای JavaScript و CSS، فونت ها و نحوه انتقال اطلاعات را بهینه سازی کنید تا صفحات وب سریع تر و کارآمدتر اجرا شوند.

بهینه سازی عملکرد وب چیست و چرا اهمیت دارد؟

Web Performance به مجموعه عواملی گفته می شود که بر سرعت بارگذاری صفحات وب و نحوه پاسخ گویی آن ها به کاربران تأثیر می گذارند. عملکرد مناسب یک وب سایت فقط به سرعت اینترنت یا قدرت سرور وابسته نیست، بلکه نحوه طراحی و پیاده سازی کدها، حجم تصاویر، فایل های CSS و JavaScript و روش انتقال اطلاعات نیز در آن نقش دارند. به همین دلیل، توسعه دهندگان باید از ابتدا به موضوع Performance توجه داشته باشند.

در این بخش با مفهوم Web Performance و تفاوت آن با Web Performance Optimization آشنا می شوید. همچنین روش های اندازه گیری عملکرد وب سایت و دلایل اهمیت بهینه سازی سرعت را بررسی می کنید. شناخت معیارهای عملکرد به شما کمک می کند مشکلات احتمالی را بهتر شناسایی کنید و برای بهبود تجربه کاربران تصمیم های فنی دقیق تری بگیرید.

اصول اولیه Web Performance و نحوه رندر صفحات وب

برای بهینه سازی یک وب سایت، ابتدا باید بدانید مرورگر چگونه محتوای صفحات را دریافت و نمایش می دهد. فرآیند رندر صفحات شامل مراحل مختلفی است که هر کدام می توانند بر زمان بارگذاری و نمایش محتوا تأثیر بگذارند. آشنایی با این فرآیند به توسعه دهندگان کمک می کند گلوگاه های عملکردی را شناسایی کنند و از روش های مناسب برای کاهش تأخیر و استفاده بهتر از منابع بهره ببرند.

مرورگرها چگونه محتوا را رندر می کنند؟ - نمونه ای از بخش اصول اولیه عملکرد وب در آموزش بهینه سازی عملکرد و سرعت وب (Web Performance)
نمونه ای از بخش «اصول اولیه عملکرد وب» در آموزش بهینه سازی عملکرد و سرعت وب (Web Performance)

در ادامه با HTTP/2 و قابلیت Multiplexing آشنا می شوید و نقش آن را در انتقال هم زمان درخواست ها بررسی می کنید. همچنین مفاهیمی مانند Bottleneck و Caching و الگوی PRPL را یاد می گیرید. این مباحث پایه ای به شما کمک می کنند درک بهتری از ارتباط میان مرورگر، سرور و منابع مختلف یک وب سایت داشته باشید و ساختار برنامه های وب را با توجه به عملکرد آن ها طراحی کنید.

بودجه عملکرد وب (Performance Budget) چیست؟

بهینه سازی عملکرد زمانی نتیجه بهتری دارد که برای آن هدف های مشخص و قابل اندازه گیری تعیین شده باشد. Performance Budget روشی برای تعریف محدودیت ها و اهداف عملکردی یک وب سایت است. با استفاده از این مفهوم می توانید برای عواملی مانند حجم منابع، تصاویر و فایل های موردنیاز صفحه محدودیت تعیین کنید و هنگام توسعه، تأثیر تغییرات مختلف بر سرعت وب سایت را زیر نظر داشته باشید.

در این بخش یاد می گیرید چگونه یک Performance Budget واقع بینانه ایجاد کنید و عوامل رایجی را که باعث کاهش سرعت وب سایت می شوند بشناسید. همچنین با منابع و بخش هایی از برنامه که مصرف بالای منابع دارند آشنا می شوید. تعیین بودجه عملکرد به شما کمک می کند بهینه سازی را به بخشی از فرآیند توسعه تبدیل کنید، نه اینکه فقط پس از مشاهده مشکلات سرعت به سراغ آن بروید.

بهینه سازی تصاویر برای افزایش سرعت وب سایت

تصاویر یکی از مهم ترین عوامل تأثیرگذار بر حجم صفحات وب هستند و در بسیاری از موارد می توانند باعث کند شدن بارگذاری سایت شوند. انتخاب کیفیت مناسب، ابعاد صحیح و فرمت بهینه تصاویر نقش مهمی در کاهش حجم فایل ها دارد. توسعه دهندگان باید بتوانند میان کیفیت بصری تصاویر و حجم آن ها تعادل برقرار کنند تا محتوای تصویری بدون تحمیل بار اضافی به مرورگر نمایش داده شود.

در این بخش با روش های مختلف بهینه سازی تصاویر، از جمله تغییر مقیاس، انتخاب فرمت مناسب و فشرده سازی دستی و خودکار آشنا می شوید. همچنین استفاده از Responsive Images برای نمایش تصاویر متناسب با اندازه صفحه نمایش و Lazy Loading برای بارگذاری تصاویر در زمان نیاز را یاد می گیرید. این تکنیک ها به کاهش حجم اولیه صفحه و مدیریت بهتر منابع در دستگاه های مختلف کمک می کنند.

بهینه سازی JavaScript و CSS در صفحات وب

فایل های JavaScript و CSS از منابع اصلی موردنیاز مرورگر برای نمایش و اجرای صفحات وب هستند. اگر این فایل ها به درستی مدیریت نشوند، می توانند زمان بارگذاری صفحه را افزایش دهند یا مانع نمایش سریع محتوا شوند. به همین دلیل، نحوه سازمان دهی کدها، بارگذاری فایل ها و کاهش حجم منابع اهمیت زیادی در توسعه وب سایت های سریع دارد.

در این بخش با روش های خودکار بهینه سازی JavaScript و CSS آشنا می شوید و تفاوت JavaScript Bundling با استفاده از Modules را بررسی می کنید. همچنین نحوه بارگذاری JavaScript با ویژگی های Async و Defer، بارگذاری تنبل ماژول ها با import() و Minification را یاد می گیرید. مباحثی مانند Critical CSS، به تعویق انداختن CSSهای غیرضروری و بارگذاری CSS مبتنی بر Component نیز به شما کمک می کنند منابع صفحه را به شکل مؤثرتری مدیریت کنید.

بهینه سازی Web Fonts و نحوه تحویل منابع

فونت های وب می توانند بخش قابل توجهی از منابع موردنیاز یک صفحه را تشکیل دهند و در صورت مدیریت نامناسب، بر سرعت نمایش محتوا تأثیر منفی بگذارند. انتخاب و بارگذاری فونت ها باید با توجه به نیاز واقعی پروژه انجام شود. همچنین تفاوت میان فونت های میزبانی شده روی سرور خودتان و فونت های ارائه شده توسط سرویس های شخص ثالث می تواند در نحوه بهینه سازی و تحویل آن ها اهمیت داشته باشد.

بهینه سازی تحویل فونت های وب شخص ثالث - نمونه ای از بخش فونت های وب در آموزش بهینه سازی عملکرد و سرعت وب (Web Performance)
نمونه ای از بخش «فونت های وب» در آموزش بهینه سازی عملکرد و سرعت وب (Web Performance)

در این قسمت روش های بهینه سازی بارگذاری فونت های شخص ثالث و فونت های Self-hosted را بررسی می کنید و با Variable Fonts آشنا می شوید. همچنین یاد می گیرید چگونه استفاده از Web Fonts را در چارچوب Performance Budget مدیریت کنید. این مباحث به شما کمک می کنند بدون حذف قابلیت های بصری موردنیاز، تأثیر فونت ها بر عملکرد صفحات وب را کاهش دهید.

بهینه سازی انتقال اطلاعات و افزایش سرعت بارگذاری وب سایت

حتی اگر تصاویر و کدهای یک وب سایت بهینه باشند، نحوه انتقال منابع از سرور به مرورگر نیز می تواند بر عملکرد نهایی تأثیر بگذارد. کاهش حجم داده های ارسالی، مدیریت درخواست ها و استفاده از روش های مناسب برای تحویل منابع از جمله موضوعاتی هستند که در بهبود سرعت بارگذاری صفحات اهمیت دارند. درک این مفاهیم به توسعه دهندگان کمک می کند ارتباط میان زیرساخت و عملکرد سمت کاربر را بهتر مدیریت کنند.

در بخش پایانی با فشرده سازی اطلاعات از طریق Gzip و Brotli و مفاهیمی مانند Server Push آشنا می شوید. همچنین تفاوت Preload و Prefetch، نحوه استفاده از Browser Caching و نقش CDNها در توزیع و تحویل منابع وب را بررسی می کنید. با شناخت این تکنیک ها می توانید روش انتقال فایل ها و منابع موردنیاز وب سایت را بهینه کنید و درک جامع تری از عوامل مؤثر بر Web Performance به دست آورید.

سرفصل مطالب آموزش ویدئویی بهینه سازی عملکرد و سرعت وب (Web Performance)

فصل اول: مقدمه

  • عملکرد چیست و چرا اهمیت زیادی دارد؟

فصل دوم: مقدمه ای بر عملکرد وب

  • عملکرد و بهینه سازی وب چیست؟
  • چگونه عملکرد را اندازه گیری کنیم؟
  • چرا عملکرد وب اهمیت دارد؟

فصل سوم: اصول اولیه عملکرد وب

  • مرورگرها چگونه محتوا را رندر می کنند؟
  • HTTP/2 و Multiplexing
  • گلوگاه های عملکردی (Bottlenecks)
  • کش گذاری (Caching)
  • الگوی PRPL

فصل چهارم: ایجاد بودجه عملکرد (Performance Budget)

  • بودجه عملکرد چیست؟
  • ایجاد یک بودجه عملکرد واقع بینانه
  • عوامل رایج کاهش عملکرد و مصرف کنندگان منابع

فصل پنجم: بهینه سازی تصاویر

  • تصاویر مهم ترین عامل کندی وب هستند
  • اهمیت کیفیت تصاویر
  • ترفند تغییر مقیاس تصاویر
  • گزینه های مختلف فرمت تصویر
  • بهینه سازی دستی تصاویر
  • بهینه سازی خودکار تصاویر
  • تصاویر واکنش گرا (Responsive Images)
  • بارگذاری تنبل تصاویر (Lazy Loading)

فصل ششم: نشانه گذاری و محتوا

  • بهینه سازی خودکار JavaScript و CSS
  • مقایسه JavaScript Bundling و Modules
  • بارگذاری JavaScript با Async و Defer
  • بارگذاری تنبل ماژول های JavaScript با import()
  • کوچک سازی و فشرده سازی کد JavaScript
  • CSS حیاتی (Critical CSS)
  • به تعویق انداختن بارگذاری CSSهای غیرضروری
  • بارگذاری CSS مبتنی بر Component

فصل هفتم: فونت های وب

  • فونت های وب می توانند از عوامل اصلی کاهش عملکرد باشند
  • بهینه سازی تحویل فونت های وب شخص ثالث
  • بهینه سازی تحویل فونت های وب میزبانی شده روی سرور شخصی
  • استفاده از Variable Fonts برای بهبود عملکرد
  • مدیریت فونت های وب در چارچوب Performance Budget

فصل هشتم: بهینه سازی نحوه تحویل منابع

  • فشرده سازی داده ها با Gzip و Brotli
  • Server Push
  • مقایسه Preload و Prefetch
  • کش گذاری مرورگر (Browser Caching)
  • شبکه های توزیع محتوا (CDN)

فصل نهم: جمع بندی

  • تشکر و قدردانی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.