WebApp și aplicația nativă
Miscellanea / / July 04, 2021
De Guillem Alsina González, în sept. 2016
Internet a devenit nu doar o rețea de comunicații, ci și o platformă de execuție a aplicației, un fel de sistem de operare, si browser constituie interfața sa.
De aceea, în multe cazuri, dezvoltatorilor li se prezintă o întrebare: aplicație nativă sau aplicație web?
O aplicație nativă este una care rulează efectuând apeluri directe către sistemul de operare și nu are nevoie de o conexiune pentru a rula
Fiecare sistem de operare oferă un număr de resurse sub formă de API-uri (interfață din programare aplicații) și apeluri de sistem care îndeplinesc anumite funcții și îndeplinesc anumite sarcini pentru aplicații.
Programe care folosesc aceste resurse pentru funcționare Sunt aplicații native, care se numesc așa pentru că rulează „nativ” pe sistem, fără a necesita alt suport.
În schimb, aplicațiile Web rulează pe server și au nevoie de un browser web pentru a interacționa cu utilizatorul.
După cum sugerează deja numele său, o aplicație Web este una care are nevoie de un browser web pentru a rula.
De fapt, în marea majoritate a aplicațiilor Web, browserul nu este altceva decât o platformă de afișat interfața cu utilizatorul și interacționează cu aceasta, fiind executată în principal pe un server la distanta.
Acest mod de lucru are unele avantaje și unele dezavantaje comparaţie cu aplicații native.
În primul rând, aplicațiile web sunt limitate în ceea ce privește resursele și acțiunile pe care le pot realiza la ce permite browserului, ceea ce poate însemna în multe cazuri că nu puteți folosi toate resursele calculator.
De asemenea, vom avea nevoie de o conexiune la Internet pentru executarea acesteia sau la rețeaua locală dacă aplicația este pentru uz privat. Deoarece WebApp trebuie să încarce, în orice caz, resurse din locația sa la distanță, deoarece, de fapt, se află pe server, în cazul în care nu avem o conexiune, putem face puțin.
Pe de altă parte, printre avantaje putem menționa faptul că consumă mai puține resurse de dispozitive la nivel local; atunci când rulează pe server cu interfața care se prezintă prin browser, este serverul care care elimină volumul principal de lucru, dispozitivul local afișând pur și simplu fișierul rezultate.
Acest lucru ne conduce la asta cu un hardware mai puțin puternici, putem fugi aplicații mult mai greu.
Actualizările aplicației vor fi mai simple, deoarece în mod normal va trebui să actualizăm doar partea care se află pe server, deoarece pe dispozitivul local abia vom avea o pictogramă cu o legătură care indică spre aplicație de pe server.
Este discutabil dacă Siguranță De asemenea, se va îmbunătăți, dar cel puțin am redus vectorii de atac.
Fiecare dintre modele are domeniul său de aplicare
Și de aceea, unul nu este superior celuilalt; Astfel, dacă lucrăm la o aplicație care necesită interogări cu informații centralizate și servicii online, cu siguranță modelul WebApp Va fi cea ideală, în timp ce dacă trebuie să profităm la maximum de hardware și să folosim funcționalități în funcție de modelul telefonului, cel mai bun va fi A aplicație nativ.
Fotografii: Fotolia - Syda
Teme în aplicația Web și aplicația nativă