diff --git a/README.md b/README.md new file mode 100644 index 0000000..7713b92 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +[tanulo](https://education.github.com/discount_requests/application) \ No newline at end of file diff --git a/mobilfejlesztes.md b/mobilfejlesztes.md new file mode 100644 index 0000000..cf9a07b --- /dev/null +++ b/mobilfejlesztes.md @@ -0,0 +1,88 @@ +# Alkalmazásfejlesztés +[React native](https://reactnative.dev/) + +## Natív fejlesztés +Natív eszközökkel történik + +### Előnyök: +- **Jobb teljesítmény:** + - Közvetlen hozzáférés a hardverhez +- **Legjobb UI:** + - Natív UI komponensek, gyorsabbak +- **Jobb integráció az OP rendszerrel:** + - Teljes hozzáférés a platformspecifikus APIkhoz + +### Hátrányok +- Magas fejlesztési költségek: + - Két külön csapat kell IOS, Android +- Hosszabb fejlesztési idő + - két különböző kódbázis karbantartása ás fejlesztése + +### Fejlesztőeszközök +- IOS - Swift + +## Hibrid fejlesztés +A hibrid alkalmazások alapvetően webes technológiára épülnek (HTML , CSS , JS), és egy natív konténeren (Webview) futnak. +A legismertebb megoldás a Cordova Ionic vagy Capacitor. + +### Előnyök +- Gyorsabb fejlesztés +- könnyebb karbantartás +- egyszerűbb tanulási görbe + +### Hátrányok +- Lassabb teljesítmény + - Mivel a WebView rendereli az appot az animációk és válaszidők lassabbak lehetnek +- korlátozott hozzáférés a natív API-khoz + - bár vannak pluginek, nem mindig olyan hatékonyak, mint a natív fejlesztés. + +### Fejlesztői eszközök +- Ionic + Capacitor (TS, Angular / REACT / Vue) +- Apache Cordova +- Quasar Framework (Vue.js alapú hibrid fejlesztés) + +## Cross Platform fejlesztés +A cross platform fejlesztés lehetővé teszi, hogy egy kódbázisból natív alkalmazásokat készítsünk Androidra és IOS-re. Ez a megoldás modernebb, mint a hibrid alkalmazások, mivel natív teljesítményt nyújt. + +### Előnyök +- Közeli natív teljesítmény + - Az alkalmazások közvetlenül fordulnak le natív kóddá +- Közös kódbázis + - Egyszer kell megírni, és működnek IOS és-en és Androidon is +- Gyorsabb fejlesztés és olcsóbb fenntartás + - Nem kell két külön csapat a fejlesztéshez + +### Hátrányok +- Nem mindig éri el a teljes natív élményt + - Bizonyos natív funkciók elérése extra fejlesztést igényelhet +- Néha nagyobb méretű alkalmazások + - A runtime és egyéb könyvtárak növelheti az alkalmazás méretét + +### Legnépszerűbb cross-platform technológiák +- Flutter (Dart alapú) +- React Native (JS/TS) +- MAUI (C#) +- Kotlin + +## Fejlesztői környezet kiválasztása és telepítése +### 1. Natív fejlesztés +- Android Studio +- XCode + +### 2. Hibrid fejlesztés +- VSCode, WebStorm +- Node.js NPM + +### 3. Cross-platform fejlesztés +- Flutter (flutter.dev) +- React Native: Node.js + Expo vagy React Native CLI +- Maui / Xamarin: Visual Studio + .NET SDK + +A telepítés után az adott fejlesztői környezet dokumentációját érdemes átnézni a pontos konfigurációkhoz. + +## Összegzés +- Ha maximális teljesítmény és natív élmény kell akkor natív fejlesztés a legjobb (Swift, Kotlin) +- Ha időt és erőforrást szeretnél spórolni, akkor cross-platform megoldás (Flutter, React Native) jobb választás lehet +- Ha webfejlesztőként szeretnél mobil appokat is készíteni, akkor a hibrid megoldások (Ionic Cordova) jöhet szóba + +--- \ No newline at end of file