برنامه‌های پیشرفته وب

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو

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

زمینه[ویرایش]

از سال 2005 فناوریهای توسعه وب توسط ابزار‌های سمت سرور ( PHP ، ASP. NET ) یا سمت کاربر ( آژاکس [۱] ) و طراحی وب سایت پاسخگو از صفحات وب استاتیک به صفحات وب پویا منتقل شده . [۲]

با وجود برنامه های مبتنی بر این فن آوری در دستگاه های مانند 2007 آیفونتلاش در برنامه های وب را با مقایسه با برنامه های بومی است. برنامه های بومی ارائه یک تجربه کاربری بهتر و بوت سریع تر در مقایسه با نیاز به بارگذاری در مرورگر در زمان اجرا. بسته بندی شده منابع و دسترسی مستقیم به سخت افزار مجاز برنامه های بومی برای انجام بسیار سریع تر به ارائه ویژگی های بیشتر. در اواسط سال 2010 ادامه پیشرفت در HTML5با CSS3و جاوا اسکریپتبه طور قابل توجهی بیشتر قادر و استاندارد-سازگار با مرورگرهای وبهمراه با پردازنده های قدرتمند مانند اپل A10 و Snapdragon 820 ساخته شده ترکیبی-نرم افزار یک جایگزین مناسب است.

مشخصات[ویرایش]

در سال 2015، طراح فرانسیس بریمیان و مهندس گوگل کروم الکس راسل، واژه "برنامه های پیشرفته وب " [۳] را برای توصیف برنامه هایی که از ویژگی های جدید پشتیبانی شده توسط مرورگرهای مدرن، از جمله کارکنان سرویس و نمایش های وب برنامه ، به کاربران اجازه ارتقاء برنامه های وب به برنامه های وب پیشرفته در سیستم عامل اصلی خود (OS). به گفته گوگل توسعه دهندگان، [۳] [۴] [۵] این ویژگی ها عبارتند از:

  • تصاعدی - برای هر کاربر بدون در نظر گرفتن مرورگر مورد استفاده کار می کند، زیرا با پیشرفت تصاعدی به عنوان یک اصل اصلی ساخته شده است.
  • پاسخگو - مناسب برای هر پلتفرمی: دسکتاپ، تلفن همراه، تبلت و ...
  • اتصال مستقل - کارکنان سرویس اجازه استفاده از برنامه، بدون نیاز به اینترنت و یا با اینترنت ضعیف را می‌دهد.
  • شبه نرم افزار - مانند یک برنامه واقعی نیاز به تعاملات کاربر دارد.
  • به‌روز - به لطف فرایند به روز رسانی سرویس کارگر همیشه به روز است.
  • امن - ارائه شده از طریق HTTPS برای جلوگیری از سوءاستفاده و اطمینان از اینکه محتوا با آن دستکاری نشده است.
  • قابل کشف - به واسطۀ نمایشهای W3C [۶] و دامنه ثبت نام کارکنان به عنوان «برنامه های کاربردی» قابل شناسایی هستند که موتورهای جستجو را قادر می سازد تا آنها را پیدا کنند.
  • دوباره فعال - با استفاده از ویژگی های مانند اطلاعیه های فشار، از طریق ارتباط مجدد آسان شوید .
  • قابل نصب - اجازه دهید کاربران برای «نگه داشتن» اپلیکیشنهایی که در صفحه اصلیشان مفیدتر هستند بدون نیاز به یک فروشگاه App مفید باشند.
  • اشتراک‌گذاری - به راحتی از طریق یک URL به اشتراک گذاشته می شود و نیازی به نصب پیچیده نیست.

منابع[ویرایش]

  1. Garrett, Jesse James. "Ajax: A New Approach to Web Applications". Retrieved February 18, 2005.
  2. Marcotte, Ethan. "Responsive Web Design". Retrieved May 25, 2010.
  3. ۳٫۰ ۳٫۱ Russell, Alex. "Progressive Web Apps: Escaping Tabs Without Losing Our Soul". Retrieved June 15, 2015.
  4. "Your First Progressive Web App | Web Fundamentals - Google Developers". Your First Progressive Web App | Web Fundamentals - Google Developers. Retrieved 2016-07-17.
  5. Google Developers. "Progressive Web App". Retrieved June 15, 2015.
  6. W3C آشکارسازی برنامه وب ” ، پیش نویس کار ، بازیابی 12 سپتامبر 2016