قراره تو این دوره چی یاد بگیرم؟

  • نمونه وبسایت های PWA
  • دمو پروژه نهایی UI واکنش گرا
  • طریقه کانفیگ فایل Web App Manifest
  • درک App Manifest Properties
  • ذخیره اطلاعات در پایگاه داده indexedDB
  • پیاده سازی pwa در فریمورک reactjs
  • و...

سرفصل های دوره

۴ فصل
۱۶ جلسه
۵ ساعت
۱

معرفی و مقدمه جهت آشنایی با PWA

۵ قسمت
۰۱:۳۵:۳۰
1

بررسی ساختار و مقدمه دوره

رایگان
۱۸:۴۹
2

بررسی دلیل مهم بودن PWA

رایگان
۱۴:۰۰
4

نحوه ثبت سرویس ورکر برای React

۱۷:۳۹
5

قابلیت نمایش هشدار جهت نصب اپلیکیشن PWA وب سایت

۲۶:۰۶
۲

ایجاد ساختار PWA به صورت دستی

۲ قسمت
۰۰:۴۹:۱۴
۳

ایجاد پروژه PWA و React برای پروژه هواشناسی

۷ قسمت
۰۲:۲۳:۱۷
۴

خروجی گرفتن از پروژه های PWA

۲ قسمت
۰۰:۲۴:۱۵

با دوره جامع آموزش PWA از سایت دانشجویار، به راحتی می‌توانید توانایی ساخت وب اپلیکیشن های حرفه‌ای را کسب کنید. با توجه به اهمیت بسیار بالای وب اپلیکیشن ها در برخورداری از یک تجربه کاربری بی نظیر، این دوره به شما آموزش می‌دهد که چگونه از تکنولوژی PWA برای ساخت اپلیکیشن های وب پیشرونده استفاده کنید. علاوه بر این، با داشتن ضمانت بازگشت وجه، این دوره تضمین می‌کند که در صورتی که از محتوای آن راضی نبودید، بدون هیچ گونه خطری، وجه خود را بازگردانید. پس دیگر این فرصت را از دست ندهید و با شرکت در دوره جامع آموزش PWA، به سلامتی به تسلط بر وب اپلیکیشن های پیشرونده دست پیدا کنید.

سرفصل های دوره آموزش PWA

  • معرفی دوره آموزش PWA
  • مقایسه اپلیکیشن های Native با PWA
  • نمونه وبسایت های PWA
  • پیاده سازی یک پروژه نمونه
  • دمو پروژه نهایی UI واکنش گرا
  • آموزش کار با service worker
  • طریقه کانفیگ فایل Web App Manifest
  • پیاده سازی Manifest برای Safari
  • درک App Manifest Properties
  • افزودن Properties به manifest.json
  • شیوه دسترسی آفلاین به APP و آشنایی با cache
  • cache کردن چندگانه در PWA
  • ذخیره اطلاعات در پایگاه داده indexedDB
  • ارسال مطلب به سرور بدون اینترنت
  • معرفی و پیاده سازی Background Sync در PWA
  • آموزش مفاهیم PWA PRPL Pattern
  • آموزش کار با Notification ها
  • پیاده سازی Push Notification
  • کار با دوربین گوشی هوشمند و وب کم ها
  • عکس برداری با دوربین و آپلود روی سرور
  • آموزش کار با لوکیشن و مختصات جغرافیایی کاربران
  • پیاده سازی pwa در فریمورک reactjs
  • پیاده سازی pwa در فریمورک vuejs
  • پیاده سازی pwa در فریمورک angular
  • گرفتن خروجی از یک پروژه واقعی

دوره آموزش PWA مناسب چه افرادی است؟

  • علاقه مندان به داشتن اپلیکیشن برای وبسایت شخصی
  • صاحبان و مدیران سایت هایی که نیازمند اپلیکیشن موبایل هستند
  • طراحان و توسعه دهندگان سایت که قصد یادگیری PWA را دارند
  • برنامه نویسان وب که به دنبال ارتقا دانش و رزومه خود هستند
  • و سایر افراد علاقه مند به یادگیری و دیدن آموزش PWA

آموزش PWA چقدر زمان میبرد؟

زمان یادگیری این قابلیت و اضافه کردن آن به وبسایت زیاد طولانی نخواهد بود. چرا که این تکنولوژی از قابلیت های خود وبسایت شما استفاده کرده و همین که یک سایت آماده داشته باشید، زمان زیادی برای راه اندازی PWA نیاز نخواهید داشت. مدت زمان آموزش PWA نشان دهنده زمانیست که شما برای راه اندازی کردن این تکنولوژی بر روی وبسایت خود نیاز دارید.

پیش نیاز های آموزش PWA

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

در جهان کنونی کاربران ترجیح میدهند به جای باز کردن لب تاب یا روشن کردن کامپیوتر، از گوشی موبایل خود برای مرور صفحات وب استفاده کنند. چندین سال است که طراحان وب با Responsive کردن صفحات سایت سعی در بهبود نمایش وبسایت در گوشی ها دارند؛ اما قطعا تجربه استفاده از یک اپلیکیشن بومی یا Native در گوشی هوشمند بسیار بهتر از باز کردن یک مرورگر است.

وب اپلیکیشن پیشرونده یا PWA چیست ؟

کلمه PWA مخفف Progressive Web Application به معنای وب اپلیکیشن پیشرونده میباشد. این تکنولوژی در سال 2015 توسط شرکت بزرگ گوگل به جهان معرفی شد. PWA در واقع یک وبسایت است که با جدیدترین و حرفه ای ترین تکنولوژی های موجود در بستر وب پیاده سازی شده و کاملا واکنش گرا میباشد. در واقع وبسایت هایی که قرار است به تکنولوژی PWA مجهز شوند، بایستی کاملا واکنش گرا و ریسپانسیو طراحی شده باشند.

کاربردهای فناوری PWA (Progressive Web Apps)

1. برنامه‌های موبایل: PWA ها می‌توانند به عنوان برنامه‌های موبایل عمل کنند و توسط کاربران در دستگاه‌های همراه استفاده شوند. با استفاده از PWA می‌توانید تجربه کاربری مشابه برنامه‌های نیتیو (Native) را ارائه دهید.

2. وب‌سایت‌های پیشرفته: PWA ها می‌توانند ویژگی‌هایی مشابه برنامه‌های نیتیو را در وب‌سایت‌ها فراهم کنند، از جمله دسترسی آفلاین، اعلان‌ها، دسترسی به دستگاه‌ها مانند دوربین و موقعیت جغرافیایی و سرعت بالا.

3. فروشگاه‌های آنلاین: PWA ها به فروشگاه‌های آنلاین کمک می‌کنند تا تجربه خرید بهتری را برای کاربران فراهم کنند. با استفاده از PWA می‌توانید سرعت بارگیری بالا، قابلیت استفاده آفلاین و اعلان‌ها را در فروشگاه آنلاین خود داشته باشید.

ویژگی‌های فناوری PWA

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

2. نصب آسان: کاربران می‌توانند PWA ها را بدون نیاز به دانلود و نصب از فروشگاه‌های اپلیکیشن معمولی نصب کنند. این مسئله برای کاربران راحتی بیشتری را به ارمغان می‌آورد.

3. اعلان‌ها: PWA ها می‌توانند اعلان‌ها را به کاربران ارسال کنند و از این طریق با آنها در ارتباط باشند.

4. به روزرسانی خودکار: PWA ها به طور خودکار بروزرسانی می‌شوند و کاربران نیازی به دانلود و نصب نسخه‌های جدید ندارند.

بازارکار و درآمد PWA

بازارکار و درآمد PWA (Progressive Web App) به عنوان یک فناوری نوین و پیشرفته در حوزه توسعه وب، دارای چندین جنبه است. در زیر به برخی از جنبه‌های بازارکار و راه های درآمدی PWA اشاره خواهم کرد:

1. دسترسی گسترده: PWA ها از طریق مرورگرها قابل دسترسی هستند، بدون نیاز به نصب اپلیکیشن مجزا. این باعث می‌شود که بازار هدف بسیار گسترده‌تر شود و کاربران بدون هیچ محدودیتی به آن دسترسی داشته باشند.

2. تجربه کاربری بهتر: PWA ها توانایی ارائه تجربه کاربری شبیه به اپلیکیشن‌های موبایل را دارند. این تجربه بهبود یافته می‌تواند به جذب و نگه‌داشت کاربران کمک کند و افزایش رضایتمندی آنها را به همراه داشته باشد.

3. قابلیت عملکرد آفلاین: PWA ها قادرند در حالت آفلاین نیز کار کنند و اطلاعات مورد نیاز را ذخیره کنند. این ویژگی برای کاربران در مواقعی که ارتباط اینترنت محدود یا ناممکن است، بسیار مفید است.

4. قابلیت بهبود پیدا کردن در موتورهای جستجو: PWA ها از طریق URL‌های قابل اشتراک، به راحتی قابل پیدا کردن در موتورهای جستجو هستند. این باعث می‌شود که محتواهای PWA به سادگی قابل دسترسی و بهبود یافتن در نتایج جستجو شوند.

5. درآمدزایی از طریق تبلیغات و فروش: PWA ها می‌توانند درآمدزایی متنوعی را فراهم کنند، از جمله تبلیغات درون برنامه‌ای، فروش محصولات و خدمات، عضویت و اشتراک و غیره.

با توجه به ویژگی‌های منحصر به فرد PWA و مزایای آن، برخی شرکت‌ها و توسعه‌دهندگان امکانات آن را برای استفاده در کسب و کارهای آنلاین بهره می‌برند و درآمدزایی موفقی را تجربه می‌کنند.

PWA به کسب و کارها چه کمکی می‌کند؟

PWA (Progressive Web App) به کسب و کارها در برخی موارد می‌تواند کمک‌های مهمی ارائه دهد. در زیر به برخی از این کمک‌ها اشاره می‌کنم:

1. دسترسی گسترده: PWA ها از طریق مرورگرها قابل دسترسی هستند و نیازی به نصب اپلیکیشن‌های مجزا ندارند. این باعث می‌شود که کسب و کار شما به طور آسان تر به مخاطبان و مشتریان برسد. علاوه بر این، دسترسی گسترده PWA به معنای دسترسی بر روی تمام سیستم‌عامل‌ها و دستگاه‌ها است، بدون نیاز به توسعه نسخه‌های جداگانه برای هر سیستم‌عامل.

2. تجربه کاربری بهتر: PWA ها قابلیت ارائه تجربه کاربری شبیه به اپلیکیشن‌های موبایل را دارند. با استفاده از مزایایی مانند پوش‌نوتیفیکیشن، دسترسی به حسگرها و قابلیت کار آفلاین، شما می‌توانید تجربه کاربری بهتری را برای مشتریان خود ایجاد کنید و رضایت آن‌ها را افزایش دهید.

3. سرعت و عملکرد بالا: PWA ها بهبود قابل توجهی در سرعت بارگیری و عملکرد نسبت به وب سایت‌های سنتی دارند. این موضوع باعث می‌شود که کاربران بتوانند به سرعت و بدون تاخیر به محتواها و خدمات شما دسترسی پیدا کنند، که بهبود تجربه کاربری و احتمالاً افزایش نرخ تبدیل را فراهم می‌کند.

4. هزینه کمتر: توسعه PWA در مقایسه با توسعه اپلیکیشن‌های موبایل سنتی هزینه کمتری دارد. علاوه بر این، توسعه و نگهداری یک نسخه برای همه سیستم‌عامل‌ها و دستگاه‌ها، نیاز به منابع کمتری دارد و این به کاهش هزینه‌های عملیاتی مربوط به توسعه و پشتیبانی کمک می‌کند.

5. ارتباط مستقیم با مشتریان: با استفاده از PWA و امکان ارسال پوش‌نوتیفیکیشن‌ها، شما می‌توانید به طور مستقیم با مشتریان خود ارتباط برقرار کنید و آن‌ها را در جریان آخرین اخبار، تخفیفات و اطلاعیه‌های مهم قرار دهید. این انمونه کمک‌هایی است که PWA به کسب و کارها ارائه می‌دهد. با ایجاد یک PWA موفق، شما می‌توانید تجربه کاربری بهتری را ارائه دهید، دسترسی به مخاطبان بیشتری داشته باشید، هزینه‌های توسعه را کاهش دهید و ارتباط مستقیمتری با مشتریان خود برقرار کنید.

آیا PWA یک اپلیکیشن Native ایجاد می‌کند؟

نرم افزار نیتیو به نرم افزاری گفته میشود که امکان استفاده از تمام قدرت و قابلیت های سخت افزاری یک سیستم کامپیوتری را داشته باشد. به عنوان مثال اپلیکیشنی که با زبان کاتلین برای سیستم عامل اندروید نوشته شده باشد، از تمام قابلیت های این سیستم عامل نظیر حسگر اثر انگشت، دوربین، ژیروسکوب ها و حسگر ها به بهترین شکل ممکن میتواند استفاده کند. اما در PWA ها به این شکل نیست.

هرچند وب اپلیکیشن های پیشرونده تمام تلاش خود را برای Native جلوه دادن نرم افزار به کاربر میکنند؛ اما باز هم نمیتوان گفت که یک اپلیکیشن PWA کاملا نیتیو و بومی سازی شده است. پس دقت کنید که PWA برای پروژه های بزرگی نظیر دیجی کالا، بازار و دیوار مقرون به صرفه و کاربردی نخواهد بود. اما برای وبسایت هایی با ابعاد کوچک تر، کاملا کاربردی و عقلانی به نظر میرسد.

نیازمندی‌ های یک PWA

در واقع باید گفت که PWA هرچند حس یک نرم افزار نیتیو را به کاربر منتقل میکند اما در نهایت همان وبسایت شماست که بر روی گوشی کاربر نصب شده و نمایش داده میشود. پس وب اپلیکیشن ها ابتدا باید سایتی برای نمایش دادن داشته باشند. نتیجه این است که نیازمندی PWA قطعا یک وبسایت کامل و جامع خواهد بود که بر اساس اصول Responsive طراحی و تولید شده باشد.

ساخت PWA

ساخت PWA در وبسایت

برای ساخت PWA ابتدا یک وبسایت تمیز با رعایت تمام اصول ریسپانسیو طراحی و پیاده سازی کنید. پس از پیاده سازی شدن وبسایت، میتوانید با رعایت کردن قوانین PWA و اضافه کردن چند کلاس مورد نیاز، این ویژگی را به وبسایت خود هدیه دهید. پس سخات یک PWA اصلا دشوار و طاقت فرسا نخواهد بود. هرچند که اگر قابلیت های عجیب و غریبی در وبسایت خود داشته باشید، ممکن است به شخصی سازی های بیشتری نیاز شود.

ویژگی‌های یک اپلیکیشن PWA

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

تطبیق پذیری بالا

وب اپلیکیشن های پیشرونده کاملا تطبیق پذیر یا Responsive هستند. البته به این قابلیت، واکنشگرا نیز میگویند. این بدین معناست که یک وب اپلیکیشن PWA بر روی انواع دستگاه های کامپیوتری نظیر گوشی موبایل، ساعت هوشمند، تبلت و لپ تاپ به درستی نمایش داده خواهد شد. این قابلیت یکی از مزیت های اصلی PWA محسوب میشود.

Service Worker

یکی از اصلی ترین قابلیت های یک نرم افزار Native موبایل که مثلا با زبان کاتلین نوشته شده باشد، اجرا شدن در حالت آفلاین است. در آموزش PWA با بهره گیری از Service Worker ها قدر به پیاده سازی وب اپلیکیشن هایی خواهید بود که در حالت آفلاین هم قابلیت نمایش و سرویس دهی را داشته باشند. ( البته نه به خوبی کاتلین )

ارائه بر بستر HTTP

خدمات یک PWA همواره از طریق پروتکل HTTPS ارائه و عرضه میشود. این امر سبب جلوگیری از دسترسی افراد غیر مجاز به شبکه اپلیکیشن شما خواهد شد. پروتکل HTTPS از مجوز های SSL استفاده کرده و این یعنی نرم افزار شما تا حد زیادی در برابر افراد سودجو و هکران مقاوم خواهد بود.

Push Notifications

ویژگی های Push Notifications معمولا در برنامه های نیتیو یا بومی به چشم میخورد اما وب اپلیکیشن های پیشرونده هم توانایی استفاده از این سرویس ها را خواهند داشت. در آموزش کامل pwa طریقه ایجاد و ارسال Push Notifications را مورد بررسی قرار خواهیم داد.

ارسال از طریق URL

وب اپلیکیشن های PWA را میتوان به راحتی از طریق URL ارسال کرده و با دیگران به اشتراک گذاشت. علاوه بر این به راحتی میتوانید با سرچ گوگل به این اپلیکیشن ها دسترسی پیدا کنید و برای دانلود آنها نیازی به مارکت های مختلف نظیر گوگل پلی نخواهد بود.

ادامه متن دوره ...

سوالات متداول

یادگیری pwa چقدر زمان میبرد؟

زمان یادگیری PWA متفاوت است و به عواملی مانند تجربه شما در توسعه وب و میزان آشنایی با تکنولوژی‌های مرتبط بستگی دارد. ممکن است برای یادگیری مفهوم‌ها و نحوه استفاده از PWA چند هفته تا چند ماه طول بکشد.

آیا pwa یک اپلیکیشن native ایجاد می‌کند؟

خیر، PWA یک اپلیکیشن native ایجاد نمی‌کند. آن به عنوان یک تکنولوژی وب عمل می‌کند و از طریق مرورگرها قابل دسترسی است. با این حال، PWA قابلیت‌هایی را فراهم می‌کند که به نحوی شبیه به اپلیکیشن‌های native عمل می‌کند، اما به صورت مستقیم یک اپلیکیشن native نیست.

PWA به کسب و کارها چه کمکی می‌کند؟

PWA به کسب و کارها در جوانب مختلف کمک می‌کند. این شامل افزایش دسترسی گسترده، ارائه تجربه کاربری بهتر، بهبود سرعت و عملکرد، کاهش هزینه‌های توسعه و پشتیبانی، ارتباط مستقیم با مشتریان و درآمدزایی از طریق تبلیغات و فروش است.