Het creëren van een multi -

, het creëren van meer dan een pagina van de website,,,,,,,,, de meteoor 1, 22, aandelen,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, en een webapplicatie, het creëren van meer pagina 's locatie moet een speciaal instrument.In dit verslag, zullen wij niet alleen een bibliotheek, een onderscheid kunnen maken tussen verschillende uri 's zien tussen ontwikkeling, maar door de meteoor de hoofdkenmerken van de Italiaanse bank.,,,,, als ik aan het opstellen van een specifieke bibliotheek zo, ik wil beginnen met het resultaat, wil ik... Dit werk?En dan, kunnen we beginnen met het schrijven van een functionele, willen we dat het kan worden geladen:,, verschillende pagina 's in het kader van de parameters van de uri (reserve), om de pagina' s lezen, volgens de normen van de dynamiek van de meteoor, ziet er goed uit.Kijk deze functie, je denkt dat ze is zeer vergelijkbaar met die van de "bibliotheek" van het type van de router, daar ben ik het mee eens.Dus, laten we eens kijken of we de "bibliotheek in actie: router" zal de router. Addroute ("thuis", "hometemplate"); de router. Addroute (/user /: gebruikersnaam "," profiletemplate "); de router. Addroute (/contact", "contacttemplate"); de router. Het (de); het concept van de,, als je "vorm van de functie", om de weg te bereiden voor de eerste idee na alles, ontwerp, in de code, ik heb altijd gevonden dat de - in tegenstelling tot wat meer helpen.We kunnen werken als de ontwikkeling van personeel, in verschillende richtingen, en er is een voorbeeld van het ontwerp van het werk, wat het is, zodat we gericht en efficiënt, en nu weet ik wat ik wil doen, is het slechts een kwestie van uitvoering.Dus, laten we eens kijken we wat kenmerken, en we hopen dat het toevoegen van een route en een meteoor die een bepaald model.Natuurlijk, de standpunten van de modellen van een bij verstek, dus heb ik besloten om onze routers noemen, de verdeling, de volgende stap, en we zullen in de verschillende delen van het project, we weten wat we moeten doen, we beginnen met de kenmerken van de huidige blz., Uri, we moeten met de route.Dit kan worden gedaan, is gemakkelijk, het gebruik, de window.location.pathname variabelen, die, via internet, een stap in de richting van de capaciteit toe te voegen, moeten we de route.Het is simpel, we hebben een code van het monster; we hebben een functie is, addroute, zal zij een route - en de naam van een model.Deze functie zal al deze route object in een opslag - en met de huidige Uri en - opslag van de route, we moeten een manier komen om ze te zien spelen, en als laatste, maar daarom niet minder belangrijk, we hebben een match - en het pad van de bijgevoegde model, en, ik hoop dat je kan zien, via de vaststelling van voorschriften inderdaad, het bijdragen aan de vereenvoudiging van het stadium van de planning.We zijn nu klaar om te springen. En die beginnen, laten we het creëren van een nieuwe ster, ik noem ik, routerdemo, ".Nu, creëren we een map genaamd "," vrijheid, in een map met de naam "cliënt": de meteoor routerdemo routerdemo nummer - cd 's, het creëren van een cliënt /Lib, de volgende stap is het creëren van een document getiteld ", de router. Js, in de nieuwe, bibliotheek, MAP.De reden waarom wij vasthouden aan de "klanten", omdat de server, niet toegankelijk is, window.location.pathname, variabelen, zodat we de router werkt niet.Om de dingen in een map met de naam "klanten", om ervoor te zorgen dat ze zal alleen op de cliënt, nu in het document, router.js, dat heb je net gedaan, laten we een paar steigers:, ///////////////////////////router URI:/* * * * * * * * * * * * * * //////////////////////////router = {/de URL 's route: [], addroute:/*, aan de een lijn, getmatchingroute:/* functie krijgt dezelfde route * /exploitatie van een model voor de functie van: * /* * /} weg, en ik denk dat dit een goede steigers, ik heb zelfs invullen code weg - en aanvulling van Een aantal opmerkingen (vooruitgang.Nu is de verdere ontwikkeling van onze bibliotheek, die we moeten bespreken, is hoe we deze weg samen met de route.,, met, en dat is niet eenvoudig, currentroute = = = de route, voor de verwerking van dynamische vervanging.We willen een route /gebruikers /:ID, "met Uri, /gebruikers /42, enzovoort, om dit te bereiken, moeten we de Uri en een diepgaande analyse.Sommige mensen zouden willen gebruik maken van een gewone uitdrukking, maar dit is een beetje over de top, als je het mij vraagt.Een eenvoudiger methoden om ervoor te zorgen dat de twee segmenten, de segmenten van dezelfde route, en ervoor te zorgen dat de route niet reserve deel overeen, dat gemakkelijk kan worden door het uiteenvallen van de uri ooit een schuine streep (/), en dat het gebruik van, de splitsing.Dus we controleren om ervoor te zorgen dat de twee routes met hetzelfde aantal, als route ", /gebruikers /: identiteitskaart," we hebben een Uri, /Inleiding /42 /F /BAR "en we hoeven niet eens te doen van een verder onderzoek, een twee, en de andere vier dus dat lijkt me een goed onderzoek.Wat we kunnen doen is het tweede ding filter en ervoor te zorgen dat de lijst niet een reserve overeen.Als deze twee cheques is echt, maar we weten dat de route die een variabele, Uri, dus laten we beginnen, Uri, uri variabelen: _. Compact (raam. Weg. Splitsing ("/"), en de in de code, we delen de schuine streep - en string een generator.Dan gebruiken we onderstrepen, compacte, functionele verwijderd wordt uit de lijst van een lege project, die waarschijnlijk door een schuine streep aan het begin of met de twee sneden de verkeerde persoon veroorzaakt.Door dit te doen, waardoor we meer tolerante instelling., verhoging van de route, de volgende stap moeten we nog een route - functie, dit is nogal een soortgelijk proces, maar omdat we met de vervanging van de paragraaf, zullen we niet alleen de naam en het model, maar de index die zijn, zoals hier, De taken, de addroute: functie (route, model) {var, = _. Compact (route. Splitsing ("/"); var = _ plaatsvervanger. De vermindering van de functie van (paragraaf (currentarr, tabletten (tabletten, index) {als. (0, 1) = = = = = = = = ":") {currentarr. Duw (index); lid [] = index. Substr (1);} terug currentarr;}, [...]); deze route (route. - {: deel: placeh, model.Olderindexes:});) reserve, we beginnen met de route, verdeeld in een aantal segmenten van de Uri, net zoals wij dat doen, maar we moeten ook de opslag van reserve index voor de toekomst en voor de vermindering van het gebruik van methoden voor onderstrepen,,, weet het niet, de vermindering van soortgelijke functies op elke methode, maar ook door alle elementen van de periodieke lijst, anders is de wat het door elke stap terug naar het volgende punt op de agenda, en uiteindelijk de terugkeer naar de resultaten op bepaalde variabelen.We zijn van een blanco - (de drie parameters), hebben we een toename van de indicatoren als we ze vinden, door de matrix totdat het terug naar de reserve variabelen,., zie je er hier een van de dingen die wij noemen, het schrappen van bijvoorbeeld darm.Dat doen we alleen om esthetische redenen, dat zal het makkelijker maken om de laatste referentie model, we hebben 'n nieuwe gegevens op onze route is geregeld, dat we eerder gemaakt, met. Route naar een Uri, de volgende stap is op zoek naar een filter in de lijst in overeenstemming is met Uri. En hier is De integriteit van de functie, getmatchingroute:function () {(VAR I in het. Routes) {VAR = deze route. De routes [M] = {}); de VAR - gegevens (route.segments.length = = = = = = = =; als de Uri. Lengte) {VAR = _ wedstrijd. Elke (route.segments, functionele (SEG, ik) {als _. Bevat (route.placeholderindexes, I)) {gegevens [SEG] = de uri' s [M]; waar is terug.Terug naar de isoleer = = =} {andere uri 's [M]}};); als het (RACE) {terugkeer {gegevens: gegevens: route.template}}}} template /niet overeen (en 404 of standaard model?Terug naar de valse;}, we doen hier goed, laten we er doorheen gaan.We gaan fietsen door de installatie van de route, zullen we de weg van variabelen, en een ruimte voor de opslag van de gegevens het voorwerp van vervanging. We doen, om ervoor te zorgen dat de twee baanvakken hetzelfde nummer, of het eerste onderzoek, laten we gewoon naar de volgende periode een route.Als ze hetzelfde aantal onderdelen, we moeten controleren of het gebruik van vergelijkend, kan worden onderstreept, _. Elk van deze functies.Dit is hetzelfde, _. Elke methode, die weer een booleaanse.Het is de manier van werken van de zal functioneren in de reeks van elk project, als ze terug is, zal deze functie terug is, of het is vals, dus zeer geschikt voor doen, moeten we controleren of elke stap van ons. En nu is de uitvoering van de controles is makkelijk, als het een een reserve, en dan zal het geautomatiseerde installatie, als vervanging kan gelijk aan de waarde.Niet als een vervanging, zolang we ervoor zorgen dat de twee segmenten van de wedstrijd, het is heel eenvoudig, om te controleren of is dit een reserve, we door de huidige - segment (opgeslagen in de "ik") heeft benadrukt, _. Met inbegrip van de functies van de waarde van het onderzoek, zal je Misschien wil weten wat hier nu de eerste rij, als de verklaring is wat, goed, het is in een bepaalde reeks gegevens opgeslagen segmenten van de vervanging van de naam.Dus, laten we zeggen dat je een pad "/gebruikers /: naam, en de huidige Uri, /gebruikers /BOB", dan is deze lijn zal toe te voegen aan de gegevens die bekend staat als ", de naam, het doorgeven en een waarde, BOB, de rest is. Het is duidelijk dat we De echte of door valse, naar gelang van het geval, worden opgeslagen in de" concurrentie ".Als die echt is, keren we terug naar de gegevens en het model naam, als er geen overeenstemming is, keren we terug naar de valse.Dit is voor ons, getmatchingroute, tot nu toe, kunnen we de huidige Uri, kunnen we aan de lijn, vinden we een match van de route, het enige is dat de juiste route, dus we moeten schrijven, rennen. Dat model, het model en de meteoor de hand opslag in een variabele model, de passende Naam, "," model.Nu, als je een van deze modellen is bekend, weet je, en via de telefoon (facultatieve gegevens doorgeven wat we terug naar het model van de http: //europa.eu.int), nu een beroep op deze functie: //europa.eu.int /comm /zal werken. Goed, maar het is niet erg als een vallende ster, als we het einde, het is slechts een gewone statische - website.Gelukkig is in het dynamische gedrag nog makkelijker dan je denkt, alles wat we moeten doen, is door middel van een "ster" om een einde te maken aan deze functie.Zet het op deze functie zal het antwoord van de veranderingen in de gegevens en het behoud van het "live", en, als gevolg daarvan, de router is heel eenvoudig, laten we tot de werkwijze, de werking van de route: functie () {VAR = het. Getmatchingroute (); als (weg) {var. = meteoor. Weergave (functie) (als model (model [] route.= = = = = = = niet) {terugkeer model [route (route. Model]. Gegevens);}}); het document. Het lichaam. Appendchild (fragment);} {}) ///////404 van andere, we beginnen met het gebruik van de wegen, de functie, getmatchingroute, we schrijven is, zullen wij ervoor zorgen dat er een wedstrijd wij gebruiken, andere verklaringen voor de verwerking die in de verklaring van 404, noemen we de meteor.render, en binnen en we controleren en terug te keren naar het model van de vervanging van gegevens door.Deze functie is een: //europa.eu.int /comm /fragmenten, kunnen we nog aan het document lichaam, dus ongeveer 60 lijnen van de code, we hebben onze routers, het testen, de volgende stap is de test.Ik zal gebruik maken van onze plannen voor de voltooiing van het project in zijn schrijven van dezelfde code, want dit is een goede maatregel of we klaar zijn, kunnen we dat doen.Laten we nog een naam, main.js, binnen, de cliënt in de MAP en wordt het volgende toegevoegd:, meteoor. Start (functie) (de router. Addroute ("thuis", "hometemplate"); de router. Addroute (/user /: gebruikersnaam "," profiletemplate "); de router. Addroute (" /contact "," contacttemplate "); de router. Het (de);}); in dit deel van de code, we moeten ervoor zorgen dat ons model en het lichaam zal proberen we de router in ons werk.We hebben alle codes binnen, meteor.startup methode noemen.Dit zal ervoor te zorgen dat alles is klaar, en er voor de start van de,,, kunnen we dan nog wat de routes en het router., laten we nu eens kijken naar het creëren van de templates, create a paar templates, dit kan worden gedaan subfolder create a overal, je kan in de folder genaamd, De cliënt, templates en create a separata: //europa.eu.int /comm /. Voor elke, maar aangezien deze korte templates en ik zal zijn voor bijvoorbeeld doeleinden, ik ben gaan ze samen in een dossier. Templates.html, genaamd "," in de "cliënt" folder:, < model, de naam "homeTemplate" > < h1> dit is de home Page< /h1> < /template> < model; de naam "profileTemplate" > < h1> profiel van Page< /h1> < p>, welkom terug {{username}}< /p> < /template&g;T; < model naam = "contacttemplate" > < H1 > blz. < /H1 > < p> contact met me op Twitter in twittername} {{} < /P > < /Templates >, Het eerste model is van fundamenteel belang, het slechts een kleine: //europa.eu.int /comm /code van de titel van de pagina.Het tweede model en het eerste model vergelijkbaar zijn, maar op het moment dat we het gebruik van een gebruikersnaam, route de parameters.En nu de laatste model ook gebruik wordt gemaakt van een vervanging van de route, maar niet twittername,, blz.Dit is omdat de normen voor de meteoor werkt nog steeds, passieve, terug naar binnen, de cliënt MAP, laten we nu voor het creëren van een document getiteld "model is aangekondigd. Template.contacttemplate.twittername = functie, met vervanging. () {zitting. Setdefault ('twitter_name", "" gabrielmanricks "); naar de zitting. ('twitter_name");}, kun je direct terug met een touw, maar ik denk dat dat alles nog reactief.De laatste stap is het schrappen van de standaard en de root directory: //europa.eu.int /comm /js van de documenten (in mijn geval, ze heet routerdemo.html en routerdemo is), de voltooiing van de server, begon rond bepaalde routes en de meteoor, proberen ", /thuis," of ", de gebruiker /gmanricks," of ", /contact," ze moeten allemaal als je verwacht.Een andere zaak is, omdat we de naam van de Twitter is opgeslagen in de vergadering, openen we de relatie in de console browser blz.: gesprek. ('twitter_name "," @ NETTUTS ");, vind je de pagina 's van real - time bijgewerkt.,, samengevat, wij in dit artikel een fundamentele router bibliotheek, die tegelijkertijd ook het keerpunt een meteoorregen.Met betrekking tot de kern van ons veel begrip, en wijst erop dat het concept van veel onderstrepen, ten slotte, ik hoop dat ik het nieuws is, dat er geen echte magie hier.Dit is echt alle voor de uitvoering van wat je nodig hebt, en dat kan je niet lezen, dank je, ik hoop dat je het leuk vindt.Zoals gewoonlijk, als je een probleem hebt, kan je een bericht of vroeg me of ik in NETTUTS IRC op Twitter.,,,, noot: als je meer leren over de meteoor geïnteresseerd, ik heb net mijn nieuwe boek uitgegeven, die de details van het concept en de oprichting van de toepassing van de procedure; van plan om ervoor te zorgen dat de & ingezet.Kan je de pick - up boek in e - formaat en een Amazone, uit.

Meteor Starter Book



Previous:
Next Page: