Ennen kuin puhumme tärkeimmistä syistä, miksi on parempi valita PWA (Progressive Web Apps) natiivisovellusten sijaan, ymmärrämme ensin, mistä PWA: sta on kyse.
Progressiiviset verkkosovellukset ovat jännittävää ja mielenkiintoista tekniikkaa, joka voi muuttaa tapojamme kehittää verkko- ja mobiilisovelluksia. Vaikka useimmat uskovat, että PWA on vain verkkosivuston mobiiliversio, kun taas monet ihmiset ovat edelleen epävarmoja sen ominaisuuksista, suorituskyvystä ja tietoturvaongelmista verrattuna alkuperäisiin mobiilisovelluksiin.
Natiivit iOS- ja Android -sovellukset ovat tunnettuja hämmästyttävästä, kehittyneestä suorituskyvystään ja poikkeuksellisista toiminnoistaan. Tästä huolimatta monet yritykset, jopa jotkut tunnetut yritykset, kuten Forbes ja Uber, etsivät nyt PWA -laitteita. Ottaen huomioon, että progressiivisen verkkosovelluksen kehittäminen on melko halvempaa ja nopeammin kehitettävää, onko silti loogista edes ajatella natiivisovelluksia?
Tässä blogissa keskustelemme tärkeimmistä kohdista ja vertaamme kahta vaihtoehtoa - PWA -versiot ja natiivisovellukset. Aloitetaan keskustelulla progressiivisten verkkosovellusten keskeisistä ominaisuuksista. Nämä sisältävät:
- 1 . Yksi tekniikka mobiililaitteille ja verkolle: Kokemuksestaan ja osaamisalueestaan riippuen nykyaikaiset kehittäjät haluavat tulla kutsutuiksi mobiilikehittäjiksi, web -kehittäjiksi jne. Osoittaakseen olevansa tietyn tekniikan tai verkkotunnuksen mestareita. Suuri syy siihen, miksi nämä erilaiset kehittäjien luokitukset ilmestyivät viimeisimmässä osassa, on heidän tarjoamansa alusta - iPhone -sovellusten kehittämiseen erikoistuneet haluavat olla iOS -kehittäjiä, verkkosivustojen kehittämiseen erikoistuneet mieluummin verkkosivustojen kehittäjät jne. .
Jos tarkastelemme alkuperäistä sovellusten kehittämistä, kehittäjällä on oltava laaja (tai ainakin tyydyttävä) tietämys erikoisteknologioista, kuten Kotlin, Java, Flutter ja muut, sekä työkalupakit, kuten XCode, Android Studio jne. on melko helppo aloittaa TypeScript/JavaScript-, CSS-, HTML- ja kehyksillä, kuten Angular- tai React -kirjastolla. Jotkut viimeaikaiset online -raportit useista lähteistä viittaavat siihen, että useille kielille erikoistuneet web -kehittäjät ovat erittäin haluttuja. Nämä tulokset vaikuttavat suoraan kehittäjien teknologian käyttöönottoon, mikä tarkoittaa, että kehittäjän löytäminen on melko helppoa web -radalla.
- Vähennä kehityskustannuksia ja toimita nopeammin: Sinun ei tarvitse oppia uusia kehyksiä ja kieliä, jos päätät käyttää samaa pinoa verkko- ja natiiviversiossa. On kuitenkin olemassa tapa käyttää koodia uudelleen niin paljon kuin tarvitset. Voit luoda erittäin kiinnostavia ja tehokkaita sovelluksia jakamalla ja hallinnoimalla uudelleenkäytettäviä komponentteja ja/tai moduuleja pilvikomponenttikeskittymässä. Tämä säästää aikaa ja vaivaa rakennettaessa alusta alkaen useille alustoille ja tekniikoille.
- Luotettava ja korkea suorituskyky: PWA -laitteet ovat luotettavia, mukaansatempaavia ja nopeasti kehitettäviä. Paras tapa saada kaikki nämä ominaisuudet sovellukseen on Application Shell Architecture. Tämä arkkitehtuuri tarjoaa luotettavan ja nopean suorituskyvyn sovellusten käyttäjille, vaikka he olisivat offline -tilassa tai hitaassa yhteydessä. Halusitpa sitten natiivisovelluksen tai progressiivisen sovelluksen, sinun on palkattava PWA -kehitysyhtiö tai natiivisovelluskehitysyritys.
Tässä on nopea katsaus tämän arkkitehtuurin tärkeimpiin etuihin. Tämän arkkitehtuurin mukaan sovellus on jaettu kahteen osaan eli sisältöön ja kuoreen. Käyttöliittymän käynnistämiseen vaadittava vähimmäissisältö tunnetaan nimellä Shell ja dynaamiset osat, joiden Internet -yhteys on pakollinen, tunnetaan sisällönä. Siksi kuori tarjoaa luotettavan ja nopean käyttökokemuksen tallentamalla sisällön välimuistiin ja käyttämällä sitä offline -ympäristöissä. Yksisivuisille sovelluksille tämä sovellus on täydellinen, koska se tarjoaa käyttäjille luotettavaa, nopeaa suorituskykyä, taloudellista tietojen käyttöä ja kokemusta natiivista vuorovaikutuksesta.
- Tarjoaa upeita käyttökokemuksia huoltotyöntekijöiden kanssa: Verkkokehittäjänä sinun on täytynyt kuulla tai käyttää palvelun työntekijöitä, jotka toimivat verkkosovelluksesi taustalla ja vastaavat erilaisten tehtävien hoitamisesta, jotka eivät vaadi käyttäjän huomiota. Huoltotyöntekijöitä käytetään verkkosovelluksissa sekä PWA -laitteissa. Jotkut huoltotyöntekijöiden keskeisistä ominaisuuksista ovat:
- Suorita offline -tilassa: Mahdollisuus ajaa offline -tilassa on progressiivisten verkkosovellusten keskeinen ominaisuus verrattuna natiivisovellukseen. Ja PWA: t saavat tämän kyvyn vain huoltotyöntekijöiden vuoksi. Näiden avulla voit tallentaa sovelluksen Shellin välimuistiin ja se latautuu heti, kun käyttäjät palaavat siihen. Tällaiset taustatoiminnot parantavat sovelluksen käyttökokemusta, koska käyttäjä ei näe mitään suurta eroa käyttäessään sovellusta verkossa tai offline -tilassa. Dynaaminen sisältö päivitetään kuitenkin heti, kun yhteys on palautettu. Otetaan esimerkki sähkeestä - viestialusta. Sovellus avautuu normaalisti ja voit nähdä ja lukea aiempia keskusteluja, vaikka olisit offline -tilassa. Sovellus päivittyy uusilla viesteillä, kun olet online -tilassa.
- Taustasynkronointi: Tämä on loistava ominaisuus, jonka huoltotyöntekijät voivat tarjota. Sen avulla sovellus voi vastaanottaa ja vastata kriittisiin pyyntöihin, kun olet online -tilassa - sen avulla voit soittaa puheluita myös offline -tilassa. Jos esimerkiksi olet juuri lähettänyt viestin offline -tilassa, huoltotyöntekijä tekee tarvittavat toimet pyyntösi suorittamiseksi heti, kun yhteys on jälleen käytettävissä.
Kuten edellä on jo keskusteltu, huoltotyöntekijä auttaa tapahtumakohdistuksessa, jotta taustan synkronointi toimii, vaikka sovellus on suljettu. Toimintosi () palauttaa lupauksen, että se osoittaa varmasti toiminnan tilan onnistuneena tai epäonnistuneena. Jos synkronointi onnistuu, taustan synkronointi on valmis ja jos se epäonnistuu, seuraava synkronointi ajoitetaan myöhemmin. Muista, että toiminnon () nimen on oltava ainutlaatuinen. Näiden lisäksi huoltotyöntekijät tarjoavat useita muita ominaisuuksia progressiivisille verkkosovelluksille, joihin kuuluvat push -ilmoitusten vastaanottaminen (myös offline -tilassa), staattisen sisällön välimuistiin tallentaminen, verkkopyynnöt välimuistiin jne.
- Natiivisovelluksen ulkoasu: Yksinkertaisemmin sanottuna verkkosovellusten luettelo on JSON -tiedosto, joka huolehtii progressiivisten verkkosovellusten alkuperäisestä ulkoasusta. Jos asennat sovelluksen sovelluskaupasta tai Play -kaupasta, näet sovelluskuvakkeen matkapuhelimessasi. Kuvake tekee sovelluksesta erittäin interaktiivisen matkapuhelinten käyttäjille verkkosivustojen sijaan. Progressiivisissa verkkosovelluksissa sovelluksen luettelotiedosto (JSON) on käyttäjän vuorovaikutuksen aloituspiste, ja myös metatiedot (siitä, miten sovellus näytetään käyttäjälle) sisältyvät siihen. Tämän tiedoston avulla valitsemasi alkuperäisen tai React Native -sovelluskehitysyrityksen kehittäjät voivat muuttaa sovelluksen elementtejä, kuten sovelluskuvakkeita, suuntaa, teeman värejä, aloitusnäyttöjä jne.
- Lisää turvallisuutta ja läpinäkyvää pääsyä laitteiden ominaisuuksiin: Suojaus on jälleen yksi keskeinen näkökohta, joka on otettava huomioon harkittaessa PWA: ta tai natiivisovellusten kehittämispalveluja . Turvallisuushäiriöt lisääntyvät edelleen ympäri maailmaa, sovellusten käyttäjät ovat erittäin huolissaan laitteidensa tietojen turvallisuudesta haitallisilta hyökkäyksiltä ja hakkereilta enemmän kuin koskaan ennen. Sovelluskehittäjän on siis luotava parhaat turvallisuuskäytännöt jollakin näistä kahdesta tekniikasta (natiivi tai PWA), jotta nämä ongelmat vältetään. Mutta miten kehitysvirasto voi estää käyttäjien tietoturva -aukot tehokkaalla progressiivisella verkkosovellusten kehittämisellä? Ymmärretään!
Progressiiviset verkkosovellukset pakottavat siirtokerroksen suojauksen siten, että käyttäjien arkaluonteiset tiedot ja tiedot salataan, kun niitä siirretään laitteelta toiselle, ja salauksen purkamiseksi tarvitset yksityisen avaimen, joka on tallennettu turvallisesti palvelimelle. Tästä syystä progressiivisen verkkosovelluksen verkkosivuston pitäisi olla HTTPS -suojattu, ja SSL -varmenne on asennettava palvelimelle.
Lisäksi PWA: t eivät ole vuorovaikutuksessa laitteen laitteiston kanssa, ellei käyttäjä ole antanut siihen nimenomaista lupaa, eikä haitallisen koodin piilottaminen progressiivisten verkkosovellusten sisälle ole helppoa. Jos progressiivinen verkkosovelluksesi ja useiden alustojen sovellusten kehittämisyritys noudattaa parhaita käytäntöjä pyytääkseen vain valtuutetun käyttöoikeuden laitteeseen ja käyttää luotettuja ja päivitettyjä JS -kirjastoja, riskit pienenevät merkittävästi.
Näiden lisäksi progressiivisilla verkkosovelluksilla on monia muita hienoja ominaisuuksia, joita voit odottaa muilta tehokkailta mobiili- tai verkkosovelluksilta, kuten luotettavuus, nopeus, käyttökokemus ja muut. Progressiivinen verkkosovelluskehitysyrityksesi voi helposti kehittää PWA: ita ja voit rentoutua etkä edes ajatella siihen liittyviä kehyksiä ja/tai kieliä. PWA: t ovat suhteellisen nopeita kehittää, varsinkin jos vertaat niitä natiivisovelluksiin.
Toisaalta, jos tarkastellaan liiketoiminnan puolta, progressiivisten verkkosovellusten kehittäminen osoittautuu melko kustannustehokkaaksi, jos valitset PWA: n. Älä siis epäröi harkita PWA: ta (edes kokeiluversiona), kun etsit verkko- ja/tai mobiiliratkaisuja tulevaisuudessa.
Yhteenvetona voidaan todeta, että progressiiviset verkkosovellukset ovat pohjimmiltaan vain verkkosivustojen nopeutettu ja parannettu versio. CSS-, Angular-, HTML-, JavaScript-, React- ja muiden verkkoteknologioiden avulla kehitetyt progressiiviset verkkosovellukset näyttävät, tuntuvat ja toimivat paljon kuin mobiilisovellukset - paitsi että ne toimivat selaimessa. Ja vaikka se näyttää win-win -palvelulta kaikille, progressiivisiin verkkosovelluksiin liittyy edelleen monia etuja ja haittoja, joita ovat:
Progressiivisten verkkosovellusten plussat:
Yhteensopivuus - Koska progressiivisia verkkosovelluksia käytetään verkkoselaimen kautta, se toimii mobiililaitteilla ja kaikenlaisilla käyttöjärjestelmillä (pöytä, älypuhelin jne.).
Pienemmät kustannukset - Koska PWA on enemmän verkkosivusto, et tarvitse suurta budjettia PWA -laitteiden kehittämiseen. Koska progressiivinen verkkosovellus on erittäin yhteensopiva minkä tahansa laitteen ja alustan kanssa, se kehitetään yleensä kerran ja se tarkoittaa, että tarvitset vain yhden kehittäjäryhmän.
URL -osoite - Sinun ei tarvitse ladata ja asentaa progressiivista verkkosovellusta, jos haluat käyttää sitä. Voit käyttää sovellusta verkkoselaimen kautta ja kiinnittää sen sitten laitteen aloitusnäyttöön. Muista, että progressiivinen verkkosovellus voidaan jakaa lyhyen URL -osoitteen kautta.
SEO -edut - Progressiivinen verkkosovellus tarjoaa myös monia hakukoneetuja. Nyt sinun ei tarvitse käynnistää yksinomaista markkinointikampanjaa PWA: n mainostamiseksi. Sinun tarvitsee vain luottaa SEO -etuihin. Lisäksi Googlen mobiili ensin -indeksointikäytännön vuoksi progressiivinen verkkosovelluksesi saa helposti paremman sijoituksen.
Säästää muistia - Koska PWA -laitteita ei voi ladata ja ne voidaan tallentaa helposti pieneen muistiin, säästät paljon tilaa, jota mobiili- tai natiivisovellus vaatii muuten.
Käyttäjien hallinta on helppoa - Vaikka se on parempi versio verkkosivustosta, progressiivinen verkkosovellus pitää sovelluksen käyttäjät erittäin kiinnostuneina osuvista ja kohdennetuista push -ilmoituksista.
Erinomainen käyttöliittymä ja käyttökokemus, kuten mobiilisovellukset - PWA näyttää ja tuntuu aivan natiivisovellukselta.
Helppo päivittää - Sinun ei tarvitse napsauttaa painikkeita, jotta uusimmat ominaisuudet ja toiminnot ovat asennettuna sovellukseesi. PWA: t helpottavat ja nopeuttavat odotuksiasi.
Mutta on myös joitain haittoja…
Aivan kuten minkä tahansa muun käyttämäsi tekniikan, tuotteen tai palvelun kanssa, myös PWA -laitteilla on muutamia etuja. Nämä sisältävät:
Akun kulutus - PWA edellyttää Internet -yhteyttä, mikä saa akun tyhjentymään nopeammin kuin natiivisovellukset. Toinen syy siihen, miksi akun kulutus on yleensä raskaampaa PWA -laitteissa, on se, että nämä sovellukset toimivat tekniikoilla, joita ei ole tarkoitettu mobiililaitteille ja mobiiliympäristöille. Tämän seurauksena mobiililaitteiden on työskenneltävä huomattavasti enemmän koodin tulkitsemiseksi.
Toiminnallisuus on rajallinen - Koska progressiiviset verkkosovellukset ovat Googlen aivotaloja, se ei tue kaikkia iOS -ominaisuuksia.
Rajoitettu pääsy laitteistoon - Näillä sovelluksilla on rajoitettu pääsy laitteisto- ja ohjelmisto -ominaisuuksiin. Esimerkiksi PWA -laitteet eivät tue ominaisuuksia ja toimintoja, joita HTML5 ei ylläpidä. Lisäksi nämä sovellukset eivät toimi hyvin iOS-laitteiden kanssa, koska niillä ei ole Touch ID: tä ja Face ID: tä, ARKuitia, Applen ensisijaisia ominaisuuksia, Siriä, sovelluksen sisäisiä maksuja jne.
Alkuperäinen sovellusten kehittäminen
Toisin kuin progressiiviset verkkosovellukset, natiivi- tai mobiilisovelluksia kehitetään tietylle alustalle ja/tai käyttöjärjestelmälle, kuten iOS, Android, Windows jne. kokemusta ja helppokäyttöisyyttä. Monet yritykset suosivat kuitenkin edelleen progressiivisia verkkosovelluksia. Tiedätkö miksi? Se johtuu natiivisovellusten eduista ja haitoista, kuten:
Sovelluksen suorituskyky - Kuten sen nimi osoittaa, natiivisovellukset kehitetään laitteen äidinkielellä. Toisin sanoen nämä sovellukset tarjoavat nopeita, hienostuneita ominaisuuksia, eivätkä mobiilisovellukset kuluta liikaa akkuvirtaa. Rehellisesti sanottuna näiden sovellusten loistava suorituskyky tekee natiivisovelluksista lukemattomien yritysten ensimmäisen valinnan PWA: iden sijaan.
Erinomainen käyttöliittymä ja käyttökokemus - Erittäin intuitiiviset ja houkuttelevat asettelut, sujuva vieritys, loistava animaatio ja muut ominaisuudet tekevät natiivisovelluksista upeita niiden ulkonäön ja vaikutelman suhteen.
Täysi pääsy laitteen laitteistoon- Toisin kuin PWA, natiivisovelluksilla on täysi pääsy mobiililaitteiden sisäänrakennettuihin ominaisuuksiin, kuten kamera, GPS, yhteystietoluettelo, kuvagalleria, NFC, mikrofoni, soitin ja kiihtyvyysmittari.
Offline -työskentely - Tietojen sujuvan synkronoinnin ansiosta pilven ja paikallisen tallennustilan kanssa natiivi mobiilisovellus voi toimia hyvin myös offline -tilassa. Nämä sovellukset tallentavat tyypillisesti tietoja välimuistiin, kun niitä käytetään verkossa, ja käyttävät niitä offline -tilassa.
Tietoturva ja tietosuoja - Natiivisovelluksilla on täysi pääsy laitteiston osiin ja ne ovat hämmästyttäviä tietosuojalla ja turvallisuudella. Esimerkiksi natiivisovellukset mahdollistavat kaksivaiheisen todennuksen.
Natiivisovelluksilla on myös haittoja…
Aivan kuten minkä tahansa muun käyttämäsi kehyksen, tekniikan, tuotteen tai palvelun kanssa, natiivisovellukset tuovat mukanaan joitain haittoja, kuten:
Kallis - Koska natiivisovellukset on kehitetty erityisesti tiettyä käyttöjärjestelmää varten; tarvitset asiantuntevan tiimin apua alustalle, jolle haluat sovelluksen. Siksi tarvitset Kotlin- tai Java-kehittäjän Android-natiivisovelluksellesi ja Objective-C- tai Swift-ammattilaisia iOS-sovelluksellesi. Voit myös vuokrata hybridikehityspalveluja, jotta voit luoda hybridisovelluksen, joka toimii molemmilla alustoilla. Muista kuitenkin, että hybridisovellukset eroavat natiivisovelluksista monin tavoin.
Asennusprosessi - Jos haluat käyttää natiivisovellusta, sinun on ensin löydettävä se sovelluskaupasta tai Play -kaupasta, ladattava se ja asennettava se aloittaaksesi käytön. Tämä voi kestää jonkin aikaa kuin käyttää PWA -laitteita tai yrityksen verkkosivustoa, joka on vain napsautuksen päässä. Sinun ei tarvitse ladata PWA -laitteita ja voit käyttää niitä vain tarvittaessa.
Mainonnan kustannukset - Koska et voi käyttää hakukoneoptimointia mobiilisovellusten mainostamiseen, sinun pitäisi olla valmis käyttämään rahaa sovelluksesi sovelluskaupan optimointiin.
Muistin kulutus - Mobiilisovelluksen suurimpien haittojen joukossa on sen käyttämä muisti. Android -sovellus kuluttaa keskimäärin noin 15 Mt muistia, kun taas iOS -sovellukset syövät noin 38 Mt laitteen muistia. Nämä eivät kuitenkaan ole tarkkoja lukuja, ja muistin kulutus voi vaihdella eri sovelluksissa - niiden tyypit, koko, ominaisuudet ja toiminnot.
Nopea vertailu natiivisovellusten ja PWA -laitteiden välillä
PWA | Alkuperäinen sovellus | |
UX/UI | Samanlainen kuin natiivisovellukset | Upeat asettelut, hyvä suorituskyky, intuitiiviset käyttöliittymät |
Yhteensopivuus | Yhteensopiva mobiililaitteiden ja -alustojen kanssa | Toimii vain käyttöjärjestelmässä, johon se on tarkoitettu, versiosta riippuen |
SEO | SEO-ystävällinen | Tarvitsee lisäsovelluskaupan myynninedistämisen |
Offline -tila | Rajoitettu toiminnallisuus | toimii kunnolla |
Akun kulutus | Tyhjentää akun nopeasti | Kuluttaa vähemmän akkua |
Turvallisuus | HTTPS -salaus | Muut suojakerrokset |
Laitteiston käyttö | Täysi käyttöoikeus puuttuu | On täysi käyttöoikeus |
Asennus | Ei asennusta | Asennus on välttämätöntä |
Sovellusten välinen viestintä | Ei saatavilla | Saatavilla |
Muistin kulutus | RAM -muistia ei tarvita paljon | Kuluttaa paljon muistia |
Push-ilmoitukset | ei saatavilla iOS -puhelimille ja -laitteille | saatavana Androidille ja iOS: lle |
Päivitykset | Automaattinen | Manuaalinen |
Kustannukset | Yksi kehittäjätiimi riittää | erilliset tiimit kullekin alustalle |
Aika markkinoida | Nopea | Vie aikaa |
Esteettömyys | Napsauta URL -linkkiä ja avaa se | Siirry lataamaan sovelluskauppaan |
Lyhyesti sanottuna progressiivinen verkkosovellus ei voi korvata natiivisovellusta, vaikka jälkimmäiseen liittyy niin monia haittoja. Kaikista huolimatta monet yritykset voivat silti käyttää PWA -sovelluksia natiivisovellusten sijaan liiketoiminnan luonteesta, tuotteista, palveluista jne. Riippuen. Vankka, edistyksellinen verkkosovellus voi helposti riittää tarpeisiisi, jos haluat laajentaa kattavuuttasi suuremmalle asiakkaalle perustaa ilman, että sinun on lisättävä budjettiasi ja käytettävä rahaa sovelluksen käynnistämiseen yhdellä tai useammalla alustalla.
PWA -laitteet toimivat yrityksissä, joissa odotettu sovelluksen toiminnallisuus ei vaadi laitteistotukea (koska PWA -laitteet eivät tue niitä). Voit käyttää PWA -palveluita, jos push -ilmoitukset eivät ole etusijalla ja voit pitää kohdeyleisösi mukana myös ilman näitä ilmoituksia.
Tarvitset kuitenkin natiivisovelluksen, jos sovelluksesi tarvitsee tiukan integroinnin laitteiden laitteistoelementteihin, push -ilmoitukset ovat välttämättömiä iOS: lle ja Androidille, biometrinen todennus on tärkeää ja jos se on AR -ratkaisu tai pelisovellus.
Tiedätkö lisää palveluistamme? Keskustele konsulttiemme kanssa!
Käärimistä
Vaikka progressiiviset verkkosovellukset ja natiivisovellukset näyttävät aluksi samanlaisilta, niillä molemmilla on eri tarkoitukset ja ne toimivat eri tyyppisille yrityksille. Kuten olemme jo keskustelleet molempien sovellusten keskeisestä erosta, perustuen niiden tekniikoihin ja laitteistoelementtien integrointitasoihin, on selvää, että nämä erot tarkoittavat suoraan sitä, että nämä kaksi sovellustyyppiä eivät ole samat saavutettavuuden, yhteensopivuuden, jaettavuus, muistin kulutus ja muut keskeiset näkökohdat.
Joten voit valita minkä tahansa näistä kahdesta sovellustyypistä yrityksellesi ottaen huomioon kaikki edellä mainitsemamme erot ja mitä odotat minkä tyyppiseltä sovellukselta. Älä kuitenkaan unohda ottaa yhteyttä erikoistuneeseen natiiviin tai React Native -sovelluskehitysyritykseen tai PWA -kehitysyritykseen, jotta sekaannuksesi poistetaan tältä osin.
Valinta kehittää PWA tai natiivisovellus riippuu suurelta osin yrityksesi tarpeista, budjetista ja kohdeyleisöistä. On järkevää käydä yksityiskohtainen keskustelu asiantuntijan kanssa varmistaaksesi, että teet tietoisen päätöksen ja saat parhaan hyödyn kummasta tahansa vaihtoehdosta.