vuurkracht, een vuur voor je volgende project,,,,,,,,,, 122, 15 aandelen,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, vandaag in de les, we laten je lopen met wapens en de sterke punten gebruik van gemeenschappelijke API voor de bouw van een eenvoudige toepassing van de chatroom.Dit programma zal je voorzien van blokken, eigen projecten voor de ontwikkeling van meer geavanceerde in real time. Begin te krijgen, en, voor de oprichting en exploitatie van vuur, je moet ze door de toegang tot de website tot een vrije makelaar rekening in dat register.Als je al de registratie, Firebase een je je rekening dashboard, je krijgt al je wapens en de positie van de gegevens en andere kenmerken.Maar nu moet je kiezen - gegevens te , mijn positie, de eerste aanvraag.Op elk moment om de toepassing van het programma of het creëren van een nieuwe, als vuur. En de positie van gegevens wordt gecreëerd, het is de verdeling van het eigen gastheer.Deze unieke gastheer is zeer belangrijk, want dit is je gegevens worden de positie van lezen en schrijven.Zullen we het hebben over de naam van de gastheer dieper, later in de les, maar voor nu, laten we beginnen met de bouw van:,,, het eerste punt op de agenda: het creëren van een nieuw document citeren: //europa.eu.int /comm /, vuurbasis cliënt:, en de richtsnoeren).Wat we nodig hebben is de verwijzing naar de vuurkracht van CDN.Nu, het kan niet duidelijk waarom we naar dit geleid.Ik gebruik dit om toepassing van de procedure en de snelle ontwikkeling van de doelstelling.Deze twee bibliotheek kan ik doen snel, ze hoeven niet te veel van de code.Maar ik zal niet betrekking heeft op alle details of) of begeleiding; dus voel je meer leren over deze javascript.,,: //europa.eu.int /comm /, dat ik beschreven is als volgt:, etikettering, <.Doctype html> < html> < head> < een gebruikersnaam "de utf - 8" > < - http-equiv= "X-UA-Compatible" inhoud "IE=edge" > < title> Firebase praten Application< /title> < link rel = "stylesheet": /http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css "> < /head> < body> < script src =" https://cdn.firebase.com/js/client/1.0.6/firebase.js "> < /script> < script src =" http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js "> < /script> < script src =" http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js "> < /script> < /body> < /html >,, nu is dat wij hebben onze: //europa.eu.int /comm /dossier. En het is de juiste referencing het CDNs,Ten eerste, moeten we ervoor zorgen dat deze aanvraag moeten de fundamentele functies.Lijkt het erop dat de meeste chat - toepassing van twee overeenkomsten: een boodschap, een boodschap sturen naar een server en een deel van de boodschap van de server worden gevuld.In ons geval, de server van onze vuurbasis in de positie van de gegevens.,, laten we berichten te sturen naar de server van informatie in het kader van de uitvoering van de voor de hand.Dit vereist dat wij ons tot een eenvoudige interface, met inbegrip van een input, gebied en een, de indiening, de knop erin gewikkeld, de vorm, de etikettering.Omdat we een bootstrap stylesheet, gebruiken we een aantal vooraf vastgestelde bootstrap stijl om geschikte interface.Zoals ik al eerder zei, en dat is erg handig, laten we met de hand, zodat we minder code, in de eerste plaats, die met eigendom, container, open en rechtstreekse fysieke, etiket op http: //europa.eu.int).Dit is een leidende functie, biedt de breedte van de inhoud en de pagina 's met beperkingen.De etikettering van in de container, laten we nog een titel in de etikettering, H1, zodat we kunnen aanvragen, beschrijvende benaming.Mijn titel is "vuur, de chat aanvraag".Gebruik je eigen creatief schrijven betreft.,, dat hierboven is beschreven, mark, ziet er als volgt uit:,, < div = "CONTAINER" > < H1 > haar chat aanvraag < /H1 > < /- >,, behalve dat we ook moet er een div, klasse, eigendom, een panel van de standaard.Het panel is een buffet van onderdelen, het verstrekken van een eenvoudige doos, omvat vier interne div: een panel van de post,,,,,,, de plaat een standaard.We gebruiken geen, panel titel, panel titel, maar we zullen het gebruik van twee paneel en het panel van de voeten.Het panel zal de,, die als een van de belangrijkste cliënt container chatroom.,, dat hierboven is beschreven als volgt:,, mark, < div = "CONTAINER" > < H1 > haar chat aanvraag < /H en GT; < div = "standaard" > lt. De klas van '; die plaat "> < /div > < div =" panel meter "> < /div > < /div > < /div >,, nu, we zullen niet werken, het panel lichaam.Echter, we moeten achter in dit deel van de handleiding van het gebruik van de gegevens die de boodschap van ons standpunt,., laten we ons concentreren op de voet paneel meter bevatten een input - gebied, dienen de knop en de reset - knop.We geven input gebied eigenschappen id, opmerkingen en voor het indienen van de knop eigenschappen id, voorgelegd aan de knop.Het twee de identificatie van de goederen is zeer belangrijk en zal in de volgende les nodig.Vrij te voelen voor de vorm die aan de ID 's, de winst die aan dergelijke, wat I beschreven hierboven, is als volgt:,,, < div = "CONTAINER" > < h1> Firebase praten Application< /h1> < div = "panel panel-default" > < div = "panel-body" > < /div> < div = "panel-footer" > < de vorm van role= "vorm" > < div = "form-group" > < voor de "opmerkingen" > toets uw opmerkingen here< /label> < - = "form-control" = "opmerkingen" naam "opmerkingen" > < /div> < knop type = "dienen" = "submit-btn" naam "submit-btn" = "btn1 btn-primary" > stuur Comments< /button> < De knop "reset" B "= =Tn de knop standaard "> duidelijke toelichting < /knop > < /vorm > < /div > < /div > < /div >,, laten we nu javascript, laten we een boodschap sturen om ons De locatie van de gegevens,.,., in de eerste plaats hebben, ik moet nog een script, gesloten, het lichaam, etiketten, op http: //europa.eu.int).In het script etiketten, moeten we tot een verwijzing naar de gegevens over de positie van onze vuurkracht.Zonder deze verwijzingen, we kunnen niet schrijven gegevens tot onze gegevens.Dit kan door de fabrikant is gestart en de overdracht van gegevens van onze positie als parameter voor de volledige vuurkracht.Weet je nog, toen je de positie van thermische gegevens is een vuurbasis (unieke gastheer).,, de code dat hierboven is beschreven, als volgt:,,, var firebaseref = nieuwe vuurbasis ("je vuurkracht gegevens URL 's"); de vuurkracht, na het starten van de verwijzing naar punt object. We moeten bindende van een gebeurtenis aan de knop te kiezen.De positie van de - in het panel van de staart.Tegelijkertijd moeten we ervoor zorgen dat de gebeurtenis een call - back - met inbegrip van valse verklaringen als de code, de laatste regel.Dit zal ervoor zorgen dat de indienen in de vorm van in gebreke blijven functioneren, om te voorkomen dat de gebeurtenis die niet plaatsvinden en dom.Echter, in bepaalde omstandigheden, misschien wil je de gebeurtenis die plaatsvond, was de javascript., onder de hierboven beschreven: de verwezenlijking van de , $("ingediend,knop"). Bindende ("klik", functie) (terugkeer valse;});,, $("# dienen de knop"). Bindende ("klik" functie (gebeurtenissen) {gebeurtenissen. Preventdefault () (); de gebeurtenissen. Stoppropagation;});,, dan zullen we de definitie van een variabele van de keuze van de andere opmerkingen en een variabele ruimte, het schrappen van het begin en het einde van het commentaar van de Waarde van de verwezenlijking van de hierboven beschreven, ik de code van de als volgt:,,,,,, ("# dienen de knop"). Bindende ("klik" functie () {VAR opmerkingen = $("# Review"); var comment_value = dollar. - (toelichting. Val ()); terugkeer valse;}, nu we); moet dDe vaststelling van de werkelijke schrijven we de positie van de opmerkingen van de gegevens die nodig zijn voor de methode van de gegevens in de.,, vuur, vuur, API biedt een aantal methoden om gegevens in de gegevens van de locatie.Echter, in de les van vandaag, zullen we ons concentreren op de set (), het gebruik van,, - (). De methode is.Laten we even kijken naar deze methode wat kunnen we doen,,,,, - (), voor de gegevens in de gegevens, en de locatie van de dekking van de gegevens is opgeslagen in een positie van de gegevens.,,, - (de), de methode en de gegevens die door middel van de locatie, automatisch een unieke een naam, de positie van kinderen.Trouwens, dit een unieke naam zal worden gecombineerd met een tijdstempel.Dat maakt het mogelijk om alle kinderen positie is in chronologische volgorde.,,, na de herziening, die (), op de (). De methode; ik denk dat het heel duidelijk is dat we gebruik moeten maken van de druk - (), de wijze van toepassing van de in ons land.Anders zullen wij voortdurend aan de nieuwe gegevens van de opmerkingen van onze positie, we geen plezier.,, om dit te doen, laten we terug naar het javascript voordat we toevoegen aan onze pagina 's.Nu moeten we de waarde van onze opmerkingen aan de positie van de gegevens. nu nog verschillende , van de push - methode, kunnen we van verschillende formaten duwen, zoals een object, installatie, string, digitale, boolean, of in de lucht.We zullen alleen maar gebruik maken van een object heeft een sleutel van de opmerkingen, een waard.Bovendien zullen we extra een facultatieve terug naar het vuur, duwde, de methode is voltooid.De auditie is weer een fout en niet in slagen, nul,.,, de code dat hierboven is beschreven, als volgt:,,, $("# dienen de knop"). Bindende ("klik" functie () {VAR opmerkingen = $("# var commentvalue opmerkingen"); = dollar. - (toelichting. Val ()); firebaseref. Opmerkingen: commentvalue duwen ({}, functie (fouten) {als fout.= = = = = = = nul) (signalering (niet de opmerkingen! ")}}); terug;});,, laten we nu wat aan toevoegen, om ervoor te zorgen dat de gebruikers geen chatroom blanco nieuws in onze gegevens geschreven.Dit kan gemakkelijk worden door toevoeging van een eenvoudige, of dat de lengte van de waarde voor de inspectie van opmerkingen.,, de code dat hierboven is beschreven, als volgt:,,, $("# dienen de knop"). Bindende ("klik" functie () {VAR opmerkingen = $("# opmerkingen"); var commentvalue = dollar. - (toelichting. Val ()); als (commentvalue.length = = = 0) (signalering ('comments moeten blijven! ");} {_firebaseref duwen. (opmerking: de functie van commentvalue} {(fouten) {als fout.= = = = = = = nul) (signalering (niet de opmerkingen! ");}}); opmerkingen. Val ("");} terugkeer valse;});,, geweldig, we succesvol af te ronden we toepassing waardoor gebruikers gegevens aan de gegevens van de positie van schrijven.Maar, we zijn van de functie van de drempel voor de gebruikers van het gebrek aan ervaring, real - time praten.Dit soort ervaring moeten lezen van de gegevens van de positie van kinderen in de positie van de capaciteit, de gegevens van de gegevens,.,,, zoals wij eerder, de meeste chatroom stijl aanvragen van de gegevens van een deel van de server en vul de interface.We moeten onze programma 's doen hetzelfde met vuur, vuur, de API, API biedt verschillende manieren om de positie van de gegevens te lezen van de gegevens. vandaag in de les, we leggen de nadruk op het gebruik van methoden, op (),.,,, op een aantal ideeën (). De methode is het overwegen waard, maar we gaan voor de eerste twee parameters: de aard van de gebeurtenis, en , terug.Laten we de herziening van deze keuze.,,,, ", type, aard van het evenement," is er een aantal opties.Laten we eens kijken naar de stelt ons in staat te stellen dat beantwoordt aan onze behoeften.,,,,, "zal tot een keer gelezen, alle opmerkingen over het weer, elke wijziging van de trekker, en het lezen van alle opmerkingen van de child_added,.,,," elke keer zal leiden tot de opmerking, en elke keer als er een nieuwe herziening ", child_removed.,,," zal tot wanneer opmerkingen worden geschrapt.,,, child_changed "," zal tot een opmerking is als, "child_moved veranderen.,,," zal leiden tot een verandering van de volgorde van de tijd om te reageren op.,,, naar boven. Het lijkt me duidelijk dat we gebruik moeten maken van child_added ",", ", type,".Ik zal dit type worden tot een van onze positie op de gegevens van alle opmerkingen, en elke keer als er een nieuwe opmerkingen worden toegevoegd.Bovendien, wanneer een nieuwe opmerkingen toevoegen aan dit standpunt, het zal niet terugkeren naar de toelichting van het geheel, maar alleen nog het laatste kind.Dit is precies wat we willen.Niet terug moet de herziening van het hele set, als een nieuwe commentaar is dat de ".,,,,, - de call - back -,,", op de methode (), de financiering van een project, vuurbasis "momentopname" die een aantal leden van de functie, vandaag, is gericht op het (de), en, val (),.,,,,, - functies () biedt ons de unieke "gegevens" is de naam van de foto 's.Als je het nog weet, voordat wij gebruik te maken van de functie van - (), schrijf ons de locatie van de gegevens in een nieuwe commentaar.Als push - () genaamd, die een nieuwe kinderen plaats met behulp van een unieke naam, de naam is zal door een beroep te doen op de functie terug te keren, (),,,,,, val (), leden van de functie van biedt ons een "momentopname" gegevens. Met de foto 'S, we kunnen halen uit onze gegevens commentaar kan geven.Echter, we moeten eens terug. ,, voor de les moeten wij over de uitvoering van de adviezen van onze vuurkracht op bevordering van de positie van de javascript, we door middel van een sleutel voor de bevordering van een object.In dat geval, is het van essentieel belang ", de waarde van de gebruikers opmerkingen", is de invoer van input.Dus, als we willen dat onze "momentopname van de gegevens in een commentaar" gewonnen, en we moeten erkennen dat de juiste gegevens vormen.In dit geval zijn wij geconfronteerd met een object, dus kun je de stippen symbolen of haakjes toegang hebben tot bepaalde eigenschappen, de volgende twee . En javascript code, de verwezenlijking van de hierboven beschreven:,, firebaseref, ('child_added "functies (foto) {VAR uniqname = momentopname (opmerkingen); var. = een momentopname. Val (.) opmerkingen;});,, firebaseref, ('child_added" functies (foto) {VAR uniqname = momentopname. (); var. Opmerking: momentopname. Val () [maken];});,, waardoor de opmerkingen, laten we het creëren van een eenvoudig, maar schoon. Weergave van elk commentaar.Dit kan gemakkelijk door de verpakking in de uitvoering van alle opmerkingen, die identificatie van elk commentaar, met zijn unieke naam.De opmerkingen van de gebruikers zijn meestal met de naam van de opmerkingen, in ons geval, dit is een anonieme chatroom cliënt.,, de code dat hierboven is beschreven, als volgt:,,, commentscontainer = $(var deopmerkingen containers), $("< div />, {}): opmerkingen van containers. (" < breedte = "etikettering" > opmerkingen + uniqname + "< Kruis > + review);,, dan hebben we nog de opmerkingen van elk commentaar van de container, zijn opmerkingen en de verticale positie van de rollen, de nieuwe positie.Dit zal ervoor zorgen dat elke keer op de opmerkingen van vuur, alle gebruikers een gesprek aanvragen zullen zien van de laatste opmerkingen.Dit alles moet in de in de tweede ronde afmaken.,, het ziet er als volgt uit:,,, commentscontainer = $(var deopmerkingen containers), $("< div /> {categorie: opmerkingen vaartuig}). (" < breedte = "etikettering" > uniqname opmerkingen + + < Kruis > + opmerkingen). Appendto (commentscontainer); commentscontainer. ScrollTop (commentscontainer. Rekwisieten ('scrollheight ");,, laten we nu met een simpele CSS gewikkeld in elke noot die blok.Dit zal uiterlijk enigszins aantrekkelijk en gebruikersvriendelijk zijn.Deze modellen worden toegevoegd aan het hoofd van de etikettering in stijl: //europa.eu.int /comm /deel,,,,,, dat hierboven is beschreven code, is als volgt:,,, de grootste breedte: 700px. Container {} {# opmerkingen: 1 - pixel; vastecontainer d0d0d0; lengte: 400 pixel; overflow-y: rollend;} {vullen containers. Opmerkingen: 10 pixels; de marge: 6px; achtergrond:f5f5f5; de lettergrootte: beer te vangen, moz grens aangebracht; - norm: de grens grens aangebracht aangebracht;::;}. Opmerkingen van de container. Het etiket {marge: 20px;}. Opmerkingen: het type tank (onderste grens: geen;}, deze aanvraag, die we nu van toepassing. laten openen en onze favoriete twee voorbeelden van moderne browser enZal ze naast elkaar geplaatst op een tafel.Dan zullen we op onze positie in een document, dat twee browser.De test uit schrijven wat vuurkracht commentaar waarderen de magie. , het is ongelooflijk, maar slechts een paar regels code kan leiden tot de toepassing van zo 'n sterke.Te allen tijde op geen enkele manier te produceren van de gewenste resultaten de,, demonstratie zien. - om het in actie te zien. hier is de hele kamer toepassing van procedures voor de volledige source code:,, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int > < hoofd > < charset = "- -" > < - http-equiv = "X - verenigbaar is met de inhoud van de" algemene "ie = = = = = = = marginale" > < titel > chat aanvraag < /titel > < link rel = "stijl href = 'http: //netdna. Bootstrapcdn. COM /- /3.1.1 /CSS /leiden. Min.css" > < stijl > containers. {de grootste breedte: 700px;} {# opmerkingen: 1 - pixel container vasted0d0d0; lengte: 400 pixel; overflow-y: rollend;} {Vul de tank. Opmerkingen: 10 pixels; marge: 6px; achtergrond:f5f5f5; de lettergrootte: beer te vangen, moz grens aangebracht; - norm: de grens grens aangebracht aangebracht;::;}. Opmerkingen van de container. Het etiket {} - marge: 20px opmerkingen;Container:last-of-type {border-bottom: geen;} < /style> < /head> < body> < div = "CONTAINER" > < h1> Firebase praten Application< /h1> < div = "panel panel-default" > < div = "panel-body" > < div = "comments-container" > < /div> < /div> < div = "panel-footer" > < de vorm van role= "vorm" > < div = "form-group" > < voor de "Opmerkingen" > toets uw opmerkingen here< /label> < - = "form-control" = "opmerkingen" naam "opmerkingen" > < /div> < knop type = "dienen" = "submit-btn" naam "submit-btn" = "btn1 btn-success" > stuur Comments< /button>= < de knop "reset" = "btn1 btn-danger" > de Comments< /button> < /form> < /div> < /div> < /div> < script src = "http://cdn.firebase.com/js/client/1.0.6/firebase.js" > < /script> < script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" > < /script> < het script src = "http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" > < /script> < script> var fireBaseRef = nieuwe Firebase ("YOUR FIREBASE data URL); $(" #submit-btn ")" klik ", bind (functie) (var opmerking = $(" #comments "); var commentValue = $.trim (comment.val ()); als (commentValue.length = = = 0) (signalering ('Comments zijn vereist om continuE -! ");} {firebaseref duwen. (opmerking: de functie van commentvalue} {(fouten) {als fout.= = = = = = = nul) (signalering (niet de opmerkingen! ");}}); opmerkingen. Val ("");} terugkeer valse;}); firebaseref, ('child_added "functies (foto) {VAR uniqname = momentopname. (); var. Opmerkingen () = momentopname. Val. Opmerkingen van commentscontainer; var = USD ("opmerkingen van containers); ('&$LT, div /> {}): opmerkingen van containers. ("< breedte =" standaard "> etikettering van commentaar. Uniqname +" < Kruis > + review). Appendto (commentscontainer); commentscontainer scrollTop (. Commentscontainer. Rekwisieten (})'scrollheight ");; < /scripts > < /body > < /html >,, kortom, dat vandaag in de les, ons werk, alle door middel van een simpele chatrooms tijdens de uitvoering van de door de Firebase JavaHet script.Dus, we kunnen haar macht om gemakkelijk toegang hebben tot de waardering van de ervaring.Hier is wat we vandaag van de prioritaire projecten:,,, naar een vuurbasis gegevens over de locatie van de fabrikant een vuur starten, de gegevens in het vuur, en duwt., uit de gegevens in het vuur,, - methoden en - evenementen, child_added type ",",,, ik. Wil je deze Handleiding voor het uitgangspunt, je moet verder met de dingen van haar.Als je geen vragen of opmerkingen, voel je vrij laat ze beneden op.Bedankt voor uw tijd en voortdurend naar de vuurkracht van oneindige mogelijkheden, middelen, API -.,,,,,,), begeleiding,
Om je volgende project
Previous:Om de leidende javascript
Next Page:Samen met de internationale