[Daqq ta mużika]
ROGER ZURAWICKI: Hi, tiegħi isem huwa Roger Zurawicki,
u jien se tkun tkopri is-seminar CS50 Meteor.
Meteor huwa qafas ġdid ddedikati għall-tip ġdid ta 'web,
mhux l-PHP jsiru talbiet quddiem u lura tip
ta 'web rajna fis-sett PHPP, iżda l-JavaScript aktar dinamika
partijiet tal-web.
Things Meteor tista 'tagħmel jinkludi Live Aġġornament
u immedjatament komunikazzjoni bejn l-utenti ta 'l-istess websajt.
>> Għal dan is-seminar, aħna għandna kodiċi ospitat fuq GitHub tiegħi.
Inti tista 'tmur għal dan il-URL u niżżlu.
Jekk inti taf kif tuża Git, inti tista 'klonu-repożitorju.
Jekk inti ma taf kif tuża Git jew ma jkunux użati GitHub,
li kompletament multa.
I ser nuruk verament malajr kif nistgħu mur GitHub,
u hemm għażla li tniżżel zip hemm dritt.
Ladarba inti tniżżel dan id-direttorju, inti tista 'tibda playing mal-kodiċi tagħna.
>> Aktar informazzjoni dwar Meteor tista 'tinstab fuq meteor.com.
Fil-folder Seminar, I attwalment ikollhom xi proġetti Meteor nistgħu nużaw.
Wieħed mill-folders għandna fil tagħna proġett seminar huwa l-app todos.
Mela jekk jien tmur fis dan I, jkollhom Meteor installat.
Allura biex run, I biss bżonn li tip Meteor, u Meteor ser tinstalla.
Kif tistgħu taraw, aħna għandna biex niżguraw installat Meteor.
Allura jien biss ser run wieħed aktar ħin
biex tiżgura li Meteor huwa installat sew.
>> Filwaqt I jkollhom Meteor installazzjoni, I jistgħu nuruk
xi demos ħajjin ta 'siti Meteor jmorru jgħixu dritt issa fuq l-internet.
I jkollhom demo ta app tagħna.
Inti tista 'aċċess fil-URL li ġej.
Dan huwa l-app biex tagħmel li aħna jkollhom fl-direttorju seminar tagħna.
Il URL għal dan hija rozu-rabbit.meteor.com.
Int ser ikollok tara li Meteor se attwalment jospita proġetti Meteor tiegħek mingħajr ħlas.
U fl-aħħar tas-seminar, inti ser tkun tista 'tagħmel dan ukoll.
>> Din hija li tagħmel lista app.
U inti tista 'tiffirma, joħolqu kontijiet, u żid kompiti.
Tista 'toħloq kont bħal tant.
U issa, ladarba inti għandek kont, inti tista 'żżid il-kompiti.
Per eżempju, wieħed mill-kompiti I jista 'jkollok bżonn biex tmur pick up londri tiegħi.
U jekk int fuq dan sit online, inti ser
attwalment tara dan il-kompitu fuq kompjuter tiegħek fil-ħin reali.
>> I inti tista 'turi demo malajr ta 'dan billi jiftaħ ROZU-fenek
fi tab ieħor bl-istess URL.
U naraw li l-istess data taqa up.
Nistgħu wkoll run fil browser differenti.
Say I run fis Safari.
B'dak il-mod aħna mhux qed illoggjat.
Allura aħna għandna l-istess Meteor app, u ladarba tagħbijiet,
Ser naraw l-istess data għamilna fl-ewwel waħda.
Kif tistgħu taraw, jien ma illoggjat hawn.
U meta d-data kontrolli udjenza, dan aġġornamenti fuq l-browsers
simultanjament.
Din hija waħda mill-verament karatteristiċi jibred dwar Meteor.
Bi kważi ebda xogħol, int jkollhom app aġġornament live
li tibdil fuq kollha ta ' mezzi tiegħek f'daqqa.
>> Jekk I jivverifika l-kaxxa kontroll hawnhekk fil tiegħi li tagħmel lista, se jkollna,
fi tiegħi browser oħra Chrome, l-oġġett ċċekkjati off.
U dan jiġri b'mod istantanju.
Kull dritt.
Allura jidher qisu Meteor installazzjoni hija lesta issa.
Allura issa ejja jmorru lura għall- app todos u run dan lokalment.
>> Jekk ikollok xi proġett Meteor, inti tista biss run ma 'l-Meteor kmand.
Ladarba inti tagħmel dan, Meteor se tagħmel xi preparazzjoni
biex tiżgura kollha tal kodiċi tiegħek huwa fil-verifika.
U allura dan ser jgħidlek li l- proġett huwa lest biex jiġi servut.
Jista 'jkollok bżonn biex jippermettu tiegħek firewall, jekk il-kompjuter tiegħek blokki inti.
>> Allura dak Meteor qed javżak me dritt issa huwa li fuq il-website
lokali għall-kompjuter tiegħi, I jista 'jara dak li dan il-proġett Meteor hu.
Innota li d-dritt issa, app tiegħi huwa mhux aċċessibbli għall-internet.
Aħna ser ikopru kif iġġib Meteor tiegħek app għal sit ħajjin daqsxejn aktar tard.
Allura jien biss ser Kopja ta 'din URL issa u jmorru fil-Google Chrome.
>> U dan huwa l-li tagħmel lista mill-eżempju.
Tista 'tara dawn implimentati ftit karatteristiċi aktar hawn.
Għandna tabs differenti, aħna għandhom l-istess karatteristiċi kont,
u nistgħu żid listi ġodda.
Issa, wieħed mill-verament Karatteristika jibred dwar Meteor
huwa li mhux biss tista 'din taħdem fuq web browser tiegħek,
imma int tista 'wkoll toħloq nattiva iPhone u Android
apps permezz ta 'għodda msejħa PhoneGap.
>> Allura xi proġetti se jidħlu pre-konfigurati għal tmexxija
fuq IOS, bħal dan app todos.
Allura kollha I bżonn tagħmel biex imexxu dan fil IOS huwa tat-tip Meteor, run, u mbagħad IOS.
U meta I tagħmel dan, Meteor se tipprepara l-pakkett mill-ġdid.
U mbagħad, ladarba huwa lest, inneħħu tagħbija l-simulatur IOS fuq kmand tiegħi.
Nota inti tista 'biss taħdem IOS apps jekk ikollok kompjuter Mac.
Inti tista 'taħdem apps tiegħek fuq Android fuq pjattaformi kollha.
>> Allura issa inti tista 'tara li iPhone tiegħi simulatur ħarāu fuq l-iskrin tiegħi.
U fi ftit mument, dan ser tagħbija bl-app.
Jekk nagħmlu dan biss daqsxejn iżgħar li jitwaħħal fuq l-iskrin,
naraw li għandna app iPhone tagħna.
U biss hekk aħna ma nikseb konfuż, ejja jagħmlu
żgur ninsabu fuq l-istess website, l-ospitanti lokali 3000.
>> Allura dritt hawnhekk hija eżempju ta 'l-app Meteor għandi,
l-app todos, running kemm fuq telefon u fuq web browser.
U meta nibdel Jittieħed fil-web browser,
immedjatament tmur għall-telefon.
U nista 'tħassar xi ħaġa fuq it-telefon, u tbiddel fil-web browser.
>> Issa, normalment biex joħolqu nattiva app telefon għall IOS jew Android,
għandek bżonn tkun taf kemm Java jew Objettiv C. użi Meteor Il teknoloġija
biex jippermettu JavaScript jiddekorri bħala app tiegħek huwa msejjaħ PhoneGap.
What app tiegħek essenzjalment huwa huwa web browser.
U Meteor mankijiet kollha l-partijiet delikata involuti
għall-ftuħ li web browser biex iPhone tiegħek jew apparat Android tiegħek.
Tista 'tara li l- user interface huwa lixx,
u huwa jistenna u jħoss ħafna ħafna bħal app indiġeni.
Avviż li jekk mmur id-dar screen issa, I wkoll tikseb ikona.
Din mhix websajt bħal youd ssib fil Safari.
Dan huwa app tagħha stess.
Inti tista 'tinstalla u iħassarha jekk inti tixtieq.
>> Nistgħu nuru qosor dak li l-kodiċi għal dan it-tip ta 'todos app Dehra.
Jekk inti tfittex fil-folder todos, se tara hemm ħafna folders.
Iżda matul il-kors tas-seminar, aħna ser
jifhmu dak li kull folder huwa użat għall.
Ejja jmorru fil-terminal hekk aħna tista 'tara l-fajls daqsxejn aħjar.
>> Jien ser tagħfas Control C biex iwaqqaf il-server,
u issa jien lura fil-app todos.
Għandi folders differenti hawn, bħal l-folder klijent, il-folder server.
U dawn folders sempliċement ifissru li kollox fil-folder klijent
gets esegwiti fuq web browser tiegħek.
Kollox fil-folder server gets esegwiti fuq server.
>> Dak li nixtieq punt out hija li dak li kellna
meta kellna telefon running tagħna u web browser tagħna, dawn kienu klijenti.
Imma x'hemm għaddej fi terminal, dak l-server.
Għandna folders oħra, bħall- LIB, li huwa kodiċi librerija,
bħall-helper tiegħek funzjonijiet, li inti tista '
jużaw kemm fuq il-klijent u s-server.
U allura inti għandek pubbliku folder u r-riżorsi
folder meħtieġ għall jkollna tiegħek immaġini u CSS oħra mgħobbija.
>> Jekk għandek Meteor installat, aħna se tkompli bl-tutorja għall Meteor.
Inti tista 'tmur għal dan il-URL, meteor.com/install,
biex jiksbu l-linja tal-kmand li I wera lilek li jinstalla Meteor.
Aħna se jgħaddu mill-ewwel ftit passi biex tikseb aħjar
jħossu dwar kif jinstallaw Meteor.
>> Iżda l-ewwel, naħseb huwa importanti li aħna tirrevedi xi ftit ta 'JavaScript.
Biex nuruk xi eżempji ta 'kif għarfien tagħna C jista 'jiġi tradott
biex JavaScript, stajt ħolqot ftit eżempji.
Dawn huma fid-direttorju JS.
Mela jekk fis-seminars folder inti ħarsa, hemm folder imsejjaħ JS.
U fil hawn, aħna għandna ftit eżempji.
>> Ejja jiftħu l-ewwel Eżempju u ara malajr ħafna.
Dak li naraw huwa standard tiegħek bonjour kmand dinja.
You avviż fil C li inti għandhom pjuttost ftit linji.
U bħala studenti CS50 taf, għandna bżonn funzjoni ewlenija,
u għandna biex jinkludi l-istandard I / O librerija sabiex jistieden printf.
>> Ejja nħarsu lejn kif JavaScript jikkompara.
Jien ser tiftaħ ex1.js.
Ikkummenta out huwa dak l- C kodiċi look like,
u l-linja ta 'hawn taħt hija kollha għandek bżonn biex imexxu fil Node.
Inti ma għandekx bżonn funzjoni ewlenija, inti m'għandhomx bżonn li jinkludi xi fajls,
u inti ma għandekx bżonn li jirritornaw.
Inti biss sejħa console.log.
Dan huwa l-ekwivalenti ta 'printf tiegħek.
>> U li tieħu l-istess argumenti printf kieku.
U sabiex run, minflok running jagħmlu Eñ1,
inti biss sejħa ex1.js. Node
Inti tikteb Node u mbagħad il-fajl, u jiġrilha run.
Hija ma jiksbu ikkompilati.
JavaScript huwa lingwa interpretat.
Għalhekk ma jkunx jeħtieġ li jiġu kkompilata qabel ma jkun run.
Jekk jien ridt jiddekorri ex1.c, Għandi li jagħmilha l-ewwel,
u mbagħad I tista 'taħdem il-eżekutibbli biex tikseb l-istess output.
>> Ejja malajr ikopru wħud kunċetti JavaScript oħra.
Ejja nħarsu lejn eżempju tnejn.
Fil ex2.js, fil ex2.c, nistgħu tara li aħna għandna xi kodiċi.
Let me jmorru malajr lil editur test aħjar
li se juri dawn linji ġodda daqsxejn aħjar.
Kull dritt.
Hawnhekk għandna eżempju 2.c.
Hawnhekk għandna tipi differenti li aħna qed istampar out.
U kif nafu, printf jieħu argumenti differenti fil-mija
aċċess biċċiet differenti ta 'data.
Jekk irridu li jistampaw string, nagħmlu sejħa% s.
Jekk irridu li jsejjaħ floating punt numru, we called% f.
U hemm ebda mod faċli biex sejħa Boolean mill-valur veru jew falza tagħha.
Imma jekk inti tuża% d, inti tista 'tikseb '0 jew 1 għat falza u vera.
>> JavaScript huwa daqsxejn nicer għalina.
Fil JavaScript, ejja nħarsu lejn il-ftit differenzi għandna f'dan il-fajl.
L-ewwel, inti tinnota li fis-C għandna biex initialize kull varjabbli ma 'tip.
S hija stilla char.
Huwa string, u ma tistax tkun kwalunkwe tip ieħor.
N huwa float.
B hija BOOL.
>> Iżda fl JavaScript, hemm tipi dinamiċi.
Dan ifisser li inti ma trid tghid JavaScript
liema tipi varjabbli tiegħek se jkun.
Inti biss jgħidu var għall varjabbli, l-isem tal-varjabbli, u mbagħad l-valur tagħha.
Allura var jistgħu jiġu xejn verament.
Hija tista 'tkun string.
Hija tista 'tkun numru b'punt li jvarja.
Hija tista 'tkun karattru.
Hija tista 'tkun Boolean.
U console log jaħdem daqsxejn differenti.
Jekk inti tixtieq li jistampaw numru, inti sejħa% d.
Iżda ħafna valuri jistgħu jkunu stampati kif kordi biss multa.
>> Ejja run dan Node biex tara x'jista 'jiġri.
I tista 'sejħa ex2.js node, u nikbru printf
mal-CS50 valuri, N kif in-numru f'wiċċ l-ilma punt,
u mbagħad B bħala l-Boolean konvertiti għal string veru.
What about jekk għamilna eżempju 2.c?
Well, aħna xorta jkollhom xi aktar annoyances bi printf.
Avviż li l-punt floating Numru irid tiġi formatted korrett,
u li l-Boolean ma tistax sempliċement jintwerew bħala vera jew falza.
Kull dritt.
Issa ejja nħarsu lejn eżempju tlieta.
Fl-eżempju tlieta, aħna qed juru kif inti tuża għal loop.
Fil-fatt, huwa sempliċi ħafna.
Waħda mill-affarijiet sbieħ dwar JavaScript huwa li hija bbażata C.
Dan ifisser li ħafna tiegħek kodiċi se tħares simili ħafna
u jħossu ħafna l-istess.
Fi għall loop, l-unika ħaġa li tkun verament biddlet hawn
huwa minflok i int, aħna għandna var i.
Aħna xorta tista 'tassenja dan għall-valur żero, iċċekkja li huwa inqas minn ħamsa,
u inkrement minn waħda mal-operatur ++.
Aħna nsejħu console.log fuq i, u li se print us numru ma 'kull linja.
Ejja run verament malajr biex tara dak li outputs.
Nikbru numru ġdid f'kull linja.
Ħaġa oħra I jixtiequ inti li l-avviż bil console.log
huwa inti ma għandekx jiktbu backslash n għal-linja ġdida.
Console.log se print kollox fuq il-linja tagħha stess.
C'est karatteristika sbieħ li JavaScript jagħtina.
>> Issa ejja jiftħu eżempju erbgħa.
Fl-eżempju erba ', l-ewwel fil-C, aħna qed jitolbu ftit funzjonijiet.
Avviż li għandna biex jiddikjaraw l- funzjonijiet qabel we jużawhom fil prinċipali.
Jekk kellna prinċipali l-ewwel u imbagħad żid u mbagħad għolja, jagħmlu,
clang, jew GCC ikun agħtina żball qal
li hija ma kinitx taf liema għolja huwa.
Hija ma tkunx taf liema add hu.
Allura fil-C, inti għandek tkun picky dwar il- ordni li fiha inti sejħa funzjonijiet tiegħek.
>> Ejja nħarsu lejn kif inti tista tagħmel dan fil JavaScript.
Għandna fajls differenti għaliex hemm huma modi differenti ftit biex tagħmel dan.
Mod wieħed huwa pretty ħafna traduzzjoni diretta.
Minħabba funzjonijiet C tipi ritorn, u JavaScript
ma verament jafu jew kura dwar liema tip inti tirritorna,
inti ma jiktbu tip.
Minflok, inti biss bżonn jiktbu funzjoni,
u kollox huwa pretty ħafna l-istess bħal qabel.
>> Meta għandek varjabbli, bħal fil żid, aħna biss bżonn jiktbu xuy.
Aħna ma bżonn li wieħed jgħid x huwa int.
Aħna ma bżonn li wieħed jgħid y huwa int.
Aħna ritorn bl-istess sintassi.
Għal għolja, aħna niddikjaraw ma jiffunzjonaw minflok nulli.
Avviż li jekk huwa vojt jew mhux nulla,
huwa għadu l-istess funzjoni.
U aħna sempliċiment ma tpoġġi xejn fil-parentesi,
u jidher simili ħafna għall-kodiċi C.
U hawn taħt, nistgħu sejħa hija ta 'hawn taħt.
>> Jekk inħarsu lejn eżempju 4b, aħna Avviż li stajt inbidlet ftit affarijiet.
L-unika ħaġa li stajt inbidlet verament għalkemm hija l-ordni.
Għandna l-istess funzjonijiet, iżda issa dawn qed
iddikjarata wara dawn qed użati fid console.log u għolja fuq il-linji 18, 19.
Jekk inti għamilt dan fil C, jagħmlu tarmi żball.
Hawnhekk, dan xogħlijiet biss multa.
U nista 'turi dan lilek billi ssejjaħ Node fuq eżempju 4b.
>> Mod ieħor nistgħu sejħa funzjonijiet huwa mill-iffrankar funzjonijiet bħala varjabbli.
Like I said, varjabbli jista 'jkollhom kwalunkwe tip.
Wieħed mit-tipi ta 'varjabbli jista 'jkollhom hija funzjoni.
Mela jekk inti tħares lejn eżempju 4c, dak li stajt inbidlet
hawnhekk huwa var żid minflok żid funzjoni.
U issa żid ugwali funzjoni.
Din il-funzjoni hawnhekk huwa anonimu.
Hija għandha l-ebda isem, dan huwa biss funzjoni u allura l-parentesi.
Is-sintassi wara li ma jbiddilx, imma int
do għandek li wieħed iżomm f'moħħu li għandek varjabbli li int
ħażna tal-funzjoni fis żid, u varjabbli li int jaħżnu fis għolja.
>> Minħabba żid għoli u issa huma varjabbli u mhux il-funzjonijiet, xi ħaġa bidliet.
Din hija bug komuni nara fil lott ta 'JavaScripts tan-nies,
u xi ħaġa li wieħed iżomm f'moħħu.
Meta I run dan, ejja ara dak li jiġri.
I nikseb żball.
Huwa qal undefined f'dan il-punt.
Allura huwa qal li ma tkunx taf liema żid hu.
>> Minħabba li issa żid mhix funzjoni, żid hija varjabbli.
U int ma attwalment mogħtija żid il-valur għadhom meta inti użati.
Din twassalna għad eżempju 4d, fejn jekk inti tixtieq li tuża fatturi varjabbli kif il-funzjonijiet,
inti biss bżonn tagħmel ċert li huma jiksbu l-valur qabel ma jkunu qed jintużaw.
>> Ejja jimxu fuq eżempju ħamsa imbagħad.
Hawnhekk, nitkellmu dwar structs fil C. Fil C, structs
jkollhom din l-istruttura fissa lilhom peress li inti għandek tiddikjara magħhom
qabel ma tużah, u inti tgħidli I jkollhom student,
u kull student ikollu eżattament isem wieħed, sena, sess wieħed.
Dan irid ikollha kull wieħed minnhom.
Hija ma tistax jkollhom xi valuri oħra, u dawn għandhom ikunu tipi speċifiċi.
>> Imbagħad nistgħu initialize l Struct f'dan sintassi sbieħ
għaliex taf l-ordni.
Għalhekk jaf li Roger huwa isem.
Hija jaf li 2016 hija sena u M hija sessi
għaliex aħna told dan lista huwa student Struct.
U allura inti tista 'jistampaw dan, aċċess s.name.
Ejja naraw kif nistgħu kieku jikkonvertu dak li JavaScript.
Avviż li s issa huwa varjabbli, u hemm ebda tip.
Huwa biss var darb'oħra.
Minħabba li ma jimpurtax jekk il- tip ta 'dan il-varjabbli huwa pointer,
huwa Struct, jew xi ħaġa oħra.
Għandna sintassi kemmxejn differenti.
Dan sintassi hija l-sintassi oġġett.
>> Inti tista raw dan fil JSON.
JSON attwalment stands għall- JavaScript Notazzjoni Għan.
Din hija kif inti tiddefinixxi oġġetti fl JavaScript.
Għandna ewlieni, li hija il-valur, bħall-isem.
U aħna tagħtiha valuri fuq naħa l-oħra tal-kolon.
U ħaġa waħda li wieħed iżomm f'moħħu huwa li inti m'għandekx bżonn li jkollu isem u sena
u sess għal oġġett.
Oġġett jista 'jkollhom l-ebda valuri.
Huwa jista 'jkollhom bħala ħafna kif inti tixtieq.
>> Nistgħu jużaw dawn l-oġġetti fil biss l- istess mod aħna se tuża Struct, s.name.
Nistgħu run verament malajr billi tagħmel node eżempju 5.c.
Aħna ma tistax tmexxi effettivament fajl C fil Node.
Hija ma tkunx taf liema C hu.
Hija biss jaf JavaScript.
Meta aħna run l ex5.js, irridu jiksbu il-valur, li aħna mistennija.
>> Ejja jimxu fuq eżempju sitta.
Hawnhekk I biss trid titkellem ftit daqsxejn aktar dwar arrays JavaScript
għaliex qed daqsxejn differenti minn dak li int
użati fil C. Arrays huma notated, mhux mal-parentesi simili fis-C,
mal-braces kaboċċi, iżda parentesi.
Inti jista 'jkollhom firxa vojta, bħal arr fil-linja erbgħa.
Inti jista 'jkollhom arrays mal-valuri multipli.
U inti jkollhom aċċess għalihom biss l-istess mod C.
>> Sa linja seba, kollox jidher pjuttost sempliċi.
Differenza żgħira Wieħed huwa hawnhekk fil-linja 10.
Il-mod ikollok it-tul ta ' firxa hija biss billi ċċempel .length.
Firxa jista 'attwalment jiġi trattat bħal oġġett,
u dan l-oġġett għandu propjetà tul li inti sejħa biex tikseb it-tul ta 'dan.
Avviż li dan huwa differenti fis-C għaliex C inti
għandek tkun taf it-tul ta ' oġġett tiegħek qabel iż-żmien.
>> Allura ħaġa oħra sbieħ dwar arrays hija li inti jista 'jkollhom tipi differenti.
Jekk għandek firxa fis-C, hemm huma arrays ta 'valur speċifiku,
jew pointer Struct jew sufruni jew [inaudible].
Hawnhekk, inti jista 'jkollhom valuri differenti.
I l-ewwel kellu numru b'punt li jvarja, imbagħad Boolean, imbagħad numru sħiħ ieħor.
U fil-fatt, li jistgħu jaqilbu tipi wisq.
Ħares lejn linja 16.
Array tnejn qed tinbidel milli jkunu numru, integer, għal string.
>> Ħaġa oħra sbieħ dwar arrays huwa hawnhekk fil-linja 19, huma għandhom id-daqs infinita.
Inti tista 'biss jgħidu Irrid li l-mija element li jkun il-string leġittimu.
U dan ma jidhirx li jagħmlu sens għaliex l-array unika
għandha spazju għal tliet elementi, hekk it-tmiem għandu jkun tnejn.
Imma meta inti tagħmel dan, ejja ara dak array tlieta isir.
We imur dan malajr bl eżempju node six.js.
Nikbru dan verament twila firxa, u x'jiġri
huwa aħna għandna l-ewwel ftit elementi u mbagħad mazz ta 'matriċi
sakemm aħna nikseb string tagħna.
JavaScript timla l- firxa kif huwa meħtieġ.
>> Ejja finalment tmur għall-aħħar eżempju tagħna.
Hawnhekk għandna lista istudenti ta 'differenti.
I trid titkellem ftit ftit dwar xi aspetti sbieħ
ta 'għall-loops fil JavaScript.
Fil C, għal loops huma tip ta 'limitati.
Huma għandhom struttura fissa, fejn inti ikollhom varjabbli, għandek kundizzjoni,
u allura inti tagħmel xi ħaġa fl-aħħar tal-linja.
U ovvjament dan xogħlijiet fl JavaScript, kif rajna fl-eżempji ta 'qabel.
Iżda għandna wkoll modi nicer ta 'kif isir dan JavaScript.
Dan jissejjaħ loop foreach.
>> Jiddispjacini, ejja mmorru lura għall-eżempju seba hawn.
Nistgħu ngħidu wkoll is-sezzjoni hija lista.
Allura tagħti me kull i jew kull indiċi f'dik il-lista.
Imbagħad nistgħu nibdew l-istudent bi ftit ċċempel taqsima ta 'i.
Allura kollha tal-kodiċi ta 'i-iffissar ugwali għal żero u jagħmlu ċert i
huwa inqas mit-tul u l- jżid wieħed biex i kull darba, li l-
jieħdu ħsieb tal inti pjuttost nicely ma 'dan loop foreach.
>> Mhux biss do loops foreach jaħdmu fil-listi jew arranġamenti,
dawn jaħdmu wkoll fl-oġġetti, li huwa wkoll sbieħ.
Tista 'tikseb l-isem ta' kull proprjetà billi biss tieħu
dizzjunarju jew oġġett, bħal student, u mbagħad biss qal jagħtu me kull ewlenin.
A ċavetta tkun li dawn proprjetajiet, l-isem jew dar.
Allura x'inhu jiġri hawnhekk hija li aħna jistampa l-ewwel l-isem u mbagħad
l-dar ta 'kull student.
>> I tista 'taħdem dan fil Node verament malajr biex turi li inti.
Aħna l-ewwel jiksbu l-istil C għal loop, fejn irridu jiksbu kull oġġett jiġi stampat out.
U allura għandna l-JavaScript stil, fejn inti tista 'sempliċement
jistampa kull ewlenin u l-valur individwalment.
>> Kull dritt.
Issa li konna koperti Node.js, naħseb aħna lesti li tibda ma Meteor.
Like I said, Meteor għamlet biċċa xogħol tajba tal-kitba xi eżempji lesti
għall ninformak li intom tistgħu tesploraw permezz dan tutorja jew fil-folder seminar.
Iżda hawnhekk nixtieq li jibdew aktar mill-bidunett.
>> Ejja toħloq sempliċi biex tagħmel applikazzjoni.
Dan huwa tip ta 'l-bażi ta' dak li l-li do applikazzjoni I wera inti preċedenti hija.
F'dan tutorja, inti se tara li hemm
a Meteor kmand joħolqu biex joħolqu proġett ġdid Meteor.
Ikollok bżonn biex sejħa dan sabiex biex imexxu proġetti Meteor għaliex
se jimxu l-kmandi biex jinħolqu l-Meteor
fajls meħtieġa għall-proġett tiegħek.
>> Jekk inti tmur fil-terminal, nistgħu jmorru fil-folder imsejjaħ pass wieħed.
U pass wieħed se jikkorrispondu ma ' l-ewwel pass fil-tutorja.
Avviż hemm folders, pass wieħed, pass tnejn, it-triq kollha għal ħamsa.
U kull wieħed huwa li jikkorrispondi biex pass f'din tutorja.
Jien ser tiftħu fit editur test tiegħi hawn
hekk nistgħu naraw daqsxejn ta 'dak li ġie maħluq.
Aħna avviż li hemm huma erba 'partijiet ewlenin.
Hemm direttorju Meteor, .meteor.
U li inti normalment m'għandekx bżonn tmissx.
Meteor jieħu ħsieb ta ' li folder, u hija biss
jagħmel ċert li tiegħek proġett se taħdem b'mod korrett.
>> Għandna wkoll tliet files, fajl HTML, fajl JavaScript, u ​​fajl CSS.
Ejja ewwel tibda bil-fajl HTML.
Ewwel daqqa t'għajn, dan jistenna bħal dokument normali HTML.
Iżda avviż li hemm huma differenzi ftit.
Wieħed, dan mhuwiex fil-fatt dokument HTML kompluta.
Aħna qed nieqsa l-tags HTML.
Dan huwa normali.
Fil Meteor, int mhux mistennija biex joħolqu dawn HTML tags.
Li isir għalik.
Inti tixtieq li begin-- jekk inti tixtieq li tinħoloq websajt,
inti biss bżonn biex tibda mal-tag ras,
jiddefinixxu dak, u mbagħad jiddefinixxu l-tikketta ġisem.
>> Imma jekk tinnota f'dan File HTML, għandna ġodda tag.
Għandna l-mudell tag.
Dan mhux HTML normali.
Din hija verżjoni speċjali ta 'HTML li Meteor tagħmel disponibbli lilek.
Huwa sejjaħ bars ispazju.
Inti tista 'tiddefinixxi templates bħala ftit moduli, it-tip ta bħall-funzjonijiet helper,
C tiegħek jew kodiċi JavaScript.
Dan template kieku jkollha isem imsejħa kompitu.
U inti tista 'tara dritt hawn fuq il-linja 13 li inti tista 'sejħa dawn il-mudelli.
U dak Meteor se tagħmel huwa biss jimlew dawn il-kompiti għalik.
>> Ħaġa oħra li tista 'tinnota hija daqsxejn differenti huwa dan kull funzjoni.
Kull wieħed se tieħu l-varjabbli kompiti u tip ta 'jgħaddu minnha
f'dak loop foreach aħna raw fl-eżempju sebgħa.
Dan jista 'jieħu kull dizzjunarju jew lista, oġġett jew lista,
u dan ser biss jmorru kollha permezz ta 'l- Valuri bħal loop foreach kieku.
Allura jekk ikollna mazz ta 'kompiti, dan se sejħa tal-template fuq kull kompitu.
>> Ejja jitmexxa l-proġett Meteor biss biex tara li dan jiġri.
I run-proġett Meteor ma biss Meteor jew Meteor run.
U issa Meteor biss se jkollhom bżonn biex malajr tipprepara l-proġett,
tibda l-database kif meħtieġ, u mbagħad wara l-app lokalment.
Aħna tista 'tmur għall-web browser tagħna issa.
U aħna ser tara li aħna jkollhom app sempliċi ħafna.
Allura dak li aħna raw wriet up kien effettivament il-pass wieħed, il-fajl pass wieħed.
>> Ejja jimxu fuq pass tnejn biss minħabba Naħseb li se jservi l-istess għan.
Jien biss se jibdlu għall-pass tnejn direttorju
u run Meteor darb'oħra hekk nistgħu naraw l-template aħna biss ħadem ma.
Iva, kwistjoni?
>> UDJENZA: permess Jekk aħna qed jkollna mċaħħda, huwa that-- x'hemm dan
sejjaħ għal dak?
ROGER ZURAWICKI: Jekk int taħdem Meteor run,
u inti għandek permess mċaħħda, xi wħud mill-fajls tiegħek
jista 'ma jkollhomx is-sett permess id-dritt.
Allura inti għandek tiċċekkja fejn l-permessi huma off.
Huma jistgħu jkunu off fil proġett Meteor tiegħek,
jew jistgħu jkunu off fil- Meteor fajls infushom.
>> UDJENZA: Jekk I jitniżżel dan biss issa minn GitHub tiegħek, allura x'għandi nagħmel
[Inaudible]?
>> ROGER ZURAWICKI: Jekk inti tixtieq biex tagħmel żgur li int tista 'aċċess,
hemm kmand inti tista 'taħdem.
Let me malajr jiktbu out sabiex in-nies oħra jistgħu jarawha.
Jien ser tiftaħ ġdid tab hawn u jmorru fil folder seminar tiegħi.
Chmod huwa l-kmand għall-bidla permessi,
u inti tista 'tgħid r għar tagħmel dan recursively għal kull fajl.
U permessi, inti tista 'tipprova 0755 biex tiżgura ruħek li għandek aċċess sħiħ,
u kulħadd jista 'jinqara.
U jekk inti biss run dan il-kmand, dan ser tagħmel
żgur li l-permessi huma jikkontrolla l-direttorju kollu.
Running ls-l inti tista 'turi l- permessi f'aktar dettall.
Dan jidher OK.
>> X'hemm aktar importanti huwa li inti għandek tlieta
rwx għall-fajls kollha fil l-direttorju seminar.
Did li ssolvi l-problema?
>> UDJENZA: Hija tgħid nieqsa operant [inaudible].
[Inaudible]
ROGER ZURAWICKI: You għandek taċċerta ruħek li
jkollhom dot fl-aħħar tal-kmand tiegħek.
UDJENZA: [inaudible].
ROGER ZURAWICKI: Kull dritt.
Let us malajr jmorru lura għall- ospitanti lokali, l-app għandna.
U tkun taf tara li għandna kompiti ftit hawn, kif mistennija.
Għandna mazz ta 'CSS, li inti m'għandekx bżonn ninkwetaw dwar.
Il Meteor tutorja biss jagħtik din lilek
biex jagħmlu tiegħek biex tagħmel lista ħarsa a daqsxejn nicer milli l-HTML sempliċi.
U aħna għandna l-fajl JavaScript, li I ser imorru aktar fid-dettall daqsxejn aktar tard,
iżda hija biss tipprovdi dawn il-kompiti.
Dan huwa wieħed kompitu.
Dan huwa kompitu tnejn.
Dan huwa kompitu tlieta.
Allura dan huwa d-data tal-Meteor jkollna.
>> Waħda mill-affarijiet jibred dwar Meteor hija li l-bidliet jista 'jiġri awtomatikament.
Jekk jien ridt li jibdlu l- isem tal-ewwel kompitu,
għalhekk ngħid dan mhux kompitu wieħed, u jien isalvawh,
allura meta mmur il-web browser, inti tista jġedded dan,
u awtomatikament jgħid dan mhuwiex kompitu wieħed.
Tista 'tagħmel l-istess ħaġa fi kwalunkwe ta 'dawn il-fajls.
Agħmel bidla, minflok li tagħmel lista, I se jkollhom dan tiegħi li tagħmel lista.
>> U ħaġa waħda inti biss innutat, li jien ma jkollhomx biex tiffriska.
L-idea ta iġjeniċi huwa tip ta solvuti għalik ma Meteor.
Kull meta hija tiżvela l-bidliet fajl, se tagħbija l-bidliet għalik.
Dan jaħdem fuq fajls kollha, kemm jekk huwa HTML, CSS, JavaScript jew.
Biex nuruk dak li dan app look bħall mingħajr CSS, I tista 'tneħħi dan kollu.
U meta huwa tgħabba mill-ġdid, issa għandek a mhux bħala sbieħ li tħares li tagħmel lista.
Ejja tpoġġi dak il-kontenut lura.
U żgur biżżejjed, refreshes, u CSS tagħna huwa lura.
Great.
>> Aħna issa tista 'timxi fuq mal-tutorja.
Ejja nitkellmu dwar żewġ stadji, templates.
Dan huwa dak li aħna biss raw mal-kompiti differenti.
Meteor se tispjega li int dak li mudelli u kif din il-loġika taħdem.
Imma ejja biss ħarsa lejn il-kodiċi li ara jekk nistgħu jagħmlu sens minnha.
>> Fl-applikazzjonijiet sempliċi ħafna, bħal dak li għandna fil-sempliċi
li tagħmel, pass wieħed, pass tnejn, pass tlieta, pass erbgħa, pass ħamsa,
aħna ma jkollhom l-ebda folders.
Aħna ma jkollhom l-server folder semmejt.
Aħna ma jkollhom l-klijent folder li kien imsemmi.
Allura Meteor se jimxu il-fajls kollha.
Hija ser run kemm fuq il- klijent, kemm fuq is-server.
>> U jekk inti tixtieq partijiet tal tiegħek JavaScript kodiċi jiddekorri biss fuq il-klijent,
dawn jeħtieġu li jagħmlu ċert li inti għandek l jekk id-dikjarazzjoni, it-tip ta 'bħal dak
għandna fil-fajl JavaScript tagħna hawn.
Allura Meteor, biss jekk huwa l-klijent, imbagħad I
tixtieq li jiddefinixxu template imsejħa kompiti helper.
What dan il-kodiċi verament ma huwa jgħid hemm
oġġett imsejħa template li Meteor jipprovdi.
U aħna qed tmur biex iżżid helper.
Helpers huma dawn il-kompiti, dawn l-affarijiet bħall-kompiti.
>> Int ser ikollok tara li jekk immorru lura għall- File HTML, we called kull wieħed fuq il-kompiti.
Kompiti mhuwiex definit fil-HTML.
Huwa definit fil-JavaScript.
U Meteor jeħtieġ li tkun taf dak kompiti hu meta aħna jmorru fil-JavaScript hawn.
Kompiti huwa dan helper.
Helper, inti tista 'taħseb bħala varjabbli template.
U dak ma kompiti do?
Ukoll, dan jirritorna l-lista ta 'valuri.
Għaliex dan huwa lista, nistgħu sejħa kull fiha.
Allura hu għalhekk li aħna sejħa kull fuq il-ħidmiet.
U issa għandna kompitu.
>> X'jagħmel il-kompitu do?
Ukoll, dan ikollu din vleġġa hawn wara l-braces kaboċċi.
Dan ifisser kompitu huwa template.
Mhuwiex helper, bħal dak li aħna biss raw.
Huwa template konna definiti.
U fejn kienu we definiti dan?
Imxejna ddefinietu hawn taħt dritt hawn.
>> Dan kollu template ma huwa jirrendi oġġett lista, u dan jitlob test.
Issa, it-test jidher li jkun helper, imma jien ser nuruk
li dan huwa effettivament xorta membru data tal-kompiti.
Meta inti sejħa kull wieħed, hija tmur fis l-istruttura tad-data ftit.
Bħall-loop foreach, issa biss jistenna fl-ewwel element fil-għan tagħna.
Naraw li t-test huwa definit hawn fil-għan tagħna.
Allura Meteor huwa intelliġenti li tkun taf li aħna qed jitkellem dwar dan it-test,
mhux l-helper imsejħa test.
Hija biss gets l-valur ta 'dan test hawn u displays iqisha bħala HTML,
u li kif id-data tmur mill-JavaScript għall-HTML.
>> Nimxu fuq għalkemm, f'dan l-eżempju aħna hard kodifikati dawk il-valuri.
Meteor ma tnejn verament affarijiet sbieħ għalina.
Minbarra l-riffriskar ħajjin li aħna wera, tmexxi wkoll database tagħna.
Jekk kellek biex jaħdmu ma PHP, kellek biex jiġi kkonfigurat phpMyAdmin.
You kellhom jagħmlu ċert tiegħek tabelli kienu kollha fil-verifika.
You kellha tagħmel ħafna xogħol biex tagħmel żgur data tiegħek kien ifformattjat korrett,
u PHP jista jikkomunika magħha.
>> Issa, Meteor juża mudell ġdid.
Dan huwa mod aktar modern tat-tqandil database.
Huwa teknoloġija msejħa MongoDB.
Eżatt bħal fil-JavaScript, rajna li dan ma jimpurtax liema tipi tad-data kellhom.
Kollox kien var.
Dan ma kienx charstar.
Ma kienx xi int.
Dan ma kienx Struct.
Kien biss var dan, var dik.
>> MongoDB tip ta 'l-istess mod xogħlijiet.
Inti ma għandekx biex jiddefinixxu tabelli tiegħek.
Inti ma jkollhom jgħidu tabella għandha isem, li għandha int.
Hija għandha, I do not know, a dollaru, li hija deċimali.
Huwa biss f'dawn JavaScript oġġetti, dawn vars kollha, essenzjalment.
U dan huwa verament b'saħħtu mod biex prototip app tiegħek.
U hu għalhekk li Meteor jieħu vantaġġ ta 'dan.
>> Jekk immorru pass tlieta, ejja ara dak li nbidlet.
Jekk inħarsu lejn il-todos HTML, mhux wisq.
CSS ma nbidel f'xejn.
Iżda l-bidla żgħira naraw fil HTML huwa konna bidlet kif il-kompiti hija definita.
Kompiti issa hija funzjoni.
Dan ifisser li kull ħin irridu li tikseb il-kompiti,
aħna qed tmur biex imexxu din il-funzjoni.
Hija ma jirritorna l- funzjoni bħala valur.
>> Meteor huwa intelliġenti biex tmexxi effettivament l- funzjoni biex tara dak li aħna toħroġ.
U dan jirritorna dan ħaġa imsejħa xogħlijiet.
Imxejna kompiti definiti fuq linja waħda, u huwa ġabra Mongo.
Mongo hija tirreferi għall database Meteor tuża,
u dan ġdida ifisser biss ejja jagħmlu ġabra ġdida, sejħa hija kompiti.
Fil MySQL, dan ikun ekwivalenti għal tfittex għall-ħidmiet mejda imsejħa.
Mongo għandha kollezzjonijiet, mhux tabelli.
Allura dan jistenna biss għal ħidmiet.
>> Issa, template fil tagħna helper fil-mudell, kollha
għandna nagħmlu biex tikseb l- kompiti hija din il-funzjoni, isibu
u dan Brace vojta.
Dan huwa aktar partikolari għall sintassi Mongo.
Hemm ħafna ta ' dokumentazzjoni online għal kif
inti tista 'tagħmel effiċjenti u verament utli Mongo queries.
Imma xi ħaġa bħal din hija tajba biżżejjed għal ftit konstatazzjoni tal-informazzjoni kollha.
>> Issa, waħda mill-kwistjonijiet inti tista 'tara hija li aħna qatt attwalment żid data.
Allura x'jiġri meta aħna tmexxi effettivament pass tliet?
Ejja malajr tmur fis pass tlieta u run Meteor.
Avviż li kelli Meteor ieħor proġett running x'imkien ieħor,
hekk Meteor ma simili li.
Jien biss ser malajr qrib il-Meteor oħra bil Control C,
jmorru fis pass tlieta, u run Meteor darb'oħra.
Avviż huwa li jibdew MongoDB għaliex MongoDB
hija parti ta 'kull proġett Meteor.
>> Għalhekk jgħid applikazzjoni tiegħi żbalji.
C'est karatteristika sbieħ Meteor għandha.
Jagħmel żgur tiegħek HTML huwa vvalidat tajjeb.
Ejja malajr nħarsu lejn għaliex dan jista 'jkun.
Jidher Għandi aċċidentalment kkupjati l-HTML code ħażin.
Jekk I ħlief issa, Meteor awtomatikament jerġa 'jinbeda l-server,
u issa l-app qed taħdem kif mistenni.
Avviż biex jiffissaw dan, inti tista 'biss run l-istess fajl HTML minn pass tnejn,
kopja fis pass tlieta.
>> Aħna tista 'tmur lura għall-ospitanti lokali tagħna.
U issa naraw għandna tagħna li tagħmel lista.
Great, imma hija vojta.
Aħna ma attwalment ikollhom xi kompiti fit-database Mongo tagħna.
Mela ejja nitkellmu dwar Ftit modi kif nistgħu nagħmlu dan.
Jekk immorru lura għall-terminal, aħna tista 'qrib dan u run Meteor Mongo.
>> Jekk int familjari mal-mod kif Meteor xogħlijiet,
dan fil-fatt jagħtik aċċess għall-MongoDB sħiħa għall Meteor.
Avviż li inti għandek tkun qed taħdem Meteor ewwel biex dan jaħdem.
Mela jekk I run dan fil ġdid tab, I tista 'tmur lura għall-istess direttorju.
U issa Meteor xogħlijiet biss multa.
Din hija fil-pront.
Let me jagħmilha daqsxejn akbar hekk nistgħu naraw.
Dan jidher daqsxejn differenti minn dak li inti tista 'tintuża biex inti
don verament ma jeħtiġux li jużaw Mongo.
Il-punt kollu ta 'lili hawnhekk huwa sabiex inti tista 'tuża JavaScript.
Imma jekk int kurjuż, l-API Mongo ma
jużaw SQL, il Mistoqsija Strutturat Lingwa.
Hija tuża lingwa tiegħu stess li jistenna ħafna bħall JavaScript.
Malajr ħafna, nistgħu nsibu il tabella via db.tasks.
U huwa javżak me jinstabx jekk aħna run isibu,
tip ta 'simili għal dak li kellna ma' Meteor, nistgħu tagħbija l-elementi kollha.
Il-problema hija, aħna ma attwalment ikollhom xi kompiti definiti.
Għalhekk ma tistax tikseb minnhom.
>> Nistgħu daħħal, għalkemm.
Allura aħna tista 'taħdem insert ma daħħal kmand.
U aħna biss jagħtu oġġett, u aħna biss
kun żgur li l-format huwa dak li nistennew.
Jekk ħarisna lejn pass tnejn, rajna li kull kompitu
kien oġġett ta 'test bħala l-muftieħ u tkun xi tkun
tiegħek biex tagħmel oġġett kien bħala varjabbli.
Allura nistgħu nagħmlu xi ħaġa hawn.
>> Aħna jista 'jkollhom dan daħħal kompitu sejjaħ I ġejjin minn Mongo.
U aħna istampa Ikteb, u din tmur.
Nistgħu run isibu darb'oħra, u aħna tara li hemm huwa oġġett hawn.
Mongo jassenja magħha ID, li inti don verament m'għandekx bżonn ninkwetaw dwar.
X'hemm importanti li inti huwa l-data inti tpoġġi fil, huwa l-informazzjoni li inti tikseb out.
>> Ejja ħa mmorru lura għall-websajt tagħna, u ħej, kompitu tagħna mgħobbija.
U inti tista 'tara li minħabba Meteor hija ferm intelliġenti
u dejjem refreshes għalik, I ma kellux tmissx il-paġna.
Hija awtomatikament mgħobbija.
>> Ejja run xi kodiċi fil JavaScript għalkemm biex jagħmlu dan.
Bħal għandna Node fid-dahar tmiem biex tesegwixxi out JavaScript,
nistgħu wkoll tmexxi JavaScript direttament fil-browsers tagħna.
Tista 'tagħmel dan billi karatteristika imsejħa Spezzjona Element.
Jekk id-dritt I ikklikkja fuq taqsima tal-paġna,
hemm għażla imsejħa Spezzjona Element.
Jekk int taħdem browser bħal Safari, inti
jista 'jkollok bżonn biex jippermettu iżviluppatur tiegħek għodod qabel ikollok din il-karatteristika.
>> What we care about huwa l-console.
Allura aħna se biss jmorru għall- console fil-qiegħ.
Issa nistgħu run kwalunkwe JavaScript hawnhekk, bħall-JavaScript
fajls I wera fl-eżempju JS.
Imma issa ejja nħarsu lejn il-kompiti.
Nistgħu run kmand tagħna.
U nisperaw I ser ikunu jistgħu jagħmlu hija daqsxejn akbar hekk nistgħu kollha tara.
>> Jekk aħna run tasks.find, u tkun taf tara li dan huwa l-istess kodiċi eżatt
li l-użi tal-fajl JavaScript fil-pass tlieta, din task.find.
Nistgħu imexxu l-istess ħaġa, u issa irridu jiksbu xi għalf stramb.
Kif nistgħu attwalment tikseb l-informazzjoni?
Well, aħna għandna biex imexxu dan il- kmand imsejħa jġibu.
>> Dan huwa utli ħafna għall debugging.
Dak li inti tikseb hawnhekk huwa cursor, u dan huwa
mod sabiħ Meteor għandha data fetching ottimizzati.
Dan cursor għandu l-karatteristiċi għall- aġġornament ħajjin u iġjeniċi il-paġna
meta xi ħaġa inbidlet.
Iżda dan mhux se tikseb us-data.
Nistgħu nibdew d-data permezz jġibu.
U inti tara għandna oġġett, u huwa biss bħal dak li kellna fil Mongo,
ma 'ID u t-test nitfgħu fl.
>> Allura kif nistgħu daħħal oġġett fil Meteor?
Well, aħna biss għandhom kompiti.
U allura aħna tista 'taħdem il- istess daħħal kmand,
tagħti dizzjunarju jew oġġett bl-istess format, it-test
u mbagħad I ġejjin mill-console.
Agħti ħarsa hawn fuq għaliex meta I tagħmel dan, turi up fuq il-websajt
awtomatikament.
>> Avviż li inti tista 'tpoġġi xi ħaġa inti tixtieq f'dawn il-punti.
Huwa ma jkollu li jkollhom struttura fissa.
I jista 'jkollhom daqs il- numru tlieta u b ugwali għal falza.
U x-xogħlijiet kollha.
I jistgħu anki tagħżel li ma jinkludu test fil-livelli kollha.
Dan huwa biss mhux rakkomandat għalkemm għaliex imbagħad Meteor
mhux se tkun taf x'għandek display.
Iżda f'kull każ, aħna tikseb ID, u li l-
l-ID ta 'l-oġġett inti tista' tuża.
>> Kif aħna tkompli ma pass erba 'u pass ħamsa,
l-tutorja ser jurik modi li inti tista 'toħloq l-elementi UI jużaw
l-HTML inti taf li toħloq tant kompiti differenti.
Ejja nħarsu lejn pass erbgħa verament malajr.
Aħna ser tara li aħna miżjud taqsima dwar avvenimenti.
Templates jista 'jkollhom helpers, li tikseb us data.
Iżda tista 'wkoll sejħa avvenimenti.
U dan huwa fejn Jittieħed isir utli, għaliex avvenimenti
huma dak li jiġri meta inti ikklikkja fuq affarijiet differenti fuq il-websajt tiegħek.
>> Hawnhekk, kodiċi tagħna huwa javżak us li jżidu dan l-avveniment.
Żid dan meta inti stajt sottomessa xi ħaġa bil-kompitu ġdid klassi.
Dak li għandek hawnhekk hija selettur CSS.
Allura dan jistenna biss għal HTML element li għandu l-kompitu ġdid klassi.
U huwa jistenna għall-avveniment, bħal jissottomettu.
Attivitajiet oħra jinkludu click, imbagħad jerġgħu, ikklikkja darbtejn,
simili għal dak ikollok fil HTML normali.
>> What inti tagħti hawn issa hija funzjoni.
U inti jista 'jkollhom tiegħek kodiċi f'dik il-funzjoni.
Din il-funzjoni huwa dak jispiċċa jkollna sejjaħ meta inti tissottometti dan il-kompitu ġdid.
Ejja nħarsu lejn l-HTML biss hekk aħna jifhmu dak li dan il-kompitu ġdid huwa.
Imxejna miżjud forma hawn bil kompitu ġdid klassi.
U hija għandha input li jieħu test.
U dan huwa fejn aħna se jżid kompiti ġodda tagħna.
>> Ejja jimxu pass erbgħa fil- websajt biex tara dak li jidher qisu.
Nistgħu nieqaf ewwel out tal-MongoDB kellna
minn preċedenti tagħna pereżempju fir-Kontroll C.
U ejja bidla hija fis il-pass erba direttorju.
Aħna ser run Meteor darb'oħra biex jibdew il-server.
U sfortunatament, kelli Meteor li jibda fil f'terminal ieħor.
Allura jien biss ser jagħmlu ċert li din magħluqa.
Ejja nieqaf dan u l-bidla għal parti erbgħa, pass erbgħa.
OK.
>> Issa kodiċi Meteor tagħna qed taħdem.
U inti tista 'tara li aġġornata, mingħajr us saħansitra jkollhom jġedded il-paġna.
Xi nbidel hawn issa huwa li aħna ma jkollhomx xi kompiti,
iżda aħna għandna forma hawn, dan kaxxa ta 'test, li żżid il-kompiti ġodda tagħna.
U aħna tista tip kompitu tagħna hawn.
I ġejjin mill--paġna HTML.
Meta I-istampa Ikteb, li ltqajna sottomessa.
>> Nistgħu naraw x'ġara kif definita mill-kodiċi JavaScript.
What din il-funzjoni ma kien tieħu t-test mill-forma,
u mbagħad biss imsejħa tasks.insert, bħal għamilna fil-console.
Huma għażlu wkoll li żżid id-data createdAt.
Din hija kif inti kieku tispeċifika l-ħin kurrenti.
Wara dan, huwa ikklerja l-formola billi tagħmel żgur il-valur huwa l-sekwenza vojta.
>> U allura huwa jappella jirritornaw falza li kun żgur xejn jiġri.
Meta inti tirritorna falza minn forma avveniment, li jieqaf l-eżekuzzjoni.
Say forma għandu azzjoni, bħal jissottomettu għal paġna PHP.
Jekk inti ma kinux lura falza, youd tirritorna veru.
Ikun jispiċċaw jagħmlu dik it-talba.
Interċettazzjonijiet Foloz uu waqfiet dan id-dritt hemmhekk.
>> Allura li kien demo ftit dwar kif Meteor xogħlijiet, u konna
Kien wara l-tutorja għal waqt.
U inti tista 'jekk jogħġbok tħossok ħielsa li tkompli tagħmel dan.
Hemm ħafna ta 'riżorsi, u l-tutorja huwa attwalment biss
tajjeb ħafna dwar tispjega x'inhu għaddej.
I do jridu juru inti issa, fl l-minuti ftit fadlilna,
liema huma wħud mill- Karatteristiċi jkessaħ ta 'Meteor,
u liema huma wħud mill- pakketti aktar utli.
Waħda mill-affarijiet kbar dwar Meteor hija li għandek sistema pakkett.
Tista 'faċilment jinkorpora kodiċi li ħafna eluf ta 'żviluppaturi
kitbu madwar id-dinja fis-proġett Meteor tiegħek.
Eżempju wieħed ta 'dan huwa dak li inti tista' do fil-pass disgħa ta 'l-tutorja, fejn
inti qed tipprova żżid il-kontijiet għall-proġett Meteor tiegħek.
Jekk għandna PHP CS50 proġett, rridu naraw
li jistrieħu fuq il-qafas jew kodiċi tagħna stess biex jagħmlu
żgur aħna sikur jimmaniġġaw passwords u usernames
u l-ħażna tal-database u kollha ta 'dak.
>> Jirriżulta Meteor għandha xi pakketti li tagħmel dan għalik,
u li tagħmel dan faċilment.
Dak li nistgħu nagħmlu hu li żżid pakketti ftit.
Mela ejja tagħmel dan id-dritt issa fil tagħna console.
Jien ser nieqaf-proġett u dritt issa tmur fis sempliċi todos.
Issa, sempliċi todos huwa il-proġett li inti
se jkollhom wara li qed isir bil-pass 11 jew 12 pass,
fl-aħħar ta dan tutorja.
U ejja malajr tħares lejn din biex tara liema huma l-karatteristiċi differenti li għandna.
Ejja biss tagħmel ċert huwa taħdem.
Kultant hija tieħu filwaqt li jġedded, iżda hawnhekk huwa.
>> Għandna għażla tagħna biex jaħbu kompiti kompluti, u aħna tista 'tiffirma.
U dan sar ma il-pakkett Meteor.
Huwa kbir.
Aħna issa username u sinjal password.
Imma x'jiġri jekk ridna li żżid tip ieħor ta 'mekkaniżmu login?
Ejja ngħidu jien ridt li log ma kont Meteor tiegħi.
Jien ser jimxu żid Meteor, u dan huwa l-sintassi biex jiżdiedu pakketti.
Nista 'ngħid kontijiet, u accounts.meteor.
Huwa ser issa jsibu il-pakkett u t-tagħbija dan.
Tista 'tara li għandi mhux sabu l-isem pakkett dritt.
>> Allura kif taħseb li taf dwar il-pakketti?
Ukoll hemm websajt kbir, magħmula disponibbli mill-poplu Meteor,
imsejħa atmospherejs.com.
Atmospherejs, kelma waħda, dot com, huwa repożitorju kbir
għall-konstatazzjoni kollha ta 'l Meteor pakketti fil-repożitorju.
I tista 'tfittex il-kontijiet, u mbagħad inneħħu urini l-għalf rilevanti,
pakketti kollha bl-isem tal-kont tal-.
>> Filwaqt li t-tagħbijiet, nistgħu nippruvaw jżid xi pakketti oħra.
Forsi l-pakkett Meteor ma tkunx qed taħdem dritt issa, imma jien tista 'żżid Facebook.
I tista 'żżid il-kont u mbagħad jitmexxa l-proġett Meteor darb'oħra.
Ladarba dan jibda, ejja ara x'hemm biddlet fuq il-websajt.
Tista see-- I jista għandek jġedded it here.
>> I jkollhom buttuna biex kkonfigurat login Facebook.
U hawn, I kollha l-istruzzjonijiet Meteor
ħejjiet għalik għal twaqqif ta 'app Facebook.
U inti tista 'tuża dik informazzjoni li jżidu IDs tiegħek.
Ladarba dan isir, inti ser ikollok Login Facebook jaħdmu fil-app tiegħek.
>> Jien biss se tikseb ID app u sigriet,
biss biex turi li inti kif dan jista 'jaħdem.
Ikollok bżonn ta 'kont Facebook biex jużaw Facebook għażliet iżviluppatur.
Let me biss malajr issib il- Ċwievet Meteor li huma meħtieġa.
Għandi proġett ieħor Meteor li jien ser tuża,
u jien biss ser jieħdu il-keys minn dan il-fajl.
>> U ladarba I jsibuha, I ser tkun biss kapaċi li kopja dawn iċ-ċwievet fis Facebook tiegħi.
Allura hawnhekk huwa ċ-ċavetta.
U dan huwa sigrieta.
Inti m'għandekx tkun qsim dan ma 'nies.
U allura inti tagħti sigriet app tiegħek.
U dan huwa hekk Facebook jaf int int.
U inti tiffranka l-konfigurazzjoni.
>> Naħseb fil-proċess I waqfu app Meteor tiegħi.
So I biss jixtiequ jagħmlu ċert li huwa għadu hemm.
OK, ejja kun żgur server Meteor tagħna qed taħdem hekk il-paġna web qed taħdem.
Avviż jekk aħna tieqaf il-Meteor server, il-paġna għadha hemm.
Hija biss mhux se taġġorna jibqgħalu.
Il-server Meteor hija meħtieġa biex jiġi żgurat il-paġna hija mixgħula.
>> OK, stajt sottomessa lilha, u issa I tista 'tiffirma ma Facebook.
Issa huwa biss kwistjoni ta ' jkollhom pop up Facebook
u t-tqegħid fil-kont tiegħek informazzjoni u qtugħ fil.
Ladarba inti tagħmel dan, Facebook jista NAG inti għal xi sigurtà aktar.
Allura aħna ser biss tieqaf hemm.
Il-punt hu li meta inti qed isir ma 'dan, inti ser ikollok login Facebook.
>> Meteor għandha mazz ta ' pakketti oħra kif ukoll.
Inti tista 'log ma Google +.
Inti tista 'log ma GitHub.
Inti tista 'log ma Twitter.
Jew jekk inti tfittex, inti ser issib ħafna affarijiet oħra
bħal Meetup, LinkedIn, u Developer Meteor.
Allura Developer Meteor kien il- pakkett I kienet tfittex.
Meteor żid f'kontijiet mhux meteor-iżviluppatur.
Fil-frattemp, I tixtieq ukoll li jirrakkomandaw
xi pakketti oħra għall-proġetti tiegħek.
Hija tista 'tkun utli biex jinkludu l-pakkett jQuery.
Dan jippermettilek li tuża jQuery fl-klijenti tiegħek.
Inti tista 'biss tagħmel dan b'linja waħda, u Meteor se tagħmel żgur li int sa data
fuq jQuery.
I wkoll jirrakkomandaw Houston: admin.
>> Dan huwa tip simili ta 'phpMyAdmin tip ta 'għodda għall-MongoDB tiegħek.
Dan jippermettilek li jeditjaw data tiegħek pjuttost faċilment
mingħajr ma jkollhom imorru għall-qoxra Mongo, bħal kelli jsir aktar kmieni fis-seminar.
Allura issa li thats running, ejja jimxu Meteor darb'oħra u ara dak li nistgħu nagħmlu.
>> Tinnota li jżid xi pakketti jista 'jkollhom magħhom tippreżenta xi twissijiet.
Inti ma jkollokx bżonn ninkwetaw dwar li ma Houston.
Allura aħna issa jistgħu jkollhom l-għażla biex jiġi kkonfigurat admin Meteor.
U li jagħtuk l-direzzjonijiet jekk inti tixtieq li twaqqaf dak up.
>> Nistgħu wkoll issa jmorru lejn / admin.
Dan huwa offrut lilek mill-pakkett Houston.
U dan huwa Meteor interface admin.
Inti biss toħloq kont admin, bħall-bqija.
U jekk inti jġedded il-paġna, inti tista ' għandhom xi kollezzjonijiet juru up.
>> Huwa għodda utli ħafna, u I jirrakkomanda bil-qawwa dan.
Tista 'tara li minħabba Houston kienet tagħti xi żbalji,
aħna ma jkollhom l-ebda kollezzjonijiet juru up dritt issa.
Il-mod inti tuża Houston huwa jagħmlu ċert li din il-funzjoni gets
sejjaħ sempliċi-todos tiegħek.
Allura Houston ma jafu liema kompiti tiegħi huma.
>> Waqqafna Mongo imsejħa kompiti ta 'ġbir.
Ejja jmorru fis sempliċi todos u biss kun żgur li fil-JavaScript,
żidna kompiti lill kollezzjonijiet tagħna.
Imxejna issa salvati, u huwa bini l-applikazzjoni, iġjeniċi.
U ejja ara.
Issa għandna xi kompiti.
U nistgħu żid xi kompiti ġodda.
Iżda jekk irridu li żżid il-kompiti, ejja jagħmlu dan ma 'l-app innifsu.
>> Issa nistgħu żid xi data.
Hi, dan huwa kompitu.
Jidher tip ta 'stramba li aħna mhux qed tara l-ebda kompiti.
Aħna tista 'tixtieq li jiċċekkjaw jekk aħna ltqajna xi żbalji hawn, jew forsi x'imkien ieħor.
Jekk immorru fis admin, li jidher stramba.
Jekk inti iġbed il-repożitorju wara dan is-seminar,
I se tagħmel ċert li sempliċi todos jaħdem ma Houston.
Sfortunatament, dan ma jidhirx li tkun qed taħdem f'dan il-mument ħafna.
>> Hemm xi mistoqsijiet oħra?
Houston normalment huwa għodda li jaħdem tajjeb ħafna.
Houston speċifikament huwa daqsxejn buggier minn dawk l-oħra,
imma I do jirrakkomandaw dan meta din taħdem.
Yeah.
>> UDJENZA: X'tista 'tagħmel mal-pakkett Facebook
ladarba l-utent ikun illoggjat ma Facebook tagħhom?
>> ROGER ZURAWICKI: Ladarba a tal-utent illoggjat,
inti tista 'tagħmel sejħiet fuq in-API Facebook.
A lott ta 'dik qiegeħd f'li kif Facebook jiftaħ API tagħhom.
Meteor, aċċerta ruħek li għandhom il-konnessjoni.
Imma kollox wara li din hija kwistjoni tat-tagħlim kif tuża l-API Facebook.
UDJENZA: [inaudible].
ROGER ZURAWICKI: Kull dritt.
Grazzi ħafna għall- dan is-seminar CS50 fil Meteor.
Jekk għandek xi mistoqsijiet, inti tista 'email me
fl-indirizz email tiegħi elenkati hawn taħt is-seminar.
U jien ser ikunu kuntenti li jwieġbu l-mistoqsijiet tiegħek.
I ser tkun ukoll fuq il- CS50 Hackathon għandhom
għandek bżonn għajnuna ma 'proġetti Meteor tiegħek.
Grazzi għall-ħars.