Aplicațiile mobile Java, da, există un cadru pentru asta
Dacă doriți să începeți să faceți aplicații mobile, există trei limbi principale: Cele mai bune limbi pentru dezvoltarea aplicațiilor mobile în 2016 Cele mai bune limbi pentru dezvoltarea aplicațiilor mobile în 2016 Lumea dezvoltării aplicațiilor mobile este încă la fel de puternică ca niciodată. Dacă doriți să începeți, nu este prea târziu! Iată limbile pe care ar trebui să le gândiți la învățare. Citiți mai multe pentru a alege între: aplicații Java pentru Android, aplicații Swift pentru iOS sau JavaScript pentru aplicații cross-platform.
Dar așteptați, nu este JavaScript pentru web dezvoltare? Da, a început în acest fel, dar a evoluat destul de mult în ultimul deceniu. Acum puteți crea o aplicație web în JavaScript și o puteți lega cu un motor de browser care funcționează ca o aplicație mobilă. Acestea sunt numite “hibrid” aplicaţii.
Mai recent, unele cadre JavaScript pot lua codul JavaScript, se pot compila într-o limbă inerentă a platformei mobile și pot rula ca a Adevărat aplicatie mobila. Acestea sunt numite “nativ” aplicații și sunt preferabile aplicațiilor hibride deoarece acestea au deseori performanțe mai bune.
În acest articol, veți afla despre șapte cadre JavaScript testate de luptă care sunt echipate pentru a crea aplicații mobile utilizând una dintre cele două metode menționate mai sus.
1. Reactiva Nativ
Reactată, dezvoltată și întreținută de Facebook, este unul dintre cele mai populare cadre web JavaScript disponibile în prezent. Dacă nu ați încercat încă, verificați aceste tutoriale minunate React 7 Cele mai bune tutoriale gratuite pentru învățare Reacționarea și realizarea aplicațiilor Web 7 Cele mai bune tutoriale gratuite pentru învățare Reacționarea și realizarea aplicațiilor Web Cursurile gratuite sunt rareori la fel de cuprinzătoare și utile - am descoperit câteva cursuri React care sunt excelente și vă vor face să începeți pe piciorul drept. Citiți mai multe pentru a începe. Există un pic de curbă de învățare, dar merită absolut.
Reacționează Native este un cadru conex, de asemenea prin Facebook, care vă permite să creați aplicații mobile în JavaScript folosind principiile React. UI-urile de aplicații sunt proiectate cu etichete de aspect HTML și foi de stiluri asemănătoare CSS, deci dacă sunteți un dezvoltator de web care dorește să încerce o mână în arena mobilă, acesta este cel mai bun mod de a face acest lucru.
Așa cum rezultă din numele, React Native creează nativ aplicații pentru mobil. Este un motiv pentru care atât de mulți dezvoltatori moderni îi place React Native, deoarece aplicațiile sale tind să depășească performanțele aplicațiilor scrise în alte cadre JavaScript. Dezavantajul? Va trebui să păstrați sucursale separate pentru fiecare platformă mobilă, cu modificări specifice platformei. Nu este “scrie o dată, alerga peste tot.”
2. Unghi
Angular este cele mai populare cadre de web JavaScript disponibile acum. Creat de Google și lansat pentru prima oară în 2009, a acumulat o vastă comunitate de utilizatori cu abordarea sa unică, dar ușor de învățat, pentru dezvoltarea unei aplicații web pe o singură pagină.
Dacă rămânem în Angular, puteți face aplicații hibride care oferă viteze și experiențe asemănătoare nativului. Legarea datelor bidirecționale este una dintre caracteristicile sale cele mai notabile, iar cadrul este suficient de robust pentru utilizarea la nivel de întreprindere. La urma urmei, este menținută de celebrul Google!
In timp ce tu poate sa utilizați aplicația Angular pentru aplicațiile mobile native, va trebui să o cuplați cu un alt cadru, cum ar fi NativeScript sau Ionic. Ambele sunt acoperite mai jos.
3. NativeScript
NativeScript este un cadru JavaScript pentru aplicații mobile cu un accent deosebit pe reutilizarea codului. Dar poate cel mai interesant lucru este ca puteti folosi una din cele trei limbi pentru proiecte NativeScript: JavaScript, TypeScript sau Angular.
Dacă Angular este cadrul dvs. de alegere, dar este prea lent pentru aplicația dvs. specială și trebuie să obțineți mai multă performanță, atunci NativeScript poate fi soluția. Nu-ți place Angular? E in regula. Utilizați cadrul NativeScript Core pentru a scrie o dată și pentru a implementa atât iOS cât și Android.
Pentru a crea și a crea elemente de interfață, veți folosi o limbă specială HTML pentru a stabili diverse componente și CSS pentru personalizarea aspectului și aspectului componentelor.
4. PhoneGap
PhoneGap este un framework open source care permite dezvoltarea rapidă a aplicațiilor mobile hibride folosind JavaScript (pentru logica aplicațiilor) și HTML + CSS (pentru interfață și design). Este bazat pe Cordova, care este, de asemenea, open source, dar nu are multe clopote și fluiere ale PhoneGap.
Două lucruri fac PhoneGap excelent pentru dezvoltarea mobilă: în primul rând, aplicația PhoneGap Developer (care vă permite să testați și previzualizați să se construiască pe dispozitive mobile) și, în al doilea rând, serviciul PhoneGap Build (care pachetează și distribuie aplicații pentru dvs.). Trebuie doar să scrieți o singură dată și PhoneGap poate livra aplicații pe iOS, Android și Windows Phone.
În timp ce PhoneGap Build este gratuită pentru proiecte open-source (codul trebuie să fie scos dintr-un depozit public GitHub 8 din cele mai bune instrumente gratuite de colaborare pentru programatori 8 din cele mai bune instrumente de colaborare gratuite pentru programatori Dacă sunteți programator și încă nu sunteți partajați sau colaborați, sunteți în spatele curbei. Beneficiați de avantajele colaborării cu aplicațiile web corecte, Citiți mai mult), veți primi doar o aplicație privată cu o limită de dimensiune de 50 MB. Pentru $ 10 / mo, aveți posibilitatea să adăugați până la 25 de aplicații private de până la 100 MB fiecare. Creative Cloud abonații primesc 25 de aplicații private cu o dimensiune de până la 1 GB fiecare!
5. Ionic
Cadrul ionic este considerat de mulți ca fiind cel mai simplu cadru de învățat pentru dezvoltarea mobilă JavaScript. Deoarece creează aplicații mobile hibride, nu trebuie să vă faceți griji cu privire la trucurile specifice platformei (dvs. poate sa personalizați dacă doriți). Scrie o dată, alerga peste tot.
Ionic vine, de asemenea, cu un instrument numit Creator, care vă permite să creați și să proiectați interfețe pentru aplicația dvs. mobilă utilizând destinații de plasare prin glisare și plasare. Aceasta este mult mai ușor decât încercarea de a uni un interfață utilizator în HTML sau într-o limbă de markup asemănătoare HTML. Ca atare, Ionic este grozav pentru incepatori Construieste o aplicatie mobila fara cunostinte de programare cu aplicatii fara cod Construieste un app mobil fara cunostinte de programare cu aplicatii fara cod Este total posibil sa construiesti o aplicatie mobila de baza folosind un numar de instrumente drag-and-drop , deci care este captura? Citeste mai mult .
Odată ce ați construit front-end-ul aplicației în Ionic, cadrul se desfășoară pe fiecare platformă mobilă utilizând Cordova. Cea mai mare parte a acestui proces este tratată în spatele scenei și este foarte ușoară chiar și pentru primii, deci nu vă faceți griji dacă sună complicat. Nu este.
6. Meteor
Pretenția lui Meteor la faima este de două ori: în primul rând, este o soluție completă 10 joburi de programare pe calculator care sunt în cerere chiar acum 10 locuri de muncă pentru programarea calculatoarelor care sunt în cerere chiar acum Deoarece aterizarea unui job de programare poate fi dificil în peisajul actual, luați în considerare concentrarea asupra uneia dintre următoarele concentrații pentru a vă îmbunătăți șansele de succes. Citește mai mult (integrează platforma frontend, backend, database, client and development server) și, în al doilea rând, oferă legătura în timp real cu două căi (dacă ceva se schimbă în backend, este imediat actualizat în frontend).
Și în timp ce este folosit în cea mai mare parte pentru aplicații web, Meteor poate sa să fie utilizat pentru aplicații mobile hibride. La fel ca Ionic, foloseste Cordova pentru a construi proiectul si a implementa pentru iOS si Android. Din păcate, din această scriere, exportul de dispozitive mobile este disponibil numai pe Mac și Linux (neacceptat de Meteor pentru Windows).
7. Phaser
Dacă preferați să creați jocuri pe mobil, veți avea nevoie de un cadru a însemnat pentru dezvoltarea jocurilor. Astfel de cadre fac toată munca grea, astfel încât să puteți face sarcini complexe într-una sau două rânduri de cod (de exemplu, încărcați o imagine sau mutați camera foto din lume). Și Phaser este ușor unul dintre cei mai buni din clasa sa.
Phaser este încrezător - trebuie să vă structurați codul într-un anumit mod - însă opiniile sale se bazează pe practici de dezvoltare a jocului încercate și adevărate de zeci de ani. Curba de învățare este relativ superficială și puteți juca primul joc în câteva ore.
Exportul pe mobil nu este o caracteristică încorporată, deci va trebui să o faceți printr-un instrument precum Cordova. Cu toate acestea, există o mulțime de tutoriale Phaser, astfel încât nu ar trebui să fie prea greu să dai seama când jocul este gata să se desfășoare.
Ce fel de aplicație mobilă realizați?
Vreau să fiu clar: acestea NU sunt pur și simplu trucuri care există pentru începători care nu se pot deranja să învețe “real” limbi precum Java și Swift. Cadrele mobile JavaScript sunt folosite mai des decât credeți companii reale pentru aplicații reale cu clienți reali.
Și asta este dovada cât de bune sunt aceste cadre. Priviți o listă de aplicații populare Android sau aplicații populare pentru iOS și probabil că nu veți putea afla care dintre acestea sunt scrise sau scrise în JavaScript.
Un sfat ultim: o dată ce aplicația dvs. mobilă este terminată, verificați aceste sfaturi pentru a vă ajuta să deveniți viral Cum se utilizează Mobile Apps Go Viral: 7 sfaturi puternice pe care le puteți utiliza astăzi Cum Aplicațiile mobile devin virale: 7 sfaturi puternice pe care le puteți utiliza astăzi Efectuarea aplicației este partea ușoară, finisarea aplicației este un pic mai greu, dar obtinerea de oameni pentru a utiliza aplicația dvs. este în cazul în care o mulțime de afaceri nu reușesc. Iată câteva sfaturi utile. Citeste mai mult . La urma urmei, ce bun face o aplicație dacă nimeni nu ajunge să o folosească? Mult noroc!
Ce cadre apelează cel mai mult la dvs.? Mi-e dor de cei buni? Ce fel de aplicație doriți să faceți? Împărtășiți-vă gândurile și eforturile noastre cu noi jos!
Explorați mai multe despre: JavaScript.