A legjobb Android keretrendszerek az alkalmazásfejlesztéshez. A többplatformos fejlesztési megoldások összehasonlítása: PhoneGap, Xamarin, Flutter, React Native MVC-stílusú technikák

Ideje beszélni az evolúcióról mobil alkalmazások... A legtöbb alkalmazás működésének megértéséhez nem szükséges mély ismeretekkel rendelkeznie ezen a területen. Elég megérteni a HTML, a CSS és a JavaScript működését. A webes technológiák segítségével olyan alkalmazások jönnek létre, amelyek a natív alkalmazásokkal szemben különböző platformokon futnak.

Ma már léteznek különféle eszközök és keretrendszerek (keretrendszerek), amelyek segítségével nagy nehézségek nélkül készíthetünk mobilalkalmazásokat.

Ebben a cikkben a legjobb 7 ilyen keretrendszert bontjuk le.

Az IONIC az egyik legígéretesebb HTML 5 mobilalkalmazás-keretrendszer, amely SASS segítségével készült, és számos UI összetevőt biztosít az interaktív alkalmazások lehetővé tételéhez. A JavaScript MVVM keretrendszer és az AngularJS használatos alkalmazások indítására. A kétirányú adatrögzítés, a háttérszolgáltatások és az API interakciók miatt az AngularJS a legnépszerűbb az alkalmazásfejlesztők körében. Kétségtelen, hogy megjelenése után még népszerűbb lesz. új verzió AngularJS 2.0, mobilt célozva.

Az IONIC csapata hamarosan bemutat egy új IONIC alkalmazáskészítő asszisztenst, „IONIC creator” néven. Hamarosan bejelentik, és támogatja a drag and drop-ot, ami nagyban felgyorsítja az alkalmazások létrehozását.

Az IONIC közelebbi megismeréséhez cikkeket olvashat a mobilalkalmazások használatának megkezdéséről és a Firefox operációs rendszeren alapuló játékok fejlesztéséről.

A Mobile Angular UI egy HTML 5 alapú keretrendszer, amely a bootstrap 3-at és az AngularJS-t használja interaktív mobilalkalmazások létrehozásához.

A Mobile AngularUI főbb jellemzői a következők:

  • Bootstrap 3
  • AngularJS
  • Bootstrap 3 mobilösszetevők, például elágazások, átfedések és oldalsávok, amelyek nem voltak a normál rendszerindítóban.
  • Az AngularJS modulok, mint például az Angular Route, Angular-Touch és Angular-animate.

A reszponzív médialekérdezések elkülönülnek a bootstrap programtól, és csak ki kell választania, hogy mit szeretne. A Mobile Angular UI független a jQuery-től, így egy mobilalkalmazás létrehozásához csupán néhány AngularJS direktíva szükséges.

A Mobile Angular UI működésének megtekintéséhez vessen egy pillantást a bemutató oldalra. Azt is javasoljuk, hogy olvassa el a Mobile Angular UI használatának megkezdésére vonatkozó utasításokat.

Az Intel XDK az Intel többplatformos fejlesztése. Elég egyszerű vele dolgozni, csak le kell töltenie ingyenes alkalmazásokat, amelyek kompatibilisek Linux, Windows és Mac rendszerrel. Számos sablont tartalmaz a kezdéshez, és támogatja az olyan felhasználói felületi keretrendszereket, mint a Twitter bootstrap, a jQuery Mobile és a Topcoat.

Az Intel XDK élő előnézetet biztosít a csatlakoztatott eszközön, miközben Ön más nagyszerű eszközöket is felfedezhet.

Véleményünk szerint az Intel XDK a legkönnyebben használható. Fogd és vidd módszert használ, hogy elkerülje a sok házimunkát.

Az Intel XDK bemutatása részben rengeteg oktatóanyagot talál a platformmal való együttműködésről.

Az Appcelerator Titanium egy nyílt forráskódú mobilalkalmazás-keretrendszer-erőforrás, amely környezetet biztosít natív alkalmazások készítéséhez több mobilplatformon.

A Titanium egy nagyszerű fejlesztés, amely mindent kínál, ami a hibrid mobilalkalmazások létrehozásához szükséges. Töltse le a Titanium stúdiót a Titaniummal való együttműködéshez. A Titanium SDK több platform API-t és egy felhőszolgáltatást tartalmaz, amely tárhelyként működik. Platformfüggetlen API-val érkezik, amely leegyszerűsíti a mobileszközök elérését.

A Titanium az Alloyt, egy MVC keretrendszert használja a mobilalkalmazások felgyorsítására. Az Alloy-val létrehozott modulok könnyen újrafelhasználhatók különböző alkalmazásokhoz, ezáltal jelentősen csökkentve a futási időt és a kódsort.

A Titanium Studio tartalmaz néhány kódmintát, és reméljük, hogy hamarosan oktatóvideókat is láthatunk a SitePointban.

A Sencha Touch egy HTML 5 keretrendszer, amellyel alkalmazások hozhatók létre olyan platformokra, mint az iOS, Android, Blackberry és más platformokra. Több éve létezik, de viszonylag mostanában vált népszerűvé a hibrid mobilalkalmazás-fejlesztők körében.

A Sencha Touch fejlettebb ellenfeleinél, ha natív alkalmazásokat készít különböző platformokra.

A vele való munka szintén nem nehéz, de ahhoz, hogy a legjobbat hozhassa ki belőle, sok időt kell töltenie.

A Sencha Touch érdemeinek teljes körű értékeléséhez vessen egy pillantást a mintakódokra a hivatalos webhelyen.

Telerik Kendo UI - HTML 5 keretrendszer többplatformos mobilalkalmazások készítéséhez. A Kendo UI nagymértékben függ a jQuery-től, és számos jQuery-alapú widgetet tartalmaz.

Nem nehéz vele dolgozni. A jQuery-t ismerő fejlesztők értékelni fogják a Kendo felhasználói felület egyszerű használatát. A Kendo UI nyílt forráskódú erőforrással rendelkezik az eszközökhöz és a JavaScript-keretrendszerekhez.

A legtöbb használt kütyü azonban továbbra is csak kereskedelmi licenc alapján érhető el.

Tekintse meg a Kendo UI-val való együttműködés hivatalos dokumentációját. Ott oktatóvideókat talál, amelyek segítenek megtanulni ezt a keretrendszert.

A PhoneGap egy kicsit lemaradt a listáról, mivel ez a keretrendszer nem egy alkalmazás elkészítésére szolgál, hanem annak csomagolására és kiadására. A PhoneGap fizetős program nyílt forráskódú Cordova, és az Adobe tulajdona. Sok mobilalkalmazás-fejlesztő körében népszerű.

A PhoneGap használatához JavaScript vagy UI keretrendszer közül választhat. A jQuery Mobile és a KnockOut.js vagy az AngularJS kombinációi jók. Ha elkészült a kóddal, a PhoneGap elvégzi az összes többi munkát azon a platformon, amellyel dolgozik. A PhoneGap segítségével készült alkalmazások webes nézetet használnak a tartalom megjelenítéséhez. A PhoneGap minimális webes API-készletet tartalmaz a mobileszközök képességeinek eléréséhez, és lehetővé teszi a kért bővítmények megírását.

Itt talál utasításokat a PhoneGap használatához.

Bónusz

Az App.js egy JavaScript-könyvtár mobilalkalmazások készítésére. Ez a többi keretrendszerrel ellentétben nem használja az AngularJS-t. Számos alapvető témát és widgetet kínál. Alkalmazását megírhatja a zepto vagy a jQuery használatával.

Következtetés

Ebben a cikkben a legjobb HTML 5 mobilalkalmazás-keretrendszereket ismertetjük. A mobil HTML 5 jól fejlődik, és minden nap több lehetőséget kínál. Milyen kereteket részesítesz előnyben? Oszd meg a megjegyzésekben.

Míg a natív fejlesztés jobb alkalmazásokat eredményez, mint a többplatformos fejlesztés, mostanra számos új, többplatformos technológia jelenik meg, amelyek lehetővé teszik nagyszerű termékek létrehozását.

A natív fejlesztés fő előnyei az alkalmazások nagy teljesítménye és az operációs rendszer képességeihez való hozzáférés.

Mindazonáltal a szoftvermérnökök munkájuk során gyakran szembesülnek azzal, hogy a natív eszközök nem kompatibilisek egymással szinte minden szinten, beleértve a programozási nyelveket, az architektúrát, a könyvtárakkal való munkát stb.

Ezért ugyanazon algoritmusok és felhasználói és/vagy üzleti forgatókönyvek megvalósításához a programozóknak egy alkalmazást kell létrehozniuk több környezethez különböző fejlesztői nyelveken.

Így egy natív alkalmazás megírásához a vállalatnak növelnie kell a munkaidőt és a költségvetést, valamint a termék karbantartására irányuló erőfeszítéseket. Ezenkívül a natív fejlesztés bizonyos szakértelmet igényel a programozótól. Ellenkező esetben további időt kell fordítani a szakemberek képzésére.

A problémák megoldására többplatformos technológiák jelentek meg. Néhány hátrány ellenére nagyban leegyszerűsítik a mobilalkalmazások írásának folyamatát, csökkentve a vállalat munkaerőköltségeit és az ügyfelek költségeit.

A Ebben a pillanatban Számos jó platformközi technológia létezik minőségi alkalmazások létrehozására. Ebben a cikkben a legnépszerűbb platformok közötti fejlesztési keretrendszereket tekintjük át.

Telefonzár

Az Adobe PhoneGap egy nyílt forráskódú keretrendszer, amely ingyenesen használható. Ezenkívül a PhoneGap nem igényel hardvert, SDK-t vagy fordítókat a mobilalkalmazások létrehozásához.

Ma a PhoneGap az egyik vezető platformfüggetlen fejlesztőeszköz, amelyet a programozók a CSS3, HTML5 és JavaScript megoldások létrehozására használnak. A keretrendszer további előnye a sok kész beépülő modul.

Ezzel a többplatformos keretrendszerrel a programozók olyan alkalmazásokat fejlesztenek, amelyek beágyazott webböngészők és egyoldalas HTML-kódok.

Mivel az összes felületelem stílusa natív, nincs közvetlen hozzáférés az API-hoz. A rendszer funkcióinak eléréséhez a fejlesztők összekapcsolják azokat a beépülő modulokat, amelyek JS-metódusokat adnak hozzá egy webböngészőhöz, majd összekapcsolják őket az egyes operációs rendszerek natív megvalósításával.

Az Adobe PhoneGap ideális választás lesz, ha egy alkalmazási felületet vagy egy egyszerű, 10-16 képernyős alkalmazást kell fejlesztenie, illetve kisebb közönség számára, például valamilyen vállalati megoldást egy cég belső feladataira. A keretrendszerrel való munkához a csapatnak tapasztalattal kell rendelkeznie egyoldalas webalkalmazások JavaScript, CSS és HTML nyelven történő írásában.

Xamarin

Egy másik kiváló cross-platform megoldás, amely vezető pozíciót foglal el a piacon, és lehetővé teszi a fejlesztők számára, hogy alkalmazásokat hozzanak létre különféle platformokra (iOS, Android és Windows Phone).

A Xamarin egyetlen, megosztott C # kódbázist tartalmaz, és lehetővé teszi alkalmazások tesztelését több eszközön a Xamarin Cloud segítségével.

A Xamarin 2 megjelenésével a keretrendszer az egyik legnépszerűbb eszközzé vált. Érdemes megjegyezni, hogy a keretrendszernek erős partnerközössége van, amelybe olyan nagyvállalatok tartoznak, mint a Microsoft és az IBM. A PhoneGap-pal ellentétben fizetős előfizetést igényel, de ingyenes próbaverzióval kezdheti.

A Xamarin számos hasznos funkciót kínál, mint például a natív Xamarin Studio IDE és a Xamarin.Forms, amelyek lehetővé teszik a programozók számára, hogy szinte 100%-ban egyszer megírt kódot használjanak minden platformon. A keretrendszer natív API-hozzáférést is kínál, és integrálja az olyan háttérprogramokat, mint az Parse és a Microsoft Azure.

A Xamarin cross-platform fejlesztéséhez iOS, Android és C # tapasztalat szükséges. A plusz az, hogy ennek eredményeként az alkalmazásod teljesen natív lesz (bár C #-ben íródott), és a kódbázis mennyisége nem haladja meg a 40%-ot.

Csapkod

A Flutter egy meglehetősen új, nyílt forráskódú, többplatformos megoldás, amelyet a Google adott ki a gyönyörű, nagy teljesítményű natív alkalmazások gyorsabb fejlesztéséhez iOS és Android rendszerre.

A keretrendszer egyetlen kódalapot biztosít, és a Google által készített Dart programozási nyelvet használja, amely sok hasonlóságot mutat a Java-val és a JavaScript-el.

A többi népszerű többplatformos keretrendszerhez hasonlóan a Flutter is számos hasznos funkciót kínál. Például, forró újratöltés leegyszerűsíti a felhasználói felület fejlesztését, a funkciók megvalósítását és a terméktesztet.

A Flutter harmadik féltől származó SDK-kat, 2D API-kat, animációkat, natív Material Design widgeteket tartalmaz, és lehetőséget biztosít a meglévő Java, Swift és Objective-C kódok újrafelhasználására.

Annak ellenére, hogy ez a többplatformos megoldás még nagyon fiatal, nem támogatja a Windows-t és az IDE-t, modern, nagy teljesítményű alkalmazásokat lehet fejleszteni rajta.

React Native

A React Native keretrendszer a Facebook által a chat javítására létrehozott React.js-ből „nő ki”. A JavaScript „kockákból” való interfész építése és a webről kölcsönzött reszponzív tervezési megközelítés olyan sikeres megoldás volt, hogy a cég a Reactot mobilplatformokra is portolta. Így jött létre a React Native.

A React Native vitathatatlanul a legérdekesebb és legígéretesebb keretrendszer jelenleg, amely a web és a React.js legjavát használja ki.

A JS motornak köszönhetően a natívhoz hasonló nagy teljesítményt nyújt. A „kockákból” interfész felépítésének ötlete alapján a React Native nem használ böngészőt vagy WebView-t – csak JavaScript API-t.

Például a programozók JavaScript-kódot írnak, amely együttműködik a natív platformkomponensekkel, ezáltal a React.js előnyeit és használhatóságát a böngészőből a mobilalkalmazásokba helyezik át.

A React Native fontos előnye, hogy a megosztott kód százalékos aránya akár 90%, ami segít a natívnak tűnő modern alkalmazások írásában. Ráadásul a fejlesztés egyszerűbb és kényelmesebb.

A programozóktól a keretrendszerrel való munkavégzéshez JavaScript, Objective-C API és Android Java API ismerete szükséges. Mint látható, a React Native lehetővé teszi kiváló minőségű, nagy teljesítményű megoldások létrehozását.

Ha kérdése van a cikkel kapcsolatban, segítségre van szüksége a fejlesztéshez, vagy ötlete van egy jövőbeli projektre, és kérjen ingyenes konzultációt!

A csapat bővülése kapcsán meghívjuk és. Versenyképes díjazást, rugalmas munkaidőt, karrier- és szakmai fejlődést kínálunk. Várjuk önéletrajzát.) (Hozzáadás dátuma: 06.18.18)

A hibrid alkalmazás a natív (natív) és a webes alkalmazások elemeit egyaránt kombinálja. A natív alkalmazásfejlesztés egy adott platformra történik, és digitális eszközre telepítve. A mobilalkalmazások készítésénél a HTML5 számos alternatívát kínál, amelyeknek megvan a maga dinamikája és funkcionalitása.

Ez a struktúra az alkalmazás belső és külső megjelenésének díszítésére is hasznos, amikor az alkalmazás készen áll a HTML, JavaScript és CSS futtatására.

Szóval miért olyan népszerűek a mashupok? Ez annak köszönhető, hogy a fejlesztők könnyen és egyszerűen írhatnak alkalmazásokat, és bármilyen platformon folytathatják munkájukat.

Hibrid mobil alkalmazások készítése

Az alábbiakban a HTML5-keretrendszerek egy csoportja található a programozás és tervezés megkönnyítése érdekében:

A Sencha Touch a vezető MVC JavaScript-keretrendszer többplatformos mobilalkalmazások készítésére, amely megkönnyíti a HTML5 és JavaScript használatával végzett webes alkalmazások fejlesztését. Ez a platform a termékek széles skáláját tartalmazza, amelyek azonnal működnek. A Sencha Touch hardveres gyorsítási technikákat használ a nagy teljesítményű UI összetevők biztosítására mobil eszközök.

A több mint 50 beépített felhasználói felület összetevővel és témanézetekkel az összes főbb mobilplatformhoz a Sencha Touch mindent biztosít, amire szüksége van egy lenyűgöző alkalmazások létrehozásához, amelyek iOS, Android, BlackBerry, Windows Phone és egyéb rendszereken futnak. A reszponzív elrendezés, a gördülékeny animációk és a görgetés lehetővé teszi a fejlesztők számára, hogy olyan alkalmazásokat hozzanak létre, amelyek a natív technológiákhoz hasonlóan szinte azonnal reagálnak a felhasználói műveletekre.

A struktúra egy megbízható adatcsomagot tartalmaz, amely bármilyen szerveroldali adatforrásból képes adatokat fogadni. A fejlett diagramcsomag lehetővé teszi az adatok mobileszközökön való megjelenítését. Az egyes nagyobb platformok natív megjelenésű témái lehetővé teszik hibrid és webalkalmazások létrehozását, amelyek illeszkednek a célplatformok megjelenéséhez és hangulatához.

  1. ión

Az ingyenes és nyílt forráskódú Ionic mobilra optimalizált HTML, CSS és JS komponensek és eszközök könyvtárát kínálja interaktív natív és progresszív webalkalmazások készítéséhez. Az exkluzív funkciókkal rendelkező Ionic úttörő a hibrid mobilalkalmazások fejlesztésében.

Az Ionic letisztult, egyszerű és funkcionális platformját úgy tervezték, hogy minden modern mobileszközön és platformon gyönyörűen működjön és jelenjen meg. Mobilkompatibilis összetevőkkel és gyönyörű alaptémával, amely minden platformhoz alkalmazkodik.

A Telerik Kendo UI a HTML5 Framework kiterjesztése, amely az egyik legjobb platformként szolgál azon fejlesztők számára, akik többplatformos mobilalkalmazásokat szeretnének építeni. Ezek a keretrendszerek nagymértékben függenek a jQuery-től, és számos jQuery-alapú widgetet tartalmaznak. A JavaScript-keretrendszer is elérhető ebben a nyílt forráskódú keretrendszerben, és ez a megkülönböztető jellemzője.

Az Angular (az Angular egy nyílt forráskódú keretrendszer) és a bootstrap (a Bootstrap egy ingyenes eszközkészlet webhelyek és webes alkalmazások készítéséhez) szerelmesei használhatják a mobil Angular UI-t, valamint lehetőséget kapnak a Bootstrap 3 és az Angular keretrendszer hozzáadására is. HTML5. A Bootstrap 3 fő bővítménye nagyon hasonlít az Angularhoz; azonban nem függ a JS-től, a Bootstrap-től vagy a JQuery-től. A Mobile Angular UI az overthrow.js és a fastclick.js fájlokat használja, hogy mobilélményt biztosítson mindenki számára, aki használja.

Az Intel XDK for eszközök teljes készletét tartalmazza a platformok közötti HTML5 mashupok fejlesztésére, tesztelésére és emulálására, hibakeresésére és közzétételére. Ez is egy nyílt forráskódú keretrendszer, amelyet az Intel támogat. A keretrendszer által biztosított témák támogatják az Android, a Windows, a Blackberry stb.

Az Onsen UI egy viszonylag új keretrendszer; azonban kihívás elé állítja a meglévő nehéz platformokat, különösen az Ionic esetében. Ez a nyílt forráskódú platform az Apache licenc alatt van licencelve. A legtöbb felhasználói felülethez Angular direktívákat és legfelső szintű keretrendszereket használnak.

Az M Project, egy mobil HTML5 JavaScript-keretrendszer, a Backbone.js-re telepített, mobilok közötti webalkalmazások létrehozására szolgál. Könnyen integrálható a PhoneGap-pal az alkalmazás elkészítéséhez, ez az egyik fő funkciója. Ezt az egyszerű keretrendszert gyors alkalmazásfejlesztésre használják.

Lényegében nyílt forráskódú HTML-mobilalkalmazás, Jo zökkenőmentesen integrálható a PhoneGap és a Cordova alkalmazásokkal az alkalmazásfejlesztéshez. Szabadon használhatja a nyílt forráskódú keretrendszert, segíthet az alkalmazás megjelenésének megváltoztatásában CSS-sel.

Objective-C, Swift vagy JavaScript?

Őszintén szólva, az ön alázatos szolgája az Apple cég számos termékének rabja... de nem Célkitűzés-C... Többször próbáltam barátkozni vele, de a kapcsolat valahogy nem alakult ki. Hát nem szeretem őt, ennyi. Kiadás Gyors, mondhatnánk, korrigált a helyzeten, de egyelőre az aktív fejlesztés és csiszolódás stádiumában van. Nem igazán szeretném valódi projektekben használni.

Miután végiggondoltam az elérhető iOS fejlesztési technológiák előnyeit és hátrányait, úgy döntöttem, hogy a kedvenc JavaScriptemre összpontosítok. Ha nincs létfontosságú szükség natív Objective-C chipekre, és van mögötted JavaScript fejlesztési tapasztalat, akkor miért ne kezdenéd el vele a mobilplatformok meghódítását? Ráadásul gyakran jelennek meg egyszeri projektek ezen a területen (további támogatás nélkül), és ezek miatt egyszerűen nincs értelme az Objective-C komoly tanulmányozásának.

Egy példa a gyakorlatból: egyszer egy alkalmazásfejlesztési projektet kellett csinálnom egy vállalati webáruház számára. A feladat valójában egyszeri: "könnyítjük az ügyfelek életét, és szabadon lebegtetjük az alkalmazást." Ilyenkor gyorsan, minimális költségekkel szeretné megoldani a problémát. Mint "ezüstgolyó" ezen a területen már régóta megállja a helyét Telefonzár... Elõállítja a jövõbeli alkalmazás vázát, és egy mobilalkalmazás létrehozását egy tipikus weboldal létrehozásával egyenlővé teszi. Tehát kiderül, hogy ha átlagosan ismeri a HTML / CSS / JS-t, akkor teljesen lehetséges egy tisztességes alkalmazás létrehozása.

A PhoneGap platform mindent biztosít, ami az alkalmazások létrehozásához szükséges, de a tervezés részleteit a mi belátásunkra bízza. Nagyjából elmondható, hogy nem olyan egyszerű olyan alkalmazást készíteni, amelynek felülete közel áll a natív végrehajtáshoz. Lehetetlen további technológiák bevonása nélkül.

Bootstrap mobil platformokhoz

A modern webfejlesztők hallottak a Bootstrap keretrendszer erejéről és kínos tulajdonságairól. Lehetővé teszi, hogy csodákat műveljen, és percek alatt készítsen prototípusokat modern webes alkalmazásokból. A Framework7 egyfajta Bootstrap, de a mobil platformokat célozza meg. Ahogy az egy jó keretrendszerhez illik, az F7 mindenféle widgetet és komponenst tartalmaz, amelyek lehetővé teszik egy natív alkalmazáshoz a lehető legjobban hasonlító alkalmazás létrehozását.

Kezdetben az F7 kizárólag az iOS platformra összpontosított. Az alapértelmezett téma az iOS 7-re összpontosított, és kiemelkedett a kezelőfelület teljesítményéért folytatott versenyben. A közelmúltban a fejlesztők bejelentették a Google Material design támogatását, ezzel felvették az Androidot a támogatott platformok listájára.

A projekt fejlesztői igyekeztek rendet tenni a motorháztető alatt, és csak az igazán szükséges dolgokat hagyni. Ennek eredményeként nem találunk olyan ismerős dolgokat, mint a beépített jQuery könyvtár az F7-ben. Ehelyett egy könnyű Dom7, amely a legtöbb szükséges funkcióval rendelkezik.

Szóval, foglaljuk össze. Az F7 egy JS/CSS keretrendszer, amely tartalmazza az összes szükséges felhasználói felület elemet mobil-natív stílusban. Hogy őszinte legyek, az ilyen keretrendszerek már megjelentek a GitHibon, de az F7 kedvezően viszonyul sok natív UX chip nagy teljesítményéhez és megvalósításához. Például az iOS-felhasználók számára ismerősek, mint a Húzza a frissítéshez, a Csúsztatás, a hátsó sáv és még sokan mások, már a dobozból is elérhetők, és nem igényelnek további programozást.

Az F7 erősségei ezzel még nem értek véget. Nem megyek bele a részletekbe, csak megosztom egy kicsit a benyomásaimat.

Kezdem a minőségi projekt számomra legfontosabb tulajdonságával - a dokumentációval. Felesleges várni, hogy megjelenjenek az ilyen elhamarkodott dolgokról szóló könyvek – amíg készülnek, valószínűleg frissítik a keretrendszert, és a szöveg elveszti jelentőségét. Minden remény az ilyen projektekben a dokumentációé. Minél részletesebb, annál jobb. Az F7-ben ez teljesen rendben van. Nekem úgy tűnt, hogy a projekt nagy része dokumentálva volt, és ahol nem volt elég szöveg, a fejlesztők kódpéldákat adtak.

Már említettem a csodálatos teljesítményt. Ezt elsősorban merev diétával és a jelenlegi modern JavaScript-funkciók használatával érik el. Amikor a jQueryt Dom7-re kell cserélni, ne aggódjon. A fő módszereket ugyanúgy hajtják végre. Az azonos típusú metódusok neve, a paraméterek sorrendje teljesen megmarad. Ezért nem lesz nehéz megszokni.

A projekt hivatalos weboldala különféle grafikonokat mutat be, amelyek megerősítik az F7 teljesítményét, de ezekben a kérdésekben jobban bízom a felfogásomban. Az első valódi projekt kidolgozása után magam ellenőriztem a felület válaszidejét. A legújabb iPhone modelleken (5, 5S, 6) nem dicsérhető. Minden teljesen természetesen és a megszokott módon működik.

A magamnak kellemes többi zsemle közül a nyelvhasználatot vettem észre Kevésbé stílusok leírására. A webalkalmazások fejlesztése során folyamatosan ezzel a technológiával kell foglalkozni, így baromi jó, hogy a használható képességek mobilplatformokon is biztonsággal használhatók.

Kipróbálás a gyakorlatban

A technológiák rendszeresen helyettesítik egymást, de egy dolog változatlan: A legjobb mód megismerésük gyakorlat. Az F7 működésének bemutatására úgy döntöttem, írok egy hasznos alkalmazást, amely minden olvasónk számára hasznos lesz - egy hírolvasó kedvenc magazinja webhelyéről. Mivel a jelenlegi megvalósításban oldalunk nem rendelkezik teljes értékű API-val az anyagok fogadására, ezért a jó régi protokollt fogjuk használni.

Nem túl nehéz létrehozni egy olvasót a HTML / CSS / JS / F7 / PhoneGap veremben, mivel egy meglehetősen működő bővítmény már elkészült az RSS-hez. A többi munka néhány tucat sornyi rohadt HTML megírására csökken. Kicsit unalmas, ezért vettem a bátorságot, hogy hozzáadjak egy kis rock and rollt. A példa változatlan marad, de MVC stílusban írjuk. Ennek eredményeként egyfajta mikro-keretet kapunk, amely a jövőre néz. Más szóval, univerzális keretet fogunk létrehozni a nagymértékben bővíthető alkalmazások későbbi fejlesztéséhez.

A fenti gondolatokat összegezve megközelítőleg a következő cselekvési tervet kapjuk.

A folytatás csak a résztvevők számára elérhető

1. lehetőség: Csatlakozzon a "webhely" közösséghez, hogy elolvassa az oldalon található összes anyagot

A meghatározott időszakon belüli közösségi tagság hozzáférést biztosít az ÖSSZES Hacker anyaghoz, növeli a személyes halmozott kedvezményét, és lehetővé teszi, hogy professzionális Xakep pontszámot gyűjtsön!

2018 a mobilalkalmazások éve. És ezt a tényt nem lehet tagadni. De ha úgy gondolja, hogy a webalkalmazás-keretrendszerek népszerűsége csökkent a mobilalkalmazások fejlesztésével, akkor téved. Nem kell mást tennie, mint felvenni a kapcsolatot egy webalkalmazás-fejlesztő céggel, és megismerheti azokat a csodálatos eszközöket, amelyeket nem csak vállalati weboldalak készítésére, hanem egyszerű kezdőlapok készítésére is használnak.

A webes alkalmazások készítésénél azonban szem előtt kell tartani a mobileszközök versenyét, és egy modern és rugalmas alkalmazást kell fejleszteni. Ha szükséges, vegye fel a kapcsolatot egy olyan céggel, amely az Ön igényeinek megfelelő speciális webfejlesztési szolgáltatásokat kínál. Mielőtt azonban ezt megtennénk, vessünk egy pillantást néhány népszerű keretrendszerre, amelyek segítségével elkészítheti webhelyét. Így,

1. Node.js

2011-es megalakulása óta a Node.js a webfejlesztők által választott platform. Könnyűvé teszi a gyors és méretezhető programok létrehozását. A Node.js szerzője, Ryan Dahl ugyanis úgy hozta létre a keretrendszert, hogy a fejlesztőnek lehetősége legyen több kapcsolat egyidejű kezelésére. Ezenkívül a keretrendszer lehetővé teszi hálózati eszközök és webszerverek létrehozását a JavaScript és annak moduljai segítségével, amelyek különféle alapvető funkciókért felelősek.

2. React.js

A React.js-t egy programozócsoport, valamint a Facebook IT-óriás támogatja. A React.js egy nyílt forráskódú Java szkriptkönyvtár, amely lehetővé teszi a fejlesztők számára, hogy hatalmas webalkalmazásokat készítsenek. Ezek az alkalmazások nagy mennyiségű adatot fogyaszthatnak, és az oldal újratöltése nélkül módosíthatja őket. A professzionális webhelyfejlesztő cégek azért ajánlják ezt a keretrendszert 2018-ban, mert skálázhatóságot, egyszerűséget és sebességet kínál. Ezt a könyvtárat más JavaScript-keretrendszerekkel vagy könyvtárakkal együtt használhatja.

3. Angular.js

Az Angular.js egy másik JavaScript-keretrendszer. A címkén keresztül hozzáadhatja egy weboldal HTML-kódjához. Ez lehetővé teszi a HTML direktívákkal való bővítését. Ha dinamikus webes alkalmazásokat szeretne készíteni, akkor az Angular.js tökéletes keretet kínál ehhez. Ezenkívül lehetővé teszi a HTML sablonnyelvként történő használatát. Az adat-összerendelés és a függőségi beágyazás segítségével kézben tarthatja a nehézkes kódolást.

4. Express.js

Ez a tökéletes keret mindenkinek, aki azt hiszi, hogy a kevesebb több! Pontosan így van, ha rugalmas és minimalista nyílt forráskódú környezetet keres, akkor az Express.js a megfelelő hely. A fejlesztők szeretik az egyszerűsége és a fejlesztési rugalmassága miatt. Az NPM modulokkal ez a keretrendszer lehetővé teszi webhelye funkcionalitásának javítását. És a legérdekesebb dolog az, hogy a vele való munkavégzéshez csak alapismeretekkel kell rendelkeznie a HTML-ről, CSS-ről és JavaScript-ről, valamint egy kis ismerete a MongoDB-ről. Mivel az Express.js támogatja a dinamikus kódot, az alkalmazás kódja nem lesz túl bonyolult.

5. Laravel

És végül, de nem utolsósorban, meg kell említeni a PHP-fejlesztés legnépszerűbb keretrendszerét - a Laravel-t. Meglehetősen sokoldalú, és a fejlesztők webes és mobilalkalmazások készítésére is használhatják. Nemcsak az alkalmazástulajdonosok, hanem a fejlesztők számára is számos előnnyel jár. A Laravel meglehetősen sok funkcióval rendelkezik, beleértve az adatbázis-migrációt, a bcrypt-kivonatolást, az MVC-támogatást, a jelszó-visszaállítást és a biztonságot. Ha egy rendkívül robusztus és rugalmas keretet keres, amely a legtöbbet hozza ki az MVC erejéből, akkor 2018-ban a Laravel a megfelelő út.

A webalkalmazásokkal foglalkozó cégek sok más platformot is használnak, de véleményünk szerint az itt leírt keretrendszerek idén határozottan vezető szerepet töltenek be a szakterületükön.

Hasonló publikációk