راهنمای عملی برنامههای وب پیشرونده Angular (PWA)
کد در مخزن گیتهاب با فایلهای ZIP قابل دانلود برای هر بخش
یادگیری جزئیات چندین ویژگی که توسط Angular Service Worker ارائه میشود
یادگیری نحوه تبدیل برنامه Angular خود به PWA
قابلیت دانلود و نصب برنامه Angular خود
قابلیت نصب یک کلیکی برنامه Angular شما با App Manifest
افزودن Application Shell برای بهبود عملکرد راهاندازی اولیه
افزودن Push Notifications با استفاده از Angular Service Worker
بهبود عملکرد برنامه با Caching دادههای برنامه
یادگیری اصول اولیه Service Worker
یادگیری چرخه عمر Service Worker به طور کامل
اشکالزدایی Service Worker با استفاده از Chrome Dev Tools
پیشنیازها: صرفاً دانش قبلی از Angular و Typescript
این دوره به طور خلاصه - بخش ۱: Angular Service Worker (شامل کتاب الکترونیکی Typescript Jumpstart)
در بخش اول دوره، مستقیماً به Angular Service Worker و پشتیبانی داخلی PWA در Angular CLI خواهیم پرداخت. ما یک برنامه Angular ساده را به عنوان نقطه شروع در نظر میگیریم و با افزودن ویژگیهای PWA به آن، آن را به یک برنامه وب پیشرونده تبدیل خواهیم کرد.
با افزودن Angular Service Worker، ویژگی دانلود و نصب برنامه را راهاندازی خواهیم کرد. در مورد مدیریت نسخه برنامه صحبت خواهیم کرد و استراتژیهای مختلف Caching موجود برای Caching نه تنها بستههای برنامه، بلکه دادههای برنامه را نیز یاد خواهیم گرفت.
سپس با استفاده از Angular CLI و Angular Universal، یک Application Shell اضافه میکنیم و با استفاده از App Manifest، برنامه را به صورت یک کلیکی قابل نصب میکنیم. در نهایت، برای تجربه کامل شبیه به اپلیکیشن موبایل PWA، Push Notifications را با استفاده از Angular Service Worker به برنامه اضافه خواهیم کرد.
این دوره به طور خلاصه - بخش ۲: مبانی Service Worker
در این بخش دوم، در مورد برنامههای وب پیشرونده به طور کلی (شامل Service Workers، App Manifest و Cache Storage API) یاد خواهید گرفت و از این APIها برای پیادهسازی چندین ویژگی شبیه به برنامههای نیتیو استفاده خواهید کرد: نصب با یک کلیک، پشتیبانی آفلاین، دانلود و نصب برنامه، Caching دادههای برنامه و موارد دیگر.
همچنین مبانی وب Service Worker را از اصول اولیه با استفاده مستقیم از APIهای مرورگر یاد خواهیم گرفت و در هر مرحله با استفاده از ابزارهای داخلی Chrome Dev Tools برای PWA، درک خود را تأیید خواهیم کرد.
دانش آموخته شده در این بخش ماندگاری طولانی دارد، زیرا مربوط به مبانی مرورگر و نحوه کار وب PWA جدید به طور کلی است، بنابراین همه چیزهایی که در اینجا یاد گرفته میشود، همچنان برای هر پلتفرم توسعه دیگری غیر از Angular نیز قابل استفاده است.
چرا PWA؟ آینده وب را همین امروز بسازید
آینده وب به وضوح در یک جهت پیش میرود: برنامههای وب پیشرونده! با پشتیبانی آتی Safari و قابلیت نصب مستقیم PWA در دسکتاپ ویندوز، PWAها نسل جدیدی از برنامههای وب هستند که شکاف بین برنامههای نیتیو را پر میکنند: این امر حتی در آینده نزدیک شامل مواردی مانند بلوتوث و پرداخت نیز خواهد شد.
PWAها ظاهری شبیه به برنامههای نیتیو دارند، اما هیچ App Store و مشکلات مربوط به آن وجود ندارد: در عوض، یک برنامه وب اکنون میتواند با یک کلیک مستقیم به دسکتاپ یا صفحه اصلی کاربر نصب شود!
برنامه بلافاصله در پسزمینه خود را نصب میکند، بنابراین مگر اینکه نسخه جدیدی موجود باشد، نیازی به دانلود مجدد آن نیست.
برنامه با سرعتی چشمگیر اجرا میشود که تا به امروز فقط برنامههای نیتیو قادر به انجام آن بودند: PWA قابلیت همگامسازی پسزمینه و اعلان را دارد و به صورت آفلاین کار میکند.
PWAها مختص موبایل نیستند: هر برنامهای میتواند از راهاندازی سریعتر بهرهمند شود! پشتیبانی PWA Angular CLI و Angular Service Worker، ویژگیهای PWA را به سطح دیگری میبرد: ما قادر خواهیم بود به طور قابل اعتماد ویژگیهای PWA را به برنامه خود به شیوهای شفاف از طریق Angular CLI، به عنوان بخشی از فرآیند ساخت نسخه تولید، اضافه کنیم.
اما همچنان برای درک نحوه کارکرد ویژگیهای PWA از درون، برای رفع هرگونه مشکل، تعامل با Angular Service Worker یا پیکربندی Angular CLI، به درک این موضوع نیاز خواهیم داشت.
مرور کلی دوره
در بخش اول، ویژگیهای PWA را یکی یکی بررسی خواهیم کرد. این ویژگیها برای استفاده مشترک طراحی شدهاند، بنابراین استفاده از آنها برای پیادهسازی یک مورد استفاده مشخص، بهترین راه برای یادگیری آنهاست. جزء اصلی یک PWA Service Worker است، بنابراین این نقطه شروع ماست.
ما تمام جزئیات چرخه عمر Service Worker، نحوه مدیریت نسخههای مختلف Service Worker توسط مرورگر را یاد خواهیم گرفت و درباره خطاهای نصب و فعالسازی Service Worker اطلاعات کسب خواهیم کرد. سپس یک Service Worker خواهیم ساخت که به برنامه قابلیت نمایش یک صفحه آفلاین هنگام قطع بودن شبکه را با استفاده از Cache API میدهد.
بیشتر APIهای PWA مبتنی بر Promise هستند، بنابراین برای خواناتر شدن کد، در مثالهای خود از Async / Await استفاده خواهیم کرد. سپس پیادهسازی دانلود و نصب برنامه را انجام خواهیم داد: خواهیم دید که چگونه میتوانیم از Service Worker برای دانلود کامل یک نسخه از وبسایت در موبایل یا دسکتاپ کاربر استفاده کنیم و چگونه نسخههای مختلف برنامه را نصب کنیم.
ما مزایای عملکردی Caching کامل برنامه به صورت محلی را با شبیهسازی شبکه کند، نمایش خواهیم داد و یاد خواهیم گرفت که چگونه نسخههای قبلی برنامه را پاک کنیم. همچنین یاد خواهیم گرفت که چگونه دادههای UI-خاص و دادههای View Model مشتق شده را در سمت کلاینت با استفاده از Indexed DB و Service Worker Caching کنیم و همچنین چگونه Background Sync را پیادهسازی کنیم.
بخش بعدی دوره به App Manifest و نحوه پیکربندی تجربه نصب یک کلیکی که به دنبال آن هستیم، اختصاص داده خواهد شد. پس از آن، برنامه خود را با ابزار Lighthouse بررسی کرده و گزارش تولید شده را تجزیه و تحلیل خواهیم کرد.
آخرین بخش از این بخش مبانی PWA به Web Push و Notifications اختصاص دارد. در این بخش، یک سرور Node با قابلیت Web Push راهاندازی خواهیم کرد و سپس آن را به Service Worker خود متصل میکنیم تا Notifications شبیه به موبایل را پیادهسازی کنیم.
در این دوره چه چیزی یاد خواهید گرفت؟
نحوه کارکرد ویژگیهای مرورگر PWA به طور کلی، نه فقط در زمینه یک برنامه Angular را یاد خواهید گرفت. نحوه تجزیه و تحلیل و رفع اشکال PWAها با استفاده از Chrome PWA Dev Tools را خواهید دانست. همچنین نحوه استفاده از Angular Service Worker و تمام ویژگیهای PWA Angular CLI را برای ساخت برنامههای وب مجهز به PWA یاد خواهید گرفت.
در پایان این دوره قادر به انجام چه کارهایی خواهید بود؟
قادر به طراحی، توسعه و رفع اشکال PWAها خواهید بود و همچنین یاد خواهید گرفت که چگونه به سرعت ویژگیهای PWA را به یک برنامه Angular با استفاده از Angular CLI و Angular Service Worker اضافه کنید.
دروس رایگان دوره را در زیر مشاهده کنید و از دوره لذت ببرید!
Angular University
پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره
نمایش نظرات