Kontakty

Najlepšie agendové rámce na vývoj aplikácií. Framework7: Vytvorenie mobilných aplikácií v rodnom rámci na vytvorenie aplikácií

Rok 2018 je rok mobilných aplikácií. A táto skutočnosť nemôže byť popieraná. Ale ak si myslíte, že s vývojom mobilných aplikácií sa popularita rámcov na vývoj webových aplikácií znížila, potom sa mýlite. Stačí kontaktovať spoločnosť Web Application Development Company a dozviete sa o úžasných nástrojoch, ktoré sa používajú nielen na vytvorenie firemných stránok, ale aj na vytvorenie jednoduchých domácich webových stránok.

Avšak, pokiaľ ide o vytváranie webových aplikácií, musíte si spomenúť na konkurenciu mobilné zariadenia a vyvinúť modernú a flexibilnú aplikáciu. V prípade potreby by ste mali kontaktovať spoločnosť, ktorá ponúka špeciálne služby na vývoj webových stránok, ktoré spĺňajú vaše požiadavky. Ale skôr, ako to urobíme, zoznámte sa s niektorými obľúbenými rámcami, ktoré možno použiť na vytvorenie vašej stránky. Tak,

1. node.js.

Od okamihu jeho vzhľadu v roku 2011 bol Node.js obľúbenou platformou medzi vývojármi. Vďaka tomu sa ľahko vytvoria rýchle a škálovateľné programy. A všetko, pretože autor node.js, Ryan dal, vytvoril rámec takým spôsobom, že vývojár má možnosť spravovať viacero pripojení súčasne. Rámec vám tiež umožňuje vytvoriť sieťové nástroje a webové servery pomocou Javascriptu a jeho modulov, ktoré sú zodpovedné za rôzne základné funkcie.

2. React.js.

React.js podporovaný spolu so skupinou programátorov, tiež IT-Giant Facebook. React.js je knižnica Java skriptov s otvoreným zdrojový kódktorý umožňuje vývojárom vytvoriť len obrovské webové aplikácie. Tieto aplikácie môžu konzumovať veľké množstvá údajov a môžete ich zmeniť bez nutnosti reštartovania stránky. Dôvod, prečo profesionálne webové stránky rozvojové spoločnosti odporúčajú tento rámec v roku 2018, je to, čo ponúka škálovateľnosť, jednoduchosť a rýchlosť. Túto knižnicu môžete použiť spolu s inými rámcami alebo knižnicami JavaScript.

3. Anglicko.js.

Angular.js - Ďalší rámec JavaScriptu. Môžete ho pridať na kód webovej stránky HTML cez značku. To vám umožní rozšíriť možnosti HTML pomocou smerníc. Ak chcete vytvoriť dynamické webové aplikácie, potom má za to ideálna štruktúra. Okrem toho vám umožní používať HTML ako jazyk šablóny. Vzhľadom na väzbu údajov a pripevnenia závislostí môžete držať objemné kódovanie pod kontrolou.

4. Express.js.

Ide o dokonalý rámec pre tých, ktorí si myslia, že ten menší, tým lepšie! Je to tak, ak hľadáte flexibilné a minimalistické open source prostredie, potom express.js je to, čo potrebujete. Vývojári ho milujú pre jednoduchosť a flexibilitu vo vývoji. Používanie modulov NPM, tento rámec vám umožňuje zlepšiť funkčnosť vašich webových stránok. A najzaujímavejšie je, že pracovať s ním si môžete vychutnať základné znalosti HTML, CSS a JavaScriptu a trochu pochopiť v MongOnb. Vzhľadom k tomu, express.js podporuje dynamický kód, kód aplikácie nebude príliš zložitý.

5.ravel

A na konci, ale v neposlednom rade stojí za to hovoriť o najobľúbenejšom rámci pre rozvoj PHP - Laravel. Je to celkom univerzálne a vývojári ho môžu použiť na vytvorenie webových aj mobilných aplikácií. Ponúka niekoľko výhod nielen majiteľom aplikácií, ale aj vývojárom. Laravel má pomerne širokú funkčnú, vrátane databázovej migrácie, bcrypt hashingu, podpory MVC, hesla a bezpečnosti. Ak hľadáte mimoriadne spoľahlivý a flexibilný rámec, ktorý maximalizuje MVC, Laravel je to, čo potrebujete v roku 2018.

Spoločnosti zaoberajúce sa rozvojovými webovými aplikáciami používajú mnoho ďalších platforiem, ale podľa nášho názoru sa rámce opísané v tomto roku stávajú určitými lídrami v ich oblasti.

Cieľ C, SWIFT alebo JavaScript

Poviem správne, váš pokorný sluha je pretiahnutý z mnohých produktov spoločnosti Apple, ale tento zoznam nezahŕňa. Mal som niekoľko pokusov, aby sa s ním mohli spoznať priateľov, ale priateľstvo nie je nejako. Neviem, nemá rád ma a to je všetko. Swift Release možno povedať, opravená situácia, ale pokiaľ je vo fáze aktívneho vývoja a brúsenia. Nechce ho aplikovať v reálnych projektoch.

Bliká o výhody a nevýhody všetkých dostupných rozvojových technológií IOS, som sa rozhodol zostať na mojom milovanej Javascript. Ak nie je životne dôležitý nevyhnutný v objekte C natívnych čipov, a na pleciach je skúsenosť v Javascript, potom prečo nie začať dobyť mobilné platformy od neho?

Zvlášť často sa objavujú disponibilné projekty (bez ďalšej podpory) a pre nich vážne štúdium Cieľ-c. SIMPAR NO. Aspoň je to drahé a dlhé. Akonáhle som padol projekt, aby som vytvoril aplikáciu pre firemný internetový obchod. Úlohou faktu je jednorazová - zjednodušujeme kupujúcich život a odosielame aplikáciu do voľného plávania.

V takýchto prípadoch chcem rýchlo vyriešiť úlohu minimálne náklady. "Strieborná guľka" na tomto poli má dlho založená Telefonovať. Vytvára rámec budúcej aplikácie a zodpovedá procesu vytvorenia mobilnej aplikácie na typické miesto. Ukazuje sa preto, že v prítomnosti stredných vedomostí HTML / CSS / JS Je celkom realistické zbierať slušnú aplikáciu.

Plošina Telefonovať Poskytuje všetko, čo potrebujete, aby ste vytvorili aplikácie, ale dizajnérske jemnosti nechal na základe našej uváženia. Hrubo povedané, tak len vziať a zbierať aplikáciu s rozhraním v blízkosti natívneho vykonávania - to nebude fungovať. Bez prilákania ďalších technológií to tu nie je.

"Boatstrap" pre mobilné platformy

Moderné webové vývojári sú jednoznačne počuť o silách a neznižovaní rámca bootstrap. To vám umožní vytvoriť "zázraky" a v priebehu niekoľkých minút na vytvorenie prototypov moderných webových aplikácií. Framework7 je druh bootstrapZamerané na mobilné platformy. Ako befits dobrý rámec, všetky druhy miniaplikácií sa zbierajú, komponenty, ktoré vám umožnia vytvoriť aplikáciu čo najviac natívne.

Spočiatku F7 špecializuje sa čisto na platforme iOS. Štandardná dizajnová téma bola zameraná na iOS 7 av porovnaní s konkurentmi pridelenými výkonom rozhrania. V poslednej dobe, vývojári oznámili údržbu návrhu materiálu z Google, čím sa pridalo podporované platformy Android do zoznamu.

Vývojári projektov sa snažili priniesť objednávku pod kapotou a zanechať len naozaj potrebné veci. Ako výsledok, známe veci ako vstavaná knižnica jQuery.F7 sa nenašlo. Namiesto toho je dostupný ľahký Dom7.potrebné vlastnosti.

Zhrnúť F7.toto je rámec JS / CSS so všetkými potrebnými prvkami UI.v natívnom štýle mobilného platformu. Poviem úprimne, takéto rámce už žiaria na githibu, ale F7 je priaznivo odlišné od mnohých: produktivity a implementácie mnohých natívnych UX chips. Napríklad, tí, ktorí sú oboznámení užívateľom iOS, ako je to, aby sa obnovili (ťahy k aktualizácii), prejdite na back-bar a mnoho ďalších sú k dispozícii z krabice a nevyžadujú ďalšie programovanie.

Na tomto, silné stránky F7 nie sú obmedzené. Nebudem ísť do detailov, ale len malý zdieľajú moje osobné dojmy. Začnem s najdôležitejším atribútom vysoko kvalitnej projektovej dokumentácie. Očakávajte, že vzhľad kníh na takýchto skorých veciach bezvýznamne - zatiaľ čo píšem, rámec sa určite aktualizuje a text stratí relevantnosť. Všetky nádeje v takýchto projektoch na dokumentáciu. Čo je viac a lepšie prezentované - tým lepšie. V F7 s touto úplnou objednávkou. Ako sa mi zdalo, väčšina projektu bola zdokumentovaná, a kde text nestačí, vývojári viedli kódu.

Už som spomenul o úžasnom výkone. Dosiahne sa primárne kvôli tesnej strave a použitie relevantných moderné príležitosti JavaScript.. Pokiaľ ide o výmenu JQuery na Dom7, nestojí za to znepokojujúce. Hlavné metódy v nej sú implementované rovnakým spôsobom. Názov rovnakých typov typov, poradie parametrov je úplne uložené. V dôsledku toho sa nevyskytnú problémy so závislosťou.

Oficiálne webové stránky projektu predstavuje rôzne grafy, ktoré potvrdzujú výkonnosť F7, ale nie sú im zvlášť riešené, pretože Verím, že vaše vnímanie viac. Po vypracovaní prvého reálneho projektu som skontroloval čas odozvy nezávisle. Na druhej strane iPhone modely (5, 5s, 6) Je to nad všetkými druhmi chvály. Všetko funguje celkom prirodzene a je známe.

Z iných príjemných buchtov pre seba som všimol uplatnenie menej jazyka na opis štýlov. Pri vývoji webových aplikácií s touto technológiou je potrebné neustále stretnúť, takže diably sú pekné, že zručnosti, ktoré môžete bezpečne používať na mobilných platformách.

Snažíme sa v praxi

Technológia sa pravidelne nahrádzajú navzájom, ale jeden zostáva nezmenený, najlepšia cesta Zoznámiť sa s nimi zostáva - praktizuje. Aby som demonštroval prácu F7, som sa rozhodol napísať užitočnú aplikáciu, ktorá je nevyhnutne užitočná pre všetkých našich čitateľov - čitateľa správy z lokality obľúbených Magazínu. Keďže v súčasnej implementácii našich stránok neexistuje žiadna plnohodnotná API na získanie materiálov, použijeme starý dobrý RSS protokol (http://xakep.ru/rss).

Vytvorte čítačku čítania HTML / CSS / JS / F7 / PhoneGAP celkom jednoduché. Vzhľadom na to, že pomerne funkčný plugin už bol vytvorený na prácu s RSS. V opačnom prípade sa práca zníži na písanie niekoľkých desiatok riadkov Rotten HTML. Je to dosť nudné, takže som si vzal odvahu pridať trochu rock a roll. Príklad zostane rovnaký, ale napíšeme ho v štýle MVC. V dôsledku toho získame druh mikro-rámec s okom v budúcnosti. Inými slovami, vytvoríme univerzálny rámec pre následný vývoj dobre expandovaných aplikácií.

Zhrnutie vyššie uvedených myšlienok získavame približne takýto akčný plán. Po prvé, pripravujeme základ pre projekt pomocou skutočného stohu technológií, potom vytvoríme rozhranie F7 Applicace a v poslednom kroku, nalejeme túto jedovatú zmes do telefónneho zoznamu. Aplikácie sa zameriavajú na iOS, vývoj spoločnosti Android Nuances vám nechá ako domáce úlohy.

Existuje niekoľko spôsobov, ako organizovať MVC vzor v JavascriptBudeme však využívať možnosť Philip Shurpik. Bol celkom jednoduchý a už mal čas vyskúšať (s niektorými úpravami) v jeho skutočných projektoch. Pokiaľ ide o ďalšie komponenty / knižnice, okrem F7 budeme potrebovať:

  • vyžadujú .js .js. - jeden z najlepších riešení pre organizovanie prístupu asynchrónneho modulu);
  • riadidlá. - jeden z najrýchlejších temperizátorov pre Javascript;
  • hbs. - Jednoduché riadidlá pre vyžiadanie .js;
  • text.js. - ďalší plugin pre reuire.js, ktorý vám umožní načítať textové zdroje;

Nemôžeme zvážiť všetky schopnosti uvedených komponentov a v našom príklade bolo možné čo robiť s menšou krvou. Dovoľte mi pripomenúť, náš cieľ nie je len zoznámiť s rámcom F7, ale aj na získanie aplikačného rámca pre ďalšie testy.

Štruktúra aplikácie

Funkčnosť našej aplikácie je mimoriadne jednoduchá - utiahnite aktualizovanú RSS stuhu a poskytujú užívateľovi možnosť pohodlného čítania. Comfort je nemysliteľný, ak nahráte úplné textové správy, takže budeme dodržiavať minimalizmus. Najprv zobrazí titulky a plná verzia Užívateľ môže čítať po ňom na ňom.

Vynikajúce, organizačné momenty sa rozhodli navrhnúť štruktúru budúcej aplikácie. Možnosti ako vždy je niekoľko, ale okamžite sa zameriava, že dokončená webová aplikácia bude kŕmiť telefónny program, takže najoptimálnejšou možnosťou bude:

  • cSS - Uložte si vlastné štýly dizajnu. Všetko, čo prepíšeme alebo sme rafinovaní, vložte do tohto adresára.
  • iMG - obrázky.
  • jS - Všetok klient Javascript. Tu si len umiestnime vlastné scenáre, nie knižnicu. V koreňovom adresári máme na všeobecné účely skriptu a model. Regulátory a podania musia byť určené v podadresároch rovnakého mena. Pozeráme sa na príklad pre regulátor "O", vytvoríme priečinok "JS / About".
  • libs - knižnice a všetky možné extra buchty. Napríklad som sa rozhodol pripojiť nádherné "font úžasné" - hodiť ho tu.

V koreňovom adresári projektu sa šíria iba dva súbory - app.js. a index.html. Prvým súborom bude východiskovým bodom aplikácie. Nakonfiguruje pomocné knižnice a inicializujte F7.

Varenie Rámy

Stiahneme kótované knižnice (altánok, git) a pite ich podľa príslušných adresárov. Potom, v koreňovom projekte, vytvorte súbor App.js a nakonfigurujte ďalší komponent.

Zoznam 1. Konfigurácia vyžadujú .js

Vyžadujú.Config ((Urlargs: "Falošné \u003d" + (nový dátum). GetTime (), Trasy: (riadidlá: "libs / riadidlá", text: "libs / text", HBS: "libs / hbs"), shim : (Rukovä »: (vývoz:" riadidlá ")));

Konfigurácia pre vyžiadanie.js je opísaný v prvom zozname. Tu pripojíme ďalšie knižnice. Keďže riadidlá nie sú zdobené v AMD štýle, pripojenie sa vykonáva cez podložku. V zásade, plugin na čítanie RSS Mohli by sme presne pripojiť týmto spôsobom, ale pretože naša aplikácia nemôže bez nej existovať, potom ho budeme inicializovať starom spôsobom, cez štartovací súbor index.html.

Vývoj demonštračnej aplikácie znamená neustály zavádzanie všetkých druhov úprav a korekcií, takže okamžite obmedzte vyžadujúce chuť do uloženia .js. Samostatný parameter pre to neexistuje, ale môžete získať potrebný účinok pomocou majetku Urrgov.

Princíp je jednoduchý - ku každej pridanej URL uvedenej v argumente vlastnosti s určitá hodnota. Ak sa chcete zbaviť cache, je potrebné vybrať jedinečnú hodnotu pre argument. Každý rieši túto úlohu vlastným spôsobom, ale pre jedinečnosť dostanem aktuálny čas:

Urrushs: "Falošný \u003d" + (nový dátum ()). GetTime ()

Zoznam 2. App modul

Definovať ("APP", ["JS / ROUTER"], funkcia (router) (router.Init (); var f7 \u003d Nový rámec7 (); var mainview \u003d F7.addView (". Zobrazenie-Main" (Dynamicnavbar: TRUE)); návrat (F7: F7, MainView: Mainview, Smerovač: Smerovač,););

V druhom zozname je uvedený kód modulu "App". V ňom inicializujeme smerovací systém (router.js) a samotný rámec. Popíšte všetok formulár AMD modul. Metóda definovania () sa používa na deklarovanie modulu. V prvom parametri, vysielame názov modulu, v druhom zozname závislostí a tretia popisuje telo modulu. Pozri dokumentáciu o vyžiadanie .js podrobne.

Telo modulu začína inicializáciou smerovacieho modulu (pozri súbor js / router.js). Router zničí trasy a spustite zodpovedajúcu metódu regulátora. Samotné smerovanie je pomerne implementované jednoducho (pozri zoznam 3): Vo vstupe získame názov regulátora a pokúste sa zavolať na vopred určenú metódu init (). Nie je ťažké určiť cestu k regulátoru (súboru) - na aplikačnej štruktúre štruktúry aplikácie, sme sa dohodli, že ich uložíte do názvu JS Folder / Controller / NameController.js.

Zoznam 3. Smerovanie

Funkčné zaťaženie (vyžadujú (Vyžadovať (["[" / "+ ControlLerName +" / "+ ControlroMeName +" Controller "], funkcia (regulátor) (Controller.Init (dotaz);));)

Po ukončení smerovania pristúpiť k inicializácii rámca7. V najjednoduchšom prípade stačí vytvoriť inštanciu objektu Framework7.() A radovať sa v živote. Pre náš príklad to stačí, ale všeobecne, keď dizajnér dostane objekt s nastaveniami. Existuje dosť veľa a všetky z nich sú podrobne opísané v dokumentácii. Najviac detekciu pozornosti: Fastclicks, cache, cache, materiál).

Nasleduje inicializácia oblasti zobrazenia. V kontexte F7, pod oblasťou zobrazenia (zobrazenie), je implikovaná pre samostatnú vizuálnu časť aplikácie. Každá oblasť pohľadov je charakterizovaná vlastnými nastaveniami, navigačným panelom a radom ďalších prvkov.

Je potrebné inicializovať oblasti predloženia, ktoré potrebujú navigáciu. V našom prípade to je. Samotná inicializácia sa dodáva na volanie metódy addview (). Pýta sa na nás dva parametre: Výberové zobrazenie a objekt objektu.

Dobyjem RSS

Všetci sme pripravení vypracovať aplikačné rozhranie. Jeho hlavná časť ju popisuje v súbore index.html, ktorý sa nachádza v koreni projektu (musí byť vytvorený). Značkový text ( hTML kód) Vylepšené, takže tu nebudem kopírovať tu, ale pošlem vám na základnú sekciu Dokumentácia Cashout Layout. Odvážne vezmite odtiaľ celý zdroj zdroja HTML, skopírujte pripravený súbor a pripravte sa na vytvorenie niekoľkých úprav. Začnime s časťou pripojenia skriptu. Prinášame ho na ďalší druh:

Musíme potrebovať samotný rámec slobôd a plugin (pracovať s RSS). Na samom konci vrátane požiadavky.js knižnice. Ďalej, malý posúvací text a nájsť blok:

Táto oblasť zobrazí obsah určitých zastúpení. Plánujeme jednu jednu myšlienku, takže sa nebudeme obťažovať s miernym pohybom vašej ruky, budem pridávať podporu pre funkčnú funkciu "Súčasná a aktualizácia". Aby sme to urobili, predpíšeme prídavnú triedu pull-to-obnovy do jednotky a získajte nasledovné:

Ďalší krok sa v hlavičke pripojí ďalšie štýly ( framework7.feeds.min.css.) A pokračujte na vytvorenie regulátora. Nehovedal som sa na zmenu titulu aplikácie, pridanie pomocného textu - môžete urobiť všetku túto kozmetiku sami.

Techniky štýlu mvc

Náš projekt bude vyžadovať jeden jediný regulátor, zavolať IT IT a pripraviť samostatný adresár v priečinku / Js. Ihneď vytvorte niekoľko súborov v ňom:

  • indexcontroller.js - priamo regulátor;
  • indexview.js, index.hbs - prezentácia a vzor;

Nebudeme potrebovať model, ale napríklad, prázdne File-plug Feedmodel.js bol vytvorený v koreňovom adresári JS. V prípade potreby v ňom opíšte model a získajte prístup k nemu od regulátora.

Pozrime sa na obsah regulátora (zoznam 4). Prvá vec, ktorá sa ponáhľa do oka je formát reklamy. Náš regulátor nie je nič viac ako obyčajným modulom s jedným initom, ktorý prijíma predajnú časť.

Po vyžiadaní indexovej stránky sa nazýva metóda init controller. Ďalej všetko závisí od úlohy. Môžeme získať nejaké údaje a previesť ich na myšlienku, môžeme niečo spracovať, atď. V našom všetko je obmedzené na vytvorenie prezentácie. Ak to chcete urobiť, zavolajte na metódu render (). Prenos dát z regulátora na reprezentáciu môže byť jediným parametrom. Nemusíme nič prenášať, takže budeme jednoducho dať objekt objekt.

Po vytvorení prezentácie bude DOM doplnená novými uzlami a môžeme s nimi urobiť niečo užitočné. Napríklad, na inicializáciu pluginu. Urobte to, určte volič pre výstup a objekt s nastaveniami. Zo nastavení

Cesta k RSS kanálu a metóda zobrazenia (na stránke, v okne). Pozrite sa podrobnosti v štvrtom zozname.

Zoznam 4. Kód kontroléra

Definovať (["App", "JS / Index / IndexView", "JS / FeedModel"], Funkcia (funkcia Init (Query) (indexView.render (model: (správa: "Test")); var myfeed \u003d app .f7.feeds ("Feed", (URL: "http: //localhost/feed.xml", Openin: "Strana"));) návrat (init: init);););

Kód zobrazenia je uvedený v piatom výpise. Na organizáciu kódu je všetko podobné regulátoru. Rovnaký modul a jedna funkcia. Venujte pozornosť používaniu premennej $. Toto nie je knižnica JQuery, ale dom7. Mnohé z ich metód sú identické, ale v dome nie je všetko, takže buďte opatrní.

Zoznam 5. Prezentačný kód

Definovať (["JS / FeedModel", "HBS! JS / INDEX / INDEX"], funkcia (index, ViewTemplate) (VAR $ \u003d DOM7; Funkcia Render (Params) ($ ($ ("Content Page)). HTML (ViewTemplate ((Model: params.model));) návrat (render: render));

Zoznam 6. Výkon obsahu

Zoznam noviniek s XAKEP.RU

Dostaneme dáta pre výstup z pásikov RSS, takže šablóna prezentácie obsahuje štandardný HTML. Stojí za to zaplatiť pozornosť pridaniu potiahnutia na obnovenie funkcie (súčasnosť a aktualizácie). Predtým sme pridali príslušnú triedu v index.html a na pohľade dokončil začiatok. Kód pre žiadosť aktualizovanej pásky sa nevyžaduje, pretože Plugin RSS-Feed z krabice podporuje funkčnosť potiahnutia.

Toto je dokončené v tejto aplikácii. Môžete ho otestovať pomocou lokálneho webového servera (napríklad zahrnuté v Gulp).

Pripravujeme telefónnu spoločnosť

Webová aplikácia je pripravená a teraz zostáva len zbierať ho pomocou platformy telefónneho zoznamu. Ak chcete nainštalovať phonegAP, musíme byť nainštalovaný v systéme node.js. Ak zaostávate za modernými trendmi, potom je NODA už nainštalovaný vo vašom systéme. Ak nie, spustite na oficiálnu stránku a postupujte podľa pokynov.

$ SUDDO NMP Install -g PhoneGap

Vynikajúce, ale jeden telefónny program nestačí. Aj bez náradia Cordova Command Line, nerobte to:

$ sudo npm inštalácia -g Cordova

Z iného pomocného nástroja na automatizáciu procesu montáže - mravca. Nainštalujte anti môžete inštalovať niekoľkými spôsobmi. Najjednoduchší spôsob, ako robiť s manažérom balíka. Pre OS X Existuje niekoľko z nich, ale mám homebrew (http://brew.sh/). Pracuje stabilne a obsahuje veľký počet Balíkov. Nainštalujte Homebrew jednoducho. Prijímame tím v termináli:

RUBY -E "$ (curl -fssl https://raw.githubusercsonnt.com/homebrew/install/master/install)"

Ihneď po dokončení inštalácie pokračujte pre mravca:

$ Pivovar aktualizácia $ pivovar nainštalovať mravca

Ďalším krokom bude inštalácia xcode. Chytiť trpezlivosť a inštaláciu skutočná verzia z appstore. Po inštalácii ho určite spustíme a akceptujeme licenčnú zmluvu. Ak sa to neurobí, telefónny program nebude schopný zbierať projekt.

Zbierajte svoju mobilnú aplikáciu

Odíďte od konzoly a vytvorte si nový projekt mobilného aplikácie. Zadajte konzolu:

$ PhonegAP Vytvoriť XAKEPRSSREADER $ CD XAKEPRSSREADER

Výborný, základný obrobok je pripravený - môžete prejsť na prevod našich webových aplikácií. Prejdite do adresára www a odstráňte od neho všetok obsah. Potom skopírujte všetky súbory a priečinky aplikácií vytvorených nami. Výsledkom je, že náš celý projekt musí byť umiestnený v priečinku WWW. Vráťte sa na konzolu a pokračujte na zhromaždenie. Po prvé, definujeme mobilnú platformu pre montáž (v našom prípade, iOS) a potom spustite nasadenie projektu:

$ Cordova Platforma Pridať iOS $ Cordova Stavať iOS

V neprítomnosti chýb v konzole sa zobrazí nápis "Build Succely". Zostáva len otvoriť súbor XakeprssReader.xcodeProf z adresára platforiem / JS v XCODE a spustite proces montáže (stlačte tlačidlo PLAY). Ak všetko pôjde úspešne (a mal by to byť), potom po niekoľkých sekundách sa spustí okno emulátora (v mojom prípade iPhone 6).

Vytvorená

Zbierajte svoju mobilnú aplikáciu pomocou priateľa technológie pre každého webového programátora v praxi to bolo tak ťažké. Ak sa pozriete na AppStore, väčšina firemných aplikácií nie je nič viac ako vysielanie konkrétneho obsahu / služby od oficiálnej webovej stránky spoločnosti. Je možné vytvoriť podobné veci, bez toho, aby sa uchýlili k natívnym technológiám? Určite áno.

Vývojári vidia vyhliadky na web mobilné prostredie A pokúste sa na to previesť čo najviac trendových technológií. Zdá sa, že Fravork sa zváži v dnešnom článku, opäť potvrdzuje - nie je nemožné. Mobilný výkon naďalej rastie a táto skutočnosť len rozširuje prenos obvyklých technológií do nového prostredia.

Samozrejme, nemali by ste kŕmiť zbytočné ilúzie a opustiť štúdium natívnych technológií (cieľ C, SWIFT). Ak ste vážne nakonfigurovaný na vývoji v rámci mobilných platforiem, potom nebudeme schopní robiť jedno webové technológie. Každopádne v aktuálnej titulnej fáze. Ak je však vaším cieľom "cvičenie" a dobre fungovať na typických projektoch, webové technológie budú určite pomôcť.

Mám na to všetko. Úspešný mobilný vývoj!

Plusy telefónny

  • Proces vytvárania čo najviac, aby sa vytvorila webová aplikácia;
  • Single Stack Technology (HTML / CSS / Javascript);
  • Nízka prahová hodnota, rýchle výsledky;
  • Pokrytie všetkých populárnych mobilných platforiem (iOS, android, telefón Windows);
  • Nízke náklady na rozvoj aplikácie;
  • Lacnejšia podpora;
  • Schopnosť používať vývoj JS;

Nevýhoda

  • Nižší výkon v porovnaní s natívnymi aplikáciami;

vývoj webových aplikácií

Vrcholový rámec pre vývoj webových stránok v roku 2018

Svet nikdy nebude rovnaký, pretože máme webový vývoj. Jedna z popredných sfér ľudskej činnosti na relevantnosť, vplyv a stupeň zapojenia. A na čiastočný úväzok je jedným z popredných profilov našej spoločnosti. Preto sme sa rozhodli urobiť malú revíziu najobľúbenejších rámcov v roku 2018. Držte sa do priebehu vývoja webových stránok a sledujte moderné technológie.

Uhlové .js.

Rokík je JavaScript Frurad z Google, navrhnutý špeciálne vytvoriť dynamické webové aplikácie. Už takmer desať rokov má veľkú popularitu. Práca s uhlovým, môžete vytvoriť aplikácie rozhrania bez nutnosti používať iné pluginy alebo rámce.

Jeho štruktúra obsahuje číslo zaujímavé funkcie. Tu je niektoré z nich:

  • Používanie šablón môžete zobraziť informácie z modelu a regulátora.
  • Architektúra MVC. Výsledkom je, že vývojár môže jednoducho rozdeliť aplikáciu na zložky MVC. Všetko ostatné bude kontrolované rámcom.
  • Všetky výrazy sú podobné fragmentom kódu uzavretého v kučeravých zátvorkách. Nepoužívajú cykly a podmienené výrazy. Naopak, aplikovať na formátovanie a zobrazovanie údajov.

Všetky tieto funkcie sú súčasťou platformy, ktorá vám umožní vybudovať skvelú webovú stránku. Tu sú len niektoré príklady stránok navrhnutých s týmto rámcom: netflix, freelancer.com, Goodfilms, atď.

Ruby na koľajniciach

Tento rámec je postavený na najslávnejšom rubmenickom programovom jazyku. Aký je jeho hlavný čip? To opätovné použitie Kódový radikál zjednodušuje a urýchľuje vývoj webových aplikácií. Okrem toho, tento prístup vám umožňuje pridať ďalšie funkcie. Medzi obľúbené webové stránky napísané v Ruby na koľajniciach, môžete zvýrazniť Basecamp, Ask.fm, Github, 500px atď.

Ruby na koľajniciach je obrovská komunita pre vývojárov, kde môžete ľahko nájsť pomoc pre váš projekt. Nemôžeme povedať, že Ror patrí k lacným technológiám. Rámec však poskytuje banda buchtov. A predovšetkým máme rýchly vývoj s menším počtom písomných kódov a chýb. Okrem iných výhod, pridelíme:

  • Flexibilita. Rámec je vhodný pre všetky obchodné odvetvia, či už projektové riadenie alebo výstavbu.
  • Rýchlosť. Už sme o tom napísali a znova opakovali: Ruby na koľajniciach znižuje vývojový čas webových aplikácií o približne 30-40%.
  • Schopnosť vykonať zmeny kódu úplne bezbolestne. Preto je RO ideálny pre dlhodobé projekty. Osporné zmeny požiadaviek alebo zmena tímu vývojárov - to všetko nebude vážny problém.

Yii.

Yii je otvorená zdrojová platforma zabudovaná do PHP5. Vďaka pochopeniu dizajnu a pohodlné rozhranieTento rámec poskytuje mimoriadne jednoduchý a rýchly vývoj webu. Yii je optimalizovaný výkonom, takže môže byť použitý pre všetky projekty od malých na skvelé. Okrem toho platforma obsahuje veľa nádherných nástrojov, ktoré vám pomôžu ladenie a testovať aplikáciu. Ďalšou plus je dobre rozvinutá dokumentácia.

Kľúčové funkcie Yii v jednom riadku:

  • Rámec nezahŕňa triedy a objekty, kým nemusia. Toto urýchľuje aplikáciu na stiahnutie.
  • Použite normy OOP, čo znamená spoľahlivosť a bezpečnosť.
  • Všetky profesijné zdroje sú úplne zadarmo.

Všetky tieto funkcie prispievajú k vytvoreniu vysoko výkonnej štruktúry, ktorá vám umožní vyvíjať skvelé webové stránky. Tu sú niektoré z nich: Tass, Craftcms, HumHub a tak ďalej.

Meteor Js.

Tento rámec je napísaný na node.js platformy a umožňuje vývojárom vytvoriť rôzne webové aplikácie v reálnom čase. Jedna z najlepších prvkov Meteor JS je vynikajúcim základom pre vytváranie jednoduchých osobných stránok.

Meteor JS je izomorfický JavaScript s otvoreným zdrojovým rámcom. Čo to hovorí? Skutočnosť, že vám umožňuje nahrať stránky oveľa rýchlejšie. Okrem toho, vďaka integrovanému zásobníkovi JavaScript, ktorý sa rozprestiera z databázy na obrazovku koncového používateľa, môžete vykonať v 10 riadkoch kódu, čo je zvyčajne natiahnuté na 1000 riadkov.

Ďalšou zaujímavou funkciou je, že pri vývoji pod IOS, Web, Android alebo Desktop môžete použiť rovnaký kód. Môžete tiež použiť rôzne obľúbené rámce a nástroje a zamerať sa na vytváranie funkcií namiesto písania rozptýlených komponentov dohromady.

Express.js.

A ešte jeden rámec na platforme node.js. Určite ho stojíte, ak chcete vyvinúť webovú aplikáciu a API čo najrýchlejšie. Prečo? Pretože Express.js pokrýva niekoľko dôležitých funkcií pomocou pluginov. A rámec môže byť použitý na vytvorenie mobilných aplikácií.

V podstate express.js pozostáva z uhlovej a mongodb databázy. To znamená, že na rozvoj webových stránok máte dosť vedomostí o HTML, CSS a Javascript. A pomocou modulov NPM môžete rozšíriť funkčnosť aplikácie tak, ako sa vám páči.

Express.js je ideálny na vytvorenie jednoduchých webových služieb. Nie sú vysoko naložené portály a aplikácie, ktoré idú " preskrutkovanie". Ak potrebujete MVP, alebo chceš praktizovať vývoj webového vývoja, chytiť o Express.js a nenechajte ho ísť kdekoľvek.

Zend.

Zend je informačný rámec napísaný v PHP. Zameriava sa na rozvoj moderných, spoľahlivých a bezpečných webových služieb.

Zend platí rôzne profesionálne balíčky PHP, ktoré robia vývoj webových stránok vysoká trieda Oveľa jednoduchšie a rýchlejšie. Okrem toho, rámec využíva architektúru MVC oddeľujúca databázu a obchodnú logiku z výkonnej úrovne. Takže dostaneme jasnejší a čistý kód.

Zend je založený na objektovo orientovaných programovacích konceptoch, ako sú rozhrania a dedičstvo, ktoré vám pomôžu rozšíriť rôzne komponenty rámca. Všimnite si aj smerovanie, ktoré vykonáva svoju prácu bezchybne. Funkcie vyrovnávacej pamäte. Budete prekvapení, že môžu byť nekomplikovaní.

Django.

Najobľúbenejší rámec pre vývoj webového vývoja písaný v Pythone a pomocou architektúry MVC. Uvádzame kľúčové funkcie tejto platformy:

  • Rýchlosť. Hlavným cieľom rámca je pomôcť vývojárom čo najrýchlejšie urobiť aplikáciu. Okrem toho vo všetkých fázach výroby - od myšlienky k vydaniu. Efektívnosť a efektívnosť - Takto môžete formulovať motto django. Rámec dokonale vhodný pre vývojárov, ktorí majú načasovanie.
  • Bezpečnosť. Môžete si dokonca dovoliť nejaké chyby týkajúce sa cenných papierov. Spravidla sú spojené s injekciami SQL, falošné cross-line požiadaviek a skriptovaním krížových stránok. DJANGO efektívne riadi všetky užívateľské mená a heslá a je známe, že systém autentifikácie používateľa zohráva rozhodujúcu úlohu.
  • Škálovateľnosť. Väčšina obchodných stránok používa Django rýchlo uspokojiť potreby dopravy.
  • Plné mleté \u200b\u200bmäso. Rámec obsahuje rôzne dodatočné možnosti na pomoc pri mapách stránok, autentifikácie používateľa, administrácii obsahu, informačných kanálov RSS a mnoho ďalšieho. Každý z nich poskytuje významnú pomoc v procese vývoja web.

Zárezový

Laravel je jedným z najlepších PHP rámcov. S ním sa môžete ľahko rozvíjať ako web a mobilné aplikácie Pre malé miesta a veľké podniky. Laravel má mnoho zaujímavých funkcií, ako sú autorizačné techniky, objektovo orientované knižnice, podpora MVC, migrácia databázy, požiadavky na mieru atď.

Medzi hlavné výhody tohto rámca patria:

  • Schopnosť zvýšiť návštevnosť na stránku. A áno, táto technológia sa vzťahuje na ľubovoľný prehliadač a zariadenie.
  • Flexibilita. Rámec má modulárnu štruktúru, ktorá pomáha zjednodušiť samotnú webovú stránku a proces jej vývoja.
  • PHP nepotrebuje špeciálne spôsoby služby. To je spojené s automatickým zaťažením objektu, ktorý je obsiahnutý v softvéri.
  • Reavel Framework môže vytvoriť jedinečné adresy URL, pretože si uvedomuje rôzne cesty s rovnakým názvom.

Výkon

Voľba správneho rámca je jedným z kľúčových bodov ovplyvňujúcich kvalitu budúcnosti. Každá z popísaných technológií je možné vo všetkých ohľadoch nazvať kompletný, pretože sa používajú, a to ako pre front a pre vývoj backend. Preto bude naša rada banálnym hanbou. Jednoducho vyberte platformu podľa programovacích jazykov. Len môžete formulovať svoje vlastné požiadavky najlepším možným spôsobom. A len poznáte svoje silné a slabé stránky.

Aj keď v porovnaní s vývojom platformy, natívne dáva na produkciu lepších aplikácií, teraz sa objavuje mnoho nových technológií cez platformy, čo umožňuje vytvárať vynikajúce produkty.

Hlavnými výhodami natívneho dizajnu sú vysoko produktivita aplikácií a prístupu k operačným systémom.

Avšak, vo svojej práci, inžinieri často čelia nekompatibilita natívnych nástrojov medzi sebou na takmer všetkých úrovniach, vrátane programovacích jazykov, architektúry, práce s knižnicami atď.

Preto, aby sa zaviedli rovnaké algoritmy a užívateľské a (alebo) obchodné skripty, programátori musia vytvoriť aplikáciu pre niekoľko prostredí v rôznych jazykoch vývoja.

Ak chcete napísať natívnu aplikáciu, by mala spoločnosť zvýšiť a pracovny casa rozpočet a úsilie o udržanie výrobku. Natívny rozvoj si vyžaduje aj prítomnosť určitého preskúmania programátora. V opačnom prípade bude potrebné vyčleniť navyše čas na odbornú prípravu.

Krížové technológie vznikli na riešenie týchto problémov. Napriek niektorým nevýhodám výrazne zjednodušujú proces písania mobilných aplikácií, čím sa znižujú náklady spoločnosti práce a znižujú náklady zákazníkov.

V súčasnosti existuje mnoho dobrých pracovných technológií, ktoré umožňujú vytváranie vysoko kvalitných aplikácií. V tomto článku zvážime najobľúbenejšie rámce pre rozvoj platformy.

Telefonovať

Adobe Telefóngap je rámec s open sourceMôžete si vychutnať zadarmo. PhoneGAP nevyžaduje vybavenie, SDK a kompilátorov na vytvorenie mobilných aplikácií.

K dnešnému dňu, telefón je jedným z popredných nástrojov pre vývoj platformy, s ktorými programátori vytvárajú riešenia na CSS3, HTML5 a Javascript. Ďalším rámcom plus je sada pripravených plug-inov.

Pomocou tohto cross-platformového rámca programátori vyvíjajú aplikácie, ktoré sú vložené webové prehliadače a jednorazové (jednorazové) HTML.

Keďže všetky prvky rozhrania sú štylizované ako natívne, neexistuje priamy prístup k API. Pre prístup k systémovým funkciám, vývojári spájajú pluginy pridávajúce metódy na webový prehliadač a potom ich viažu s natívnou implementáciou na každom operačnom systéme.

Adobe Telefóngap bude ideálnou voľbou, ak potrebujete vyvinúť aplikačné rozhranie alebo jednoduchú aplikáciu 10-16 screenshots a pre malé publikum, napríklad nejaký druh firemného riešenia pre interné úlohy spoločnosti. Práca s rámcom si vyžaduje skúsenosti s písaním jednorazových webových aplikácií na JavaScript, CSS a HTML.

Xamarin.

Ďalšie vynikajúce riešenie cez platformy, ktoré zaberá vedúcu pozíciu na trhu a umožňuje vývojárom vytvárať aplikácie pre rôzne platformy (iOS, android a telefón Windows).

Xamarin obsahuje jednu zdieľanú základňu C # Code a poskytuje možnosť testovať aplikácie na viacerých zariadeniach pomocou cloudu Xamarin.

S príchodom Xamarina 2 sa rámec stal jedným z najobľúbenejších nástrojov. Stojí za zmienku, že rámec má silnú spoluprácu partnerstva, ktorá sa skladá z takých veľkých spoločností ako Microsoft a IBM. Na rozdiel od telefónneho zoznamu, pracujem s ním zaplatené predplatnéAle môžete začať s verziou bez pokusu.

Xamarin ponúka množstvo užitočných funkcií, ako sú vlastné Xamarin Studio IDE a Xamarin.forms, čo umožňuje programátorom používať takmer 100% raz napísaného kódu pre všetky platformy. Rámec tiež ponúka prístup k natívnym API a umožňuje integrovať takéto ochorenia ako analýzu a spoločnosť Microsoft Azure.

Pre vývoj platformy na Xamarin, potrebujete skúsenosti v systéme iOS, Android a C #. Okrem toho bude vaša aplikácia úplne natívne (aj keď napísané v C #) a objem základných kódov nebude nad 40%.

Trepotanie.

Flutter je pomerne nová sieť Open Source, vydaná spoločnosťou Google pre rýchlejší rozvoj krásnych vysoko výkonných natívnych aplikácií pre iOS a Android.

Rámec poskytuje jednorazovú databázu a používa programovací jazyk DART vytvorený spoločnosťou Google a má veľa spoločného s Java a Javascriptom.

Rovnako ako iné populárne cross-platformové rámce, flutter ponúka mnoho užitočných funkcií. Napríklad, hot Reload. Zjednodušuje rozvoj UI, implementáciu funkčnosti a testovania výrobku.

Flutter obsahuje Tretia strana SDK, API pre 2D, animácie, vlastné widgety na dizajn materiálu a poskytuje možnosť opätovného použitia existujúceho kódu Java, SWIFT a CIEBE-C.

Napriek tomu, že toto riešenie pre platformy je stále veľmi mladé, nemá podporu systému Windows a IDE, je možné vyvinúť moderné aplikácie, ktoré sú vysoko produktívne.

Reagovať natívne.

Reagovať natívny rámec "rastie" z react.js, vytvorený facebook, aby ste opravili váš chat. Montáž rozhrania z Javascript "Cubes" a požičané z webu. Adaptívny prístup k dizajnu bol tak úspešnými riešeniami, ktoré spoločnosť prenášaná na mobilné platformy. Bolo reagovať natívne.

V súčasnosti reagovať natívne je snáď najzaujímavejší a sľubný rámec z dôvodu skutočnosti, že to vyžaduje to najlepšie z webu a reagovať .js.

Vďaka motora JS sa poskytuje vysoký výkon porovnateľný s pôvodom. Na základe myšlienky montáže rozhrania z "Cubes" reagovať natívne, nepoužíva prehliadač ani webview - len Javascript API.

Tak, programátori napíšte kód na Javascript, ktorý pracuje s natívnymi komponentmi platformy, čím sa vysiela výhody a pohodlie používania react.js z prehliadača do mobilných aplikácií.

Dôležitou výhodou reagovať natívne je, že percento zdieľaného kódu je až 90%, čo pomáha písať moderné aplikácie, ktoré vyzerajú natívne. Zároveň je vývoj jednoduchší a pohodlný.

Od programátorov pracuje s rámcom vyžaduje znalosti Javascript, Cieľ-C API a Android Java API. Ako vidíte, reagujte natívne, umožňuje vytvárať vysoko kvalitné vysoko výkonné riešenia.

Ak máte akékoľvek otázky týkajúce sa článku, potrebujete pomoc pri vývoji alebo existuje nápad pre budúci projekt, a získať bezplatné konzultácie!

V súvislosti s expanziou tímu pozývame a. Ponúkame konkurenčnú úroveň odmeňovania, flexibilného harmonogramu, kariérneho a profesionálneho rastu. Čakáme na váš životopis.) (Publikované dňa 06/18/18)

1. Sencha Touch

Senchana Touch je prvý html5 mobilný webový rámec aplikácie. Sencha Touch uloží vzhľad Aplikácie - Native pre iOS a Android zariadenia. Sencha Touch vám umožňuje jednoducho vytvoriť aplikácie s masívnymi multiplayerovými rozhraniami a vynikajúcim UX. Sencha Touch má to najlepšie technická podpora Z príkazu a dokumentácie Senchu \u200b\u200bpre všetky údaje dostupné ako podpora aj pre veľké softvérové \u200b\u200baplikácie Podnikov. Rámec je ľahko použiteľný a rozvíjať mobilnú aplikáciu. Senchana Touch je základom, ktorý vám umožňuje program pre Android, iOS a BlackBerry bez zmeny vzhľadu aplikácie. Sencha Touch môže byť použitý pri spolupráci s aplikáciami, ktoré majú presný vzhľad natívnej aplikácie, ale vytvorené pomocou HTML. / Javascript.

2. Telefónny rozdiel.

Framework Telefón GAP je založený na HTML 5, ktorý umožňuje vývojom mobilným aplikáciám, aby natívne aplikácie pomocou Javascript, CSS3 a HTML5. Najlepším rysom telefónnej medzery je, že môže byť použitý v spolupráci s inými rámcami, aby ich podporili funkciami, ktoré nemajú, a telefónna medzera im poskytuje. V krátkom časovom období sa telefónová medzera stala najobľúbenejšou medzi väčšinou vývojárov so Sencha. To umožňuje, aby vývojári mobilných aplikácií vytvorili vlastné plnohodnotné mobilné aplikácie a položili ich do plášťa, takže aplikácia môže byť umiestnená na Obchod s aplikaciami.alebo Android Market.

3. JQuery Mobile

JQuery Mobile, Touch-Optimalizovaný webový rámec pre smartfóny a tablety. Toto je jeden užívateľské rozhraniektorý zostáva konštantný na všetkých platformách. Kód je veľmi ľahký, a preto je preferovaným základom pre vývoj mobilných aplikácií. Rôzne témy vytvorené dizajnérov možno ľahko zmeniť. Namiesto písania rôznych kódov rôznych operačné systémy; \\ T JQuery vám umožní písať jeden jednoduchý kód, aby ste vytvorili plnohodnotnú nakonfigurovanú aplikáciu na webovej stránke.

4. Titanium Appcelerator

Titanium prispieva k kombinácii platforiem pri vývoji aplikácií. Aplikácie vytvorené na titán sú pôvodne integrované. Rámec pôsobí ako most medzi mobilnými aplikáciami a platformy API., výsledkom, ktorý má aplikáciu, ktorá má lepší výkon. Platforma Titanium Appcelerator bola vyvinutá s vytesňovaním na pomoc webovým vývojárom vytvoriť mobilné a tabletové aplikácie s ľahkosťou. Počas uplynulého roka zaznamenala platforma obrovský nárast vývoja a nových funkcií a zariadení sa pridávajú pre rámové vozidlá v rýchlom tempe.



Páči sa vám článok? Zdieľaj to