Bing

Ang mga Progressive Web Applications ba sa hinaharap? Ililibing ba nila ang mga katutubong app para sa kabutihan?

Talaan ng mga Nilalaman:

Anonim

Ito ang usong terminolohiya. PWA o kung ano ang pareho, ang Progressive Web Applications o _Progressive Web Apps_ sa acronym nito sa English. Ito ang pinakabagong karagdagan sa Windows 10 kahit na hindi sila eksklusibo sa Redmond operating system. Sila ang counterpoint ng native applications at sa papel, advantage ang lahat.

Mga application na walang iba kundi ang materialization, ang huling hakbang, ng ang labanan sa pagitan ng mga native na application at web application Ang mga ito ay palaging umiiral at sa maraming pagkakataon sila ay naging higit sa wastong alternatibo sa nauna, kaya bakit hindi pumunta ng isang hakbang pa sa kanilang paggamit?

Ano ang Progressive Web Application

May na-advance na tayo. Ang PWA's (Progressive Web Apps) ay may mga tunay na bentahe kumpara sa mga native Ang mga PWA ay isang ebolusyon ng mga web application gaya ng mga inaalok ng HTML5 at _services workers_ (isang teknolohiyang nagbibigay-daan sa amin upang magpatakbo ng mga serbisyo sa background sa mga browser), upang mag-alok ng karanasan ng user na halos kapareho ng makikita natin sa isang native na application na naka-install sa aming mobile phone.

Mga progresibong application ay nakabatay sa mga bukas na pamantayan sa web at pangunahing nakasulat, tulad ng isang karaniwang web application, sa HTML, CSS at JavaScript . Ang mga PWA ay nakabatay sa dalawang haligi:

Service Workers Ang unang hakbang ay ang paggamit ng mga serbisyo sa background. Kapag binubuksan ang PWA, ang server ay naglo-load at nag-i-install ng service worker upang mula noon ay magsisimula na ito kapag nagsimula ang application at ipaalam sa bawat kahilingan ng network sa kaukulang domain.Bilang karagdagan, ang service worker at ang cache nito ay naka-save sa browser na ginamit (Google Chrome, Mozilla Firefox at Opera) para magamit ang isang PWA kahit walang koneksyon, dahil nilo-load nito ang content mula sa cache.

Application Shell Architecture Ang shell ng app ang unang ilo-load at ipapakita at ito ang batayan ng interface. Sa kabilang banda mayroong nilalaman na ipinapakita, na na-load mula sa Internet. Bilang karagdagan, ang Shell app ay nai-save sa cache ng service worker kapag binuksan ang app upang ma-save ang oras ng pagkarga. Sa buod, maaari nating sabihin na ang pangunahing katangian ay ang pagkakaiba nito sa pagitan ng functionality at content upang i-load ang mga ito nang hiwalay.

Ito ay kung paano namin nakikita ang isang tipolohiya na nag-aalok ng isang mahusay na bilang ng mga pakinabang, ngunit din ng ilang mga disbentaha kumpara sa mga tradisyonal na katutubong application.

Mga kalamangan at ilang disadvantage

Ang una at pinaka-kapansin-pansin ay ang hindi nangangailangan ng pag-install Sa ganitong paraan tayo ay nanalo sa pamamagitan ng hindi nangangailangan ng espasyo sa loob ng ating mobile phone o computer , isang bagay na minsan ay limitado. Ang negatibong bahagi ay nangangailangan sila ng patuloy na koneksyon sa internet at bagaman hindi ganoon kahirap ngayon, may mga pagkakataong wala tayong access dito.

Ang isa pang bentahe ay sa pamamagitan ng hindi pagdepende sa _hardware_ ng telepono sa parehong paraan tulad ng isang native na app, payagan ang mas mabilis na bilis ng paglo-load(kung mayroon kaming magandang koneksyon sa network, siyempre). Mayroong kahit na opsyon, bagama't gagawin itong halos isang katutubong app, na ma-download ito at magamit ito _off line_.

Bilang karagdagan, ay maaaring magpadala ng mga push notification nang direkta sa _smartphone_ at sa maraming pagkakataon mayroon silang full screen mode, upang ang browser nawawala sa paningin sa oras na ine-execute natin sila.

Ang isa pang bentahe na inaalok nila ay bago pumunta sa checkout at kailangang bilhin ito, maaari nating subukan ito bago i-download. Isang pagtitipid kung gayon para sa ating bulsa kung sa huli ay hindi tayo makumbinsi nito.

Progressive Web Applications din maaaring payagan kaming patakbuhin ito sa anumang operating system (tumatakbo lang sila sa pamamagitan ng pagbubukas ng browser at anuman ang system ), isang mahusay na kalamangan sa mga native na app, kung saan ang bawat isa ay nangangailangan ng isang partikular na app para sa iOS, Android, Windows, Mac... o anumang iba pang system.

Nag-aalok ang Progressive Web Application ng isang hanay ng mga opsyon at feature na umaangkop sa framework ng operating system kung saan ito tumatakbo.

Nag-aalok sila ng mas mahusay na seguridad laban sa _malware_, isang bagay na nakita namin sa ilang Android app, halimbawa. Ang dahilan ay hindi nila ma-access ang mga partikular na bahagi ng system na naa-access lamang mula sa loob.

Sa kabilang banda, ang paggamit ng PWA's ay nagdudulot ng bentahe ng halos palaging ina-access ang pinaka-up-to-date na bersyon ng application, na ginagawang hindi katulad ng mga native na app. Ang mga PWA ay mas madaling i-update kaysa sa mga native, na kailangang i-update ng user kapag may available na _update_ ang developer, na nangangailangan ng higit pang trabaho sa kanilang bahagi.

Ang pagbuo at pagpapanatili ng isang PWA nangangailangan ng mas kaunting programming, development at maintenance work bawat araw kaysa sa isang native na app dahil pareho ito oras ng isang web page at isang platform-independent na application.

"

Ito naman ay isinasalin sa mas mababang gastos sa pagpapaunlad at pamamahala kumpara sa mga native na app Ang dahilan ay hindi ang mga kita Kailangan nilang ibahagi ni sa Google o sa Apple para sa paglalagay ng mga ito sa kani-kanilang mga app store.Ang isa pang bagay ay ang mga ito ay mabibili sa labas ng kasalukuyang application store... at lahat ng bagay na kasama ng proseso (seguridad sa pagbabayad, proseso ng pagbili...) ngunit hindi pa iyon naaabot. "

Maaari naming ibuod ang mga pakinabang sa limang puntos:

  • Alok ang pinakamahusay na performance sa mobile na may mas mabilis na oras ng pag-load
  • Interface na halos katulad ng iniaalok ng isang native na app
  • Ang kakayahang magtrabaho offline
  • Makapagpadala ng mga notification sa mga user
  • Mababang pagkonsumo ng mga mapagkukunan
  • Mas madaling ma-update

Mas Mahusay ba ang Progressive Web Apps?

Samakatuwid ay nahahanap natin ang ating sarili na may dalawang magkasalungat na posisyon. Native Applications vs. Progressive Web Applications Sa kaso ng Microsoft, tila ang una, na kinakatawan ng Universal Applications (UWP), na sa ibang pagkakataon ay ang taya mula sa Microsoft, ang kanilang mga araw ay binibilang pabor sa huli.

Bahagi ng tagumpay ay nakasalalay din sa gumagamit Mas gugustuhin mo bang gumamit ng web application sa halip na isang application na naka-install sa telepono? mobile o kompyuter? Sa ngayon, hindi natin alam kung ang hinaharap ay para sa mga web application o hindi, ngunit mayroon silang hindi maikakaila na potensyal na mas pinagsasamantalahan nang higit at mas mahusay.

Cover image | Flickr

Bing

Pagpili ng editor

Back to top button