AngularJS, het creëren van wordpress, ion mobiele toepassingen, en AngularJS,,,,,,,,,, 297, 108,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts 3 dollar.Niet' niet missen.,,,,,, je creëert, wordt in deze handleiding, ik leg je stap voor stap van het creëren van een moderne, mengen, mobiele toepassing (108 en de androïde) gebruik te maken van de nieuwste technologieën, je wordpress website.We gebruiken ion kader, ecmascript 6, NPM WebPACK en Apache Cordoba .,, aan het einde van deze handleiding worden de volgende toepassing van je.Het is nog maar drie module, een module, ga naar huis, laten zien dat je de nieuwe artikelen, een post - module, vertoont een specifieke post, een, menu 's, module menu.,,,,, 1.- instrumenten, in het kader van de,, mooie, de ontwikkeling van het netwerk. Een mobiele toepassing van open source de voorkant van grote ecologische SDK.,, - kader, met inbegrip van , ion (een commando - instrumenten), , ion (te duwen, duwen, en kennisgeving), de ionen - platform, (dienst).Het is op dit moment op de top github open source - project meer dan 19 star en meer dan 600 000 een aanvraag voor het creëren van ionen die betrekking heeft op alle,., je aanvragen.Echter, in deze handleiding wil ik me concentreren op ion kader (of ionen SDK), dit is een AngularJS richtlijn (WEB) en diensten, , ecmascript 6 (6), en ecmascript 2015 (Zesde uitgave) is de taal van de huidige versie van ecmascript normen.Formele goedkeuring door de 6 zijn gepubliceerd in 2015 zoals de algemene vergadering van 17 juni, ecmascript 6 - norm, geeft je veel nieuwe elementen, waarvan er vele inspiratie CoffeeScript, met inbegrip van de functie van de generator, pijlen, klas, laten vallen. zelfs ES6 goedgekeurd, onlangs, kun je het nu gebruikt. De toren van Babel , zoals de software -.,, manager (NPM), de manager van - pakket, is de meest populaire pakket manager van de rest van de wereld.De hoeveelheid verpakking is sneller groeit dan de ruby, in combinatie met de Python, Java. NPM die node. Js.,, waarom niet Paul?We kiezen, omdat het gebruik van de haven en van het New Public Management, in hetzelfde project is pijn en CommonJS steun Bauer is niet eenvoudig. CommonJS omschreven modules formaat op te lossen buiten het toepassingsgebied van de browser en javascript NPM steun kunnen gebruiken. CommonJS module ES5 of 6 nodig.,, ///////ES5 hoek = ('angular "); de invoer van,, ///////ES6 hoek" de hoek ", WebPACK;,,, naar mijn mening, WebPACK industrie is in de regels van het spel, uit de mond van de complexe... Of je script, moeten worden gehandhaafd.Je moet WebPACK om elke vorm van documenten (js CSS, koffie,. LI, Papoea - Nieuw - Guinea, jpg, svg, enz.) en ze , laders, die op aanvraag beschikbaar , statische activa en gollem en slikken.,, dat je het verschil (vermindering van het grootste deel van de vraag en opgesteld voor toevoeging van een toewijzing) kan alleen een , zonder tot een script.Bijvoorbeeld, de eisen sass documenten opgesteld, autoprefixing, en de CSS verlaagd tot je aanvraag is zo eenvoudig:,, - test: //. - $/, lader: "stijl.De CSS.Autoprefixer!Sass "), en ik denk niet dat ik je moet vertellen slikken of gelijkwaardige gebruik".Ik denk dat je krijgt van mijn standpunt, 2.Deze les is dat je veronderstelling:,, een AngularJS en ionen, de kennis van een website kan vragen wordpress (lokale geïnstalleerd), een machine af. NPM, Bauer (js, zullen we moeten afhankelijk van ), die de toegang tot de installatie niet in te schrijven, Mr. Sudoh, project De MAP,, 3.Installatie, voor we beginnen, moet je twee dingen installatie:,, een wordpress plug, laat je blog voor rustgevend API, door de toepassing van het programma, rustgevend API, en geef je wordpress positie, je moet de rest van de installatie WP plug - ins.Om ervoor te zorgen dat de versie van je installatie , 1.2, X, versie 2. X op de weg. En, in je, ga, « > toevoeging van nieuwe, op zoek naar , WP, de rest (WP API), klik, nu, montage -, installatie -, Als geïnstalleerd. slagen, - activeer de plug - in, om het te activeren. En, als een succesvolle installatie, browser en input http://example.com/wp-json.Dat geeft je een reactie als volgt.,, {"naam": "Lorem zijn blog", "de beschrijving": "maar ook een wordpress", "de URL:" HTTP://yourdomainname. COM /WP hola "," weg ": {}," certificering: {} "," dollar ": {}},, de toepassing, het installeren van de klonen, gebruik dan de volgende. #.,, klonen en het een naam geven (hier mytutorial) $die kloon http://github.com/tutsplus/hybrid-wordpressionicangularjs.git mytutorialopen project $CD mytutorial,, de volgende stap is het creëren van een toewijzing van installatie van het dossier van afhankelijkheid,kopie van de standaard. En zet je persoonlijke configuratie voor CP allocatie van /default.config.json holainstallatie afhankelijk van de dollar het installeren, M.Om ervoor te zorgen dat de toepassing en de rest van de open API - samen te werken, , de toewijzing van /config. hola,.Dit is je profiel, dit is is weg.Wijziging van de API, URL 's voor je wordpress.,, ("-": {"URL": "http://yourdomainname.com/wp-json"}}, , lopen, lopen, lopen, lopen devserver NPM, open HTTP://lokale: 8080 /WebPACK in de browser ontwikkeling / server.Als alles goed is, moet je een in de lopende programma 's en laat zien dat je het voor je.Ik heb een demo geef je verwachtingen.,, nu kan je ons zien wat het resultaat is, dat ik de details door. aandacht besteden aan de volgende vereenvoudiging van code van het monster.Je kan vinden in de github source code 4.Afhankelijk van,,, nieuwe installatie, installatie van een bevel van de bibliotheek.Wat rechtstreeks afhankelijke en rusten ontwikkeling afhankelijke.,,, de afhankelijkheid van directe, rechtstreeks afhankelijk van de afhankelijkheid, je aanvraag moet rennen, "vastgesteld. Afhankelijk van de": {"ion SDK": "^ 1.0.0", "D" - AngularJS ": ^ 1.0.0"), dat van toepassing is, niet rechtstreeks afhankelijk zijn van de AngularJS, omdat angular.js, met inbegrip van ionen SDK zijn hoek animatie. Js, angular-sanitize.js, en hoek BU DE router. Js.,, WP API - AngularJS (wordpress WP API - cliënt AngularJS) is een AngularJS laten communicatie en diensten Voordat je de rest plug geïnstalleerd.Zie je de afhankelijkheid van een volledige lijst van de github.,, de ontwikkeling van afhankelijk zijn, afhankelijk van de ontwikkeling van de meeste, WebPACK lader.De functie van de lader, zal een bron van middelen toepassing van documenten, een verandering van de bron, en terug te keren naar de nieuwe.We moeten de lader. LI, J 's (6)http: //europa.eu.int en hola.Zie je een volledige ontwikkeling van de github op de lijst van afhankelijkheid, 5.De toepassing van de architectuur van het systeem, ik heb veel te ik de inspanningen op de volgende structuur na toepassing van de ontwikkeling van AngularJS, voor een lange tijd, een document: kan worden uitgegeven, leven, src /,, /bibliotheek, folders, elke AngularJS module moet een passende documenten, elk dossier module. * * * * * * *. Modules. Js, moet de definitie van een unieke naam (en enige ruimte in de namespace plaatsen), elk dossier , * * * * * * *. Modules. Js, moet verklaren dat de afhankelijkheid (zelfs al in afhankelijkheid van app injectie), module, elke module documenten, * * * * * * *. Js, moeten verklaren dat de toewijzing, de controle, de diensten, filters, enz. Voor elke configuratie, controleur, filters, diensten, moet de uitvoer van functies (CommonJS), en als de modules moeten een bepaalde stijl.De documentatie moet leven in de module. Deze voorstellen zoals ze ervoor zorgen dat je een sterke koppeling module kan worden gedeeld door meervoudige aanvragen die zonder schuld. En, wat is dit toepassing MAP structuur lijkt:,,... De Lib /menu /met, └ menu.module.js, van... └...... menu.html net thuis van └... Home.module.js /, van └... Home.config.js, van └... Home.controller.js, van Europa. Met └...... na └... Post.module.js /, van └... Post.config.js, van └... Post.controller.js, van └...... post.html met Li /, van └... _variables.scss - └... Bootstrap.scss met index.js net...- index. Http: //europa.eu.int WebPACK, de plaats van binnenkomst, met als uitgangspunt is noodzakelijk.Ons uitgangspunt is, de bibliotheek /index. 'J'.Het bestaat uit de toepassing van de fundamentele afhankelijkheid (zoals , ion. Straal, bevat AngularJS), een module, en een verhoging van de in punt sass.,, ///////- ion, hoek & wp-api klanten van de invoer (SDK /vrij /JS /ion. Straal; de invoer van AngularJS afstand /WP /wp - - AngularJS. bundel; /onze module in modhome ". /home /thuis. - module. J 's"; "de invoer van modpost. /functies /taken. De module. J' s"; de invoer van "modmenu. /menu /MENU module. Js"; ///////- punt van de invoer leiden. /'/";,, maar nu zijn we al onze afhankelijkheid van invoer, creëren we de toepassing van module.Laten we onze aanvragen, prototype.Er , ion, WP API - AngularJS,, en zelfgemaakte module afhankelijkheid creëren.,, ///////prototype dat het Ministerie van defensie = hoek. Module ('prototype "[" ion "," AngularJS WP API, modhome, modmenu, modpost]); , zodra de module, creëren, kunnen we de de uitvoer van een standaard CommonJS module.,, de standaard MOD = MOD naam;,, dit is een goed voorbeeld is van een AngularJS module eruit moet zien.,, de route, de,,,,, is de toepassing van een van de kant van de menu 's, Ionische kant van de bu < de menu' s beschouwd. = "menu" GT; , , menu 's, modules zal worden verleend.Het is ook een deel van de inhoud < ion navigatie, naam van de mening van = "inhoud" >, , , ga naar huis, en voor de module zal verschijnen.,,, BU oog, is gebruik te maken van een deel van de richtlijn BU - router.Het vertelde, $, (BU DE router) plaats je model.Ook de naam van de richtlijn,,, < ion - oog >, is een aangepaste richtlijn, het gebruik van ionen , BU oog, beneden.Je kan rekening worden gehouden met de richtlijn dezelfde.,,, hier staat , wortel, een vereenvoudigde versie van alle delen van blokken, uitvoer, staat: standaard functies ($stateprovider) {"nginject"; stateprovider dollar terug. Staat ('root, {samenvatting: de waarheid van mening: {@:% quot% (model: < Ionische kant menu > < - de inhoud van de kant van de menu 's > < + = "BAR BAR" > < /- navigatie > < - de naam van de scheepvaart betreft = "inhoud" > < /- navigatie - oog > < /Ionische kant menu' s. De inhoud van de kant van de menu 's > < aan de ene kant = "links" BU standpunten = "menu" > < /Ionische kant van de menu' s > < /Ionische kant menu 's >}}});}% quot%, die standpunten, over gedetailleerde informatie, zie de documenten in de github .,,,,,, de menu 's module, Lib /menu /, van └ met...... menu.module.js, van └ - menu' s.: //europa.eu.int /comm /,,, menu 's, is heel eenvoudig..Het doel is het vergroten van binnen, een menu < Ionische kant van de menu 's >,.Zonder deze module, en van de kant van het menu is leeg. menu module verklaring slechts één profiel, is , ionen, en , BU. Router, als afhankelijk van invoer modconfig ".,,. /menu"; voor het Ministerie van defensie = hoek. Module ('prototype menu "["). "," de bu. Router "]); het Ministerie van defensie. De configuratie (modconfig); de uitvoer van standaard MOD = mod.name;,, is het leukste deel van de toewijzing van het voor ons niet wil. menu - module voor het creëren van een staat, het is overal.Integendeel, we decoratie van de , wortels, staat de inhoud van het menu.En , BU oog = "menu" van de definitie van in , wortels, staat, moeten we het gebruik van , menu 's @ wortel, waarin het.,, de uitvoer van de standaard functies ($stateprovider) {"nginject"; stateprovider dollar. - ('views "(Staat, de moeder) = > de vader van dat advies; - = (staat); als (state.name = = =" wortel ") {oog menu" [] = (model: de eisen van de wortel ("/" menu ". Http: //europa.eu.int)};) is van mening Dat;});},,,,,,, bibliotheek /module net - het Huis van └... Home.module.js /, van └... Home.config.js, van └... Home.controller.js, van └... Naar huis. Http: //europa.eu.int, ga naar huis. - module. Js,,,, dat je op je website. latests".Het hebben een profiel van een de verantwoordelijke voor de verwerking, het hangt af van de volgende bibliotheek:,,,,, - ion, BU. Router,,,,, AngularJS WP API, de invoer van modconfig ". /home."; de invoer van de toewijzing van "modcontroller. /thuis. De verantwoordelijke voor de verwerking; dat het Ministerie van defensie = hoek ('prototype. Modules. Thuis," ["ion", "de bu. Router", "WP API - AngularJS"]); het Ministerie van defensie. De configuratie (modconfig); het Ministerie van defensie. De verantwoordelijke voor de verwerking ('homecontroller ", modcontroller); de uitvoer van standaard MOD = mod.name, thuis. Configuratie. Is, de toewijzing van een extra de nieuwe staat, , wortel. Thuis, en het Huis, /, URL, model en een voor de verwerking verantwoordelijke (module).,, de standaard functies ($stateprovider) {" nginject "; stateprovider dollar. Staat ('root. Thuis, (http: //" thuis "(" punt: inhoud de wortels "": (model: de eisen (". /home. Http: //europa.eu.int /"), de verantwoordelijke voor de verwerking:" als homectrl}}} HomeController ");}, thuis. De verantwoordelijke voor de verwerking. Js, dit is een vereenvoudigde versie van het Huis voor de logica.Het bevat twee functies:,,, de belasting, de functie van de gepakte kolom : VM,.Het gebruik van de , wpapiposts dollar, diensten, dit is een deel van WP API, AngularJS, bibliotheek, op deze functie, en post: dat , laden, .,, de standaard functies ($, log, Q, wpapiposts dollar) {"nginject"; var VM = de; vm.posts = [...]; vm.loadmore = belasting; vm.refresh = op; de functionele refresh () {vm.posts = nul; loadmore (). Tot slot (() = > dollar. - ('scroll. Refreshcomplete "); de functie van loadmore () {} getlist wpapiposts dollar terug. (de) dollar. En dan ((reactie) = > {vm.posts = (VM. Posities)?VM. Post.Concat (reactie. De gegevens): response.data; dollar. - ('scroll. Infinitescrollcomplete ");});}}, thuis. Http: //europa.eu.int, model heeft een , ion bijscholing, richtlijn, kan de gebruiker de webpagina 's die de volgende pagina.Het is ook een , ion oneindige rol, richtlijn noemen , laden, bij het bereiken van functie.Post - tonen aan dat het gebruik van , ng te herhalen, richtlijn.,,,, en wijst erop dat het gebruik van de uitdrukking, volgen, betere prestaties.Het beperken van de werking van de bijwerking van de DOM.,,, < ion oog > < ion - titel > huis < /- navigatie - titel > < ionen > < - = - tekst in Seurat refresh "op homectrl =" refresh "(). > < /- Opleiding > < div =" kaart "herhalen" in de homectrl.posts na NG = spoor, id "> <.- de details na - > < /div > < ion oneindige rol onmiddellijk na = "waar" onbeperkte = "homectrl. Loadmore ()" > < /- oneindige Rol > < /- ionen > < /- Concept >,, de positie van module.,,, - Lib /net na └... Post.module.js /, van └... Post.config.js, van └...... na post.controller.js, van └. Http: //europa.eu.int,,,, module blijkt dat slechts een positie. het hebben een profiel van een De verantwoordelijke voor de verwerking, het hangt af van het Huis , de bibliotheek, dezelfde modules.,, na invoer. De module. Js, na de toewijzing van modconfig ". /."; de invoer van "modcontroller. /. De verantwoordelijke voor de verwerking; dat het Ministerie van defensie = hoek. Module ('prototype. Na [" ion "," de bu. Router "," WP API - AngularJS "]); mod.confImmunoglobuline (modconfig); het Ministerie van defensie. De verantwoordelijke voor de verwerking ('postcontroller ", modcontroller); de uitvoer van standaard MOD = mod.name, vergelijkbare, de module, de toewijzing van de toevoeging van een nieuwe staat, , wortels en .,, /na /:ID, URL 's.Het is ook de registratie van een oog en een voor de verwerking verantwoordelijke na toewijzing,.,. De standaard functies. Js, ($stateprovider) {"nginject"; stateprovider dollar. Staat ('root.,: http: //:ID na {"van mening: {inhoud" wortel ": (model: de eisen (". Http: //europa.eu.int /. "), de verantwoordelijke voor de verwerking:" postcontroller als postctrl}} {");}, na verwerking. De verantwoordelijke voor de verwerking. Js, omschreven in de URL na de , na de door de /:ID /, , stateparams dollar, diensten (BU DE router).,, standaard functies ($dollar van. WaI, log, wpapiposts dollar stateparams) {" nginject "; var VM = de; vm.post = nul; de dollar (Lfrs. Ionicview. Het laden, het starten van); de functionele () {% wpapiposts dollar krijgen.(stateparams dollar. ID). Daarna ((reactie) = > {vm.post = response.data;});}},,,: //europa.eu.int /comm /, model heeft een - richtlijn blijkt, die, lader in de gegevens van de rest van je.Als na het laden, door middel van de kaart om de avatar, post - titels en artikelen.,,,,,, bindonce:, uitdrukking, ,::,, (de hoek 1.3) om te voorkomen dat gegevens niet zien, die in de loop van de tijd veranderen.,, < ion oog > < ion - titel > {{postctrl. Titel}} < /- navigatie - titel > < ionen > < ion draaien als = ".PostCtrl.post "> < /ion-spinner> < die lijst" = "een ng-if=" postCtrl.post "> < div =" item "> item-avatar < IMG - ng-src=" {">:: postCtrl.post.author.avatar}} < h2> {:: postCtrl.post.author.name}}< /h2> < p> {postCtrl.post.date
Het creëren van wordpress, ionen en mobiele toepassingen,
Previous:De androïde
Next Page:De trans -