کدنویسی و طراحی با لبخند

بخندید و برنامه نویسی یاد بگیرید!

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

هدف ما اینست که سهم هر چند کوچک در آموزش طراحی و برنامه نویسی داشته باشیم و همراه با خنده و تفریح آموزش بدیم!

مشاهده آموزش ها
کل آموزش ها
25
نظرات و عقیده
11
وردپرس
8
آموزش طراحی
5

مراحل طراحی یک قالب وردپرس

طراحـــــی ، قدرت تخیلی در قالب کد

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

PWA

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

 

تکنولوژی PWA چیست؟

 

قبل از پرداختن به این موضوع که PWA چیست؟ و چه قابلیت هایی دارد ، می بایست اپلیکیشن های Native را معرفی کنیم. اپلیکیشن های Native در واقع اپلیکیشن هایی بومی هستند که برای پلتفرم های خاصی عرضه می شوند. برای مثال اپ های نیتیو برای سیستم عامل IOS به زبان Objective-C و برای اندروید به زبان java برنامه نویسی می شود. در نقطه مقابل اپلیکیشن های Native،  تکنولوژی PWA قرار می گیرد. تمامی سرویس دهنده های ایمیل تحت وب، سایت هایی که امکان ویرایش محتوا در آنها وجود دارد(سایت های ویکی)، همگی به نوعی تکنولوژی PWA محسوب می شوند.در ابتدا تکنولوژی PWA تحت ویندوز توسعه پیدا کرد؛ اما با نفوذ گوشی‌های هوشمند، این تکنولوژی با استقبال زیادی از سوی کاربران روبرو شد.

 

Progressive Web Apps

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

 

تفاوت تکنولوژی PWA با اپلیکیشن های Native چیست؟

 

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

 

PWA and Native apps difference

امروزه تقریبا هیچ تفاوتی بین تکنولوژی PWA و اپ های Native از نظر ظاهری و رابط کاربری وجود ندارد.

 

تکنولوژی PWA  چه قابلیت هایی دارد؟

 

امنیت: تکنولوژی PWA  در بستر وب و پروتکل HTTPS فعال است؛ به همین خاطر از امنیت خوبی برخوردار است.

رابط کاربری شبیه به اپ های Native: در حال حاضر و با پیشرفت وب اپلیکیشن ها، تکنولوژی PWA از  نظر ظاهری بسیار شبیه به اپ های بومی طراحی می شوند؛ و از این لحاظ تفاوت چندانی با یکدیگر ندارند.

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

پراگرسیو بودن: این تکنولوژی فارغ از نوع پلتفرم برای همه قابل استفاده خواهد بود.

قابلیت جستجو: از آنجایی که تکنولوژی PWA از طریق وب قابل اجرا است؛ به راحتی و در همه جا می توان به آن دسترسی پیدا کرد. این قابلیت در مقایسه اپ های Native یک امتیاز ویژه محسوب می شود.

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

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

استفاده به صورت آفلاین: در صورت ضعیف بودن اینترنت تکنولوژی PWA  این امکان را در اختیار کاربران قرار می دهد تا به صورت آفلاین به اپلیکیشن دسترسی داشته باشند.

به روز بودن PWA ها: همانطورکه می دانید اپلیکیشن های Native در بازه های زمانی مختلف نیازمند به‌روزرسانی هستند. اما تکنولوژی PWA  به واسطه  استفاده از Service Worker، می تواند همیشه به روز باشد. اگر کاربر به اینترنت متصل باشد و همزمان  بروزرسانی جدیدی برای وب اپلیکیشن اعمال شود؛ کاربر بلافاصله به آخرین آپدیت دسترسی خواهد داشت.

 

pwa properties

تکنولوژی PWA از قابلیت ها و ویژگی های مختلفی در مقایسه با اپ های Native برخوردار است.

 

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

 

برای این کار بهتر است با یک توسعه دهنده وب مشورت کنید و از وی کمک بخواهید؛ اما اگر صرفا میخواهید یک آیکون میانبر برای سایت خود داشته باشید برای تبدیل سایت خود به اپلیکیشن می توانید از اپ Hermit استفاده کنید. این اپ در واقع  شبیه یک مرورگر عمل می کند. پس از نصب این برنامه می توانید به سایت موردنظر خود مراجعه کرده و به راحتی آن را به یک اپلیکیشن تبدیل کنید و آیکون میانبر آن را بر روی صفحه اصلی داشته باشید.

اما توجه کنید که بسیاری از امکانات PWA مانند Cache شدن سایت و صفحات ، امکان Push notification ، قابلیت Background sync ، ذخیره داده ها در Indexed DB و… در اپلیکیشن شما وجود نخواهد داشت؛ مگر این که از یک توسعه دهنده وب برای این داستان کمک بگیرید.

به نظر می رسد که شما نوتیفیکیشن را مسدود کرده اید!
اشتراک گذاری
شاید این مطالب را نیز بپسندید
دیدگاه یا سوال خود را مطرح کنید
guest
2 نظر/ سوال و جواب
قدیمی ترین
جدید ترین پر سر و صدا ترین
Inline Feedbacks
View all comments
علیرضا موسوی
علیرضا موسوی
3 ماه پیش

احسان جان من توی پروژه ای که مینویسم همیشه از pwa استفاده میکنم و واقعا راه سریعی برای توسعه نرم افزار های تحت دسکتاپ و حتی موبایلی هست. از شر دردسر های یادگیری زبان های تحت دسکتاپ مثل C-Sharp – CPP – Java و … خلاص میشیم.
امیدوارم که کامنت بنده برای دیگر دوستانی که این مطلب رو میخونن مفید واقع شده باشه ♥️
با آرزوی موفقیت برای شما دوستان و صد البته احسان عزیز که با نیت خیر این مطالب کمیاب رو با حوصله مینویسه 🙂

2
0
اگر سوال یا دیدگاهی دارید ، مطرح کنید!x
()
x