Native vagy cross-platform, ez a kérdés
Webhelyünk cookie-kat használ a maximális felhasználói élmény biztosítása érdekében. A webhely használatával Ön tudomásul veszi a jelen cookie-k használatának engedélyezését ezen értesítésnek megfelelően az ilyen típusú fájlok tekintetében. Ha nem ért egyet azzal, hogy ezt a fajta fájlt használjuk, akkor ennek megfelelően be kell állítania a böngésző beállításait, vagy ne használja a www.mobile.simbirsoft.ru webhelyet.
Native vagy cross-platform, ez a kérdés?
Véleményünk szerint a több platformra épülő, minden mobil platformra egyetemes motor fejlesztése sokkal jobb, mint a natív fejlődés. A fő érvek - gyorsabb, olcsóbb, nincs különbség. De vannak olyanok is, akik mindegyik operációs rendszerhez natív, "natív" fejlesztésért felelősek.
Mindkét megközelítésnek vannak előnyei és hátrányai, amelyek listája attól függ, hogy melyik alkalmazást szeretné. Mi, a mobile.SimbirSoft-ban mindkét megközelítést kipróbáltuk, és úgy döntöttünk, megosztjuk néhány megfigyelésünket és tendenciáinkat.
A natív fejlődés erősségei:
- Stabilitás és nagy sebesség:
A fejlesztés olyan eszközöket használ, amelyeket egy adott platformra élesítenek: az Xcode és a Swift / Objective-C az iOS, az Android Studio és az Android Android számára. Itt platformokat fejlesztünk az anyanyelvén, és mindegyikük előnyeit a legteljesebb mértékben használják fel, így jobb alkalmazási teljesítményt biztosítanak. - További lehetőségek a szükséges funkciók megvalósításához:
Fejlesztési végezzük minden platformra a megfelelő eszközökkel, így képesek vagyunk, hogy maximalizálja a funkciók egyik vagy másik platform, amely lehetővé teszi, hogy az alkalmazás rugalmasabb és masshtabiruemym.Dlya lehetőséget arra, hogy fájdalommentesen funkciókat és javítani az app a jövőben. - Korlátozás a harmadik fél könyvtárakra a kód írása során, a kompromisszumos megoldások elkerülésére:
A mobileszközök operációs rendszereinek architektúrája nagyon eltérő, ezért minden egyes univerzális, több platformra kiterjedő megoldás jelentős korlátozásokat ró a fejlesztési folyamatra. Ha az alkalmazás összetett vagy nem szabványos funkcionalitással rendelkezik. A legjobb megoldás a natív fejlődés. - Az UI / UX szabványos megoldásainak rendelkezésre állása miatt nem kell időt igénybe venni az alkalmazkodásra:
Az iOS és Android alkalmazások jelentős különbségekkel rendelkeznek, nem csak az architektúrában, hanem a felhasználói felület funkcióiban is. A natív alkalmazások kényelmesebbek a felhasználók számára, és időt takarít meg az alkalmazás egyetlen megjelenésének megtervezésére.
- A fejlődés sebessége valamivel magasabb, és az idő és az erőforrások kevesebbre van szükségük - ez a platformok közötti fejlesztés legfontosabb plusz.
Az alkalmazás azonnal több operációs rendszerhez igazodik, ezért nincs szükség egyedi elemek készítésére minden platformon. A szakemberek is kevesebbet igényelnek, ami lehetővé teszi a kisebb költségvetéssel történő fejlesztést. - Képes ugyanazt a kódbázist használni a különböző platformokon:
Az alkalmazás üzleti logikája ugyanúgy működik minden platformon, ami elkerüli a lehetséges hibákat, és jelentősen leegyszerűsíti az alkalmazási logikát érintő változásokat - nem kell dupla vagy akár háromszoros munkát végezni. - Az a képesség, hogy egyetlen platformot használjon két platformon, szintén időt takarít meg.
- Frissítések és támogatás:
Meg kell jegyezni, hogy az előnyök a cross-platform megoldások és a megtakarítás a költségvetés csak akkor történik, ha nincs további kiigazítás minden platform, alkalmazás logika egyszerű, a felhasználói felület egyszerű, és nem tervezi, hogy új funkciókat, és módosítsa a logikát a jövőben - egyébként az összes előnyeit cross-platform fejlesztés megy és a fejlesztési idő kétszeresére nő.
- Számos platformra rövid idő alatt prototípus-alkalmazást kell írni, de ezt a prototípust nem tervezik továbbfejleszteni
- A komplex játékok fejlesztésekor hatalmas, többplatformos megoldások léteznek, mint például a Unity3D, amelyek gazdag beépített funkcionalitással rendelkeznek a fejlesztők számára
- Ha az alkalmazás minden információt megkap a szerverről, az animáció és a felület nem nagyon fontos, és a logika már végrehajtásra kerül a kiszolgálón
- Ha szerény előadást tehet fel, és a tartalom letöltődik az internetről
Ügyfeleink számára mindig javasoljuk, hogy a natív fejlesztés a leginkább közel álljon a felhasználói megoldáshoz, amely kifejleszthető és módosítható anélkül, hogy váratlan kellemetlen "meglepetéseket" várna. Bármit mondasz, a jelmez rendelésre jobb, mint a gyár, a tömegtermelés.
Bármelyik megoldást választja, vegye fel a kapcsolatot a bevált mobil megoldások fejlesztőjével, aki a gyakorlatban tapasztalt mindegyik előnyét és buktatóit.
Csak a tervezésről