آموزش بهینه سازی عملکرد برنامه های وب سازمانی
آموزش بهینهسازی عملکرد برنامههای وب سازمانی با نام اصلی Learning Enterprise Web Application Performance به بررسی روشها و ابزارهای اندازهگیری و بهبود عملکرد برنامههای وب در محیطهای سازمانی میپردازد. در این دوره با مفاهیمی مانند Web Performance Optimization، معیارهای عملکرد، نمودارهای Waterfall، Lighthouse، ابزارهای توسعه مرورگرها، بهینهسازی شبکه، Parsing و Rendering، Cache، Service Worker و تجربه کاربری هنگام تعامل با برنامههای وب آشنا میشوید.
آشنایی با بهینهسازی عملکرد وب
در این دوره ابتدا با مفهوم Web Performance Optimization (WPO) و اهمیت آن در محیطهای سازمانی آشنا میشوید. سپس یاد میگیرید تلاشهای مربوط به بهبود عملکرد را در بخشهای مناسب متمرکز کنید، اهداف عملکرد و ادراک کاربر را در نظر بگیرید و تفاوتهای مهم در تجربه استفاده از وب روی دستگاههای موبایل را بررسی کنید.
اندازهگیری و تحلیل عملکرد برنامههای وب
برای بهبود عملکرد، ابتدا باید بتوانید آن را بهدرستی اندازهگیری و تحلیل کنید. در این بخش با Waterfall Chart، فرمت HAR، Performance Milestones، Filmstrip و Speed Index آشنا میشوید و نحوه اندازهگیری عملکرد روی پلتفرمها و شبکههای مختلف را یاد میگیرید. همچنین ابزارهایی مانند WebPagetest، Microsoft Edge Developer Tools، Safari Developer Tools، Firefox Developer Tools، Google Chrome Developer Tools و Lighthouse برای بررسی عملکرد معرفی میشوند.
بهبود زمان بارگذاری، عملکرد کاربران بازگشتی و تجربه تعامل
بخشهای عملی دوره به بهینهسازی مراحل مختلف بارگذاری صفحه، شبکه، Parsing، Rendering و تصاویر اختصاص دارند. همچنین با Cache، پیشدریافت منابع برای نیازهای احتمالی آینده و Service Worker آشنا میشوید و روشهایی برای ارائه بازخورد سریع به کاربر و حفظ نرخ فریم مناسب هنگام تعامل با برنامههای وب بررسی میکنید.
بهینهسازی JavaScript و CSS در برنامههای وب سازمانی
JavaScript و CSS از اجزای مهم برنامههای وب هستند و نحوه بارگذاری و پردازش آنها میتواند بر سرعت نمایش صفحه و پاسخگویی رابط کاربری تأثیر بگذارد. فایلهای حجیم، اسکریپتهای غیرضروری و منابعی که بارگذاری آنها اجرای بخشهای دیگر صفحه را به تأخیر میاندازد، ممکن است تجربه کاربر را تحت تأثیر قرار دهند. بررسی وابستگیهای صفحه و شناسایی منابع پرهزینه به توسعهدهندگان کمک میکند فرصتهای مناسب برای بهینهسازی را پیدا کنند.

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

برای بهبود عملکرد شبکه میتوان راهکارهایی مانند کاهش حجم منابع، فشردهسازی پاسخها، استفاده مناسب از Cache و کاهش درخواستهای غیرضروری را بررسی کرد. انتخاب راهکار به نوع برنامه، زیرساخت سرور و الگوی دسترسی کاربران بستگی دارد. در محیطهای سازمانی که برنامهها با APIهای متعدد و دادههای گسترده کار میکنند، مدیریت صحیح ارتباطات شبکه میتواند از ایجاد تأخیرهای غیرضروری جلوگیری کند و تجربه کاربری باثباتتری به وجود آورد.
نقش Cache و Service Worker در عملکرد وب
Cache با نگهداری نسخهای از منابع یا پاسخهای قابل استفاده مجدد، میتواند نیاز به دریافت مکرر اطلاعات از شبکه را کاهش دهد. در برنامههای وب، مرورگر میتواند بر اساس سیاستهای کشگذاری، منابعی مانند تصاویر، فایلهای CSS و JavaScript را برای استفادههای بعدی نگهداری کند. تنظیم صحیح زمان اعتبار منابع و نحوه بهروزرسانی آنها اهمیت زیادی دارد، زیرا کشگذاری نامناسب ممکن است باعث نمایش نسخههای قدیمی یا ناسازگار برنامه شود.
Service Worker اسکریپتی است که در پسزمینه مرورگر و خارج از چرخه معمول اجرای صفحه فعالیت میکند و میتواند برای مدیریت درخواستهای شبکه و راهبردهای کشگذاری به کار رود. این قابلیت در برنامههای وبی که به دسترسی سریعتر به منابع یا پشتیبانی از برخی سناریوهای آفلاین نیاز دارند، کاربرد دارد. البته استفاده از Service Worker به طراحی دقیق سیاستهای ذخیرهسازی و بهروزرسانی نیازمند است. انتخاب راهبرد مناسب باید با توجه به نوع دادهها، نیازهای برنامه و انتظارات کاربران انجام شود.
سرفصل مطالب آموزش ویدئویی بهینهسازی عملکرد برنامههای وب سازمانی
فصل اول: مقدمه
- خوشآمدگویی
- آنچه باید بدانید
فصل دوم: بهینهسازی عملکرد وب
- بهینهسازی عملکرد وب (WPO)
- WPO در دنیای سازمانی
- تمرکز بر بخشهای مهم برای بهینهسازی
- اهداف عملکرد و ادراک کاربر
- آشنایی با وب موبایل
فصل سوم: نمودارها و معیارهای عملکرد
- نمودار Waterfall
- فرمت HAR
- نقاط عطف عملکرد
- نمایش Filmstrip
- Speed Index
فصل چهارم: اندازهگیری عملکرد
- اندازهگیری روی پلتفرمهای مختلف
- اندازهگیری روی شبکههای مختلف
- استفاده از WebPagetest
- ایجاد Script با WebPagetest
- استفاده از ابزارهای توسعه Microsoft Edge
- استفاده از ابزارهای توسعه Safari
- استفاده از ابزارهای توسعه Firefox
- استفاده از Google Chrome Developer Tools
- استفاده از Lighthouse
- اندازهگیری روی Android و iOS
- اندازهگیری در محیط Production با APIها
فصل پنجم: بهبود تجربه بارگذاری
- مرور مراحل بارگذاری
- بهینهسازی شبکه، بخش اول
- بهینهسازی شبکه، بخش دوم
- بهینهسازی Parsing
- بهینهسازی Rendering
- بهینهسازی تصاویر
- دستیابی به عملکرد بسیار سریع هنگام بارگذاری
فصل ششم: بهبود عملکرد کاربران بازگشتی
- آشنایی با دوست جدیدتان، Cache
- دریافت منابع برای آینده احتمالی
- استفاده عملی از Service Worker
- ایدههای پیشرفته Service Worker
فصل هفتم: بهبود تجربه تعامل
- ارائه بازخورد فوری
- حفظ نرخ فریم ثابت
فصل هشتم: جمعبندی
- گامهای بعدی



