TOMAS Reimers: Živjo, vsi. Moje ime je Tomas Reimers. MIKE RIZZO: In jaz sem Mike Rizzo. TOMAS Reimers: Smo dve CS50s TS. In danes smo vodilni na seminar o JavaScript in CSS za spletne aplikacije. Če želite slediti skupaj, Povezava je tamle. In hočeš, da ga dajo gor na računalniškem kratko? Tukaj je povezava. To je majhno mesto, ki ima povezave do vsa sredstva, da bomo lahko si ogledamo danes in ima tudi veliko koristne informacije, ki nam pisal preberi več v globino, ko greš nazaj, in skušate spomniti, kaj točno to smo rekli, kaj ste bili govoriš, et cetera. MIKE RIZZO: V redu. Torej, začnimo. TOMAS Reimers: Torej hočeš, da začnete? OK. MIKE RIZZO: Ja. Tako smo najprej želeli začeti s široko Pregled o internetu in Pri načrtovanju spletne strani datoteko vrste. Medtem ko je ta predstavitev bomo želeli priti vv JavaScript veliko veliko kasneje, smo želeli, da začnete s samo, nekako tako kot ptičje oko Česa spletno stran in kako da razmišljajo o oblikovanju Spletna stran za začetek. Torej fantje, na tej točki - z njim pri čemer je v petek zvečer - morajo imeti predložila svoj CS50 finance Problem določa. Upajmo, da je dobrega okusa kaj spletno programiranje lahko. Ampak tukaj želimo, vrsta, daj si drug okus, kot tudi. TOMAS Reimers: Torej, samo da povzamem, kaj se zgodi, ko tip v URL za vaš spletni brskalnik, da URL dobi pogledal v računalnik. In vaš računalnik je povezan v drug računalnik, ki gosti to spletno stran. OK, tako da, ko greš na google.com, si povezan z enim od Googla računalniki, ki jih ima datoteke za google.com. Nato vpraša za določeno datoteko. Torej, če greš - Ne vem - example.com / index.html ali / test.html, boš prosil za da posebno datoteko. In spletni strežnik dogaja da se vrne k tebi. Potem, ko greš skozi te datoteke - ko si enkrat računalnik dobi, ki Datoteka - to se dogaja, da začnete za izgradnjo spletne strani. Torej, zdaj pa ima datoteko HTML, ki je nekako kot Struktura spletne strani. HTML datoteka lahko tudi reference CSS datoteke, ki opredeljujejo slog spletne strani. JavaScript datoteke, ki opredeljuje interakcija s spletne strani. Slikovnih datotek, ki so samo slike. In morda povezave do drugih datotek HTML, ki jih lahko nato obiskali. MIKE RIZZO: OK, super. Torej, vi imate vse, morda, skrbno nastaviti lokalnega gostitelja na navideznem računalniku. In da, nekako, je samo lokalna domene, da vaš računalnik gosti le za vas na svoj IP-naslov. Tako, da v roku, nato pa lahko dodate na njej lastne spletne strani. Mislim, da CS50 finance, bi morali imeti dodanih nekaj strani HTML, ki so, nekako, zavit v PHP ovoj. Ampak na koncu, kakšne vaše strani PHP so prikazovanje je HTML. Ampak razmišljanje nazaj na samem začetku v PSET, smo morali določiti dovolilnice za vse, kajne? Torej je to samo v bistvu vemo, ki lahko brati, pisati, in morda izvajanje vseh datotek. Torej bomo to hitro - hm? TOMAS Reimers: Torej gremo storiti hitro demo. Torej samo, da vas spomnim, ko povežete z Googlovim računalnik - kdor - in prosi za datoteko, računalnik najprej mora zagotoviti ste pooblaščeni dejansko si ogledate datoteko ali prebral, da datoteko, ker ne moreš kar vprašati za vsako datoteko na tem računalniku, kajne? To bi bilo nevarnosti za varnost. Torej datotek na sistemih, ki jih uporabljamo, kot so to CS50 aparat, imajo tri Splošni ljudje, ki imajo lahko Dovoljenja za nekaj. Prvi je dejanska lastnik omenjene datoteke. Druga je skupina, ki datoteka pripada. Mi ne bomo osredotočili preveč na to. In zadnja stvar, ki je, nekako tako kot svet ali kot vsi ostali, ki je ni specifičen do te datoteke in ne imeli nobene lastniške pravice nad njim. Torej, če imamo lastnika, skupine, in nato svet. In nato za vsako od teh skupin, ki jih ima lahko eno izmed treh dovoljenj, OK, ali več od njih. Lahko imate dovoljenja za branje. Lahko imate ustrezna dovoljenja. In si lahko izvršitev dovoljenja. Tako v smislu dejanskih vrst datotek, preberite Dovoljenje je kot dejansko branje vsebina datoteke. Pravica dovoljenje je pisno na omenjeno datoteko. Izvršiti dovoljenje teče datoteko, kot si ti, ko zaženete enega od Vaši CS50 projektov. Torej, ko razmišljamo o datotekah kot takrat, ko smo morali prebrati HTML Datoteka, da mora biti svet berljivo, kajne? Verjetno tudi lastnik želi da boste mogli urediti datoteko. Torej lastnik bo potrebno brati in pisati dovoljenja. Oni ne potrebujejo izvršiti. Skupina, bomo zdravljenje Enako kot v svetu, za zdaj. Zato potrebujejo dovoljenja za branje. Ampak oni ne potrebujejo pisati ali izvršitev dovoljenja. In zdaj, če mislimo, nazaj v nekdanji PSETs, kar smo spoznali, je te vrste od izgledal binarno, kajne? 1 pomeni ja. 0 za št. In bomo lahko dejansko prevesti to binarno. Torej 110 v binarno bi bilo 6. 100 bi bilo 4. Enako s svetom. Tako število, ki ga bo dobil za Dovoljenja za to bi bilo 644. MIKE RIZZO: In če misliš nazaj ko chmoded nekaj, menim so dali na problem nastaviti Primer, kje bi lahko naredil nekaj podobnega chmod 644 in nato ime datoteke. 644 Nato, zdaj lahko videli neposredno če ta prihaja. Torej, upajmo, da se naredi, da malo bolj jasno. In potem je zaradi jasnosti ste možakarja - oh ja, tukaj gre spet. Torej, 600 pa naj bi bili samo primer smo dali gor, kjer ima lastnik branje in pravilna dovoljenja, medtem ko skupina in svet nimajo nobenega dovoljenja dostop do datoteke. TOMAS Reimers: In potem imamo hiter seznam skupnih dovoljenj. Torej imenikov, ki jih želite dejansko chmod 711. Hitro prahi - za imenik, da imajo izvršljiv dovoljenje pomeni, da se lahko , da odprete imenik. Slike, CSS, JavaScript, HTML potrebe 644, ker v bistvu, svet Potrebe dovoljenja za branje. In PHP, ki so videli vi čeprav mi ne bo govoril o tem nujno je običajno chmoded z Dovoljenje za 600, ker je teči z dovolilnice za lastnika. Vsaj na napravi. MIKE RIZZO: Torej, če vam niso izrecno opredeliti, kaj vrsta datoteke želite v dejansko določanje do te predstavitve - smo imeli težave s tem, ker vse, kar ni bilo chmoded pravilno - boš dobil, vrsta, A Prepovedano je napaka, da je spletna stran dejansko ne imeti dovoljenje dostop do karkoli datoteko si želim, da bi dostop. In seveda, da je mogoče določiti - kot problem komplet - s spreminjanjem Dovoljenja za ustrezno. TOMAS Reimers: In zadnji komentar za Hitro lokalni razvoj - smo to odraščali, vendar smo le želeli še enkrat bruhati - če vprašate za strežnik - tako lokalnega gostitelja, na primer, com ali karkoli. - in ne podate določeno datoteko, datoteka, ki vaš računalnik se bo zaprositi za se imenuje index.html. Ali če to ne obstaja, index.php. Cool. Torej to je samo Rekapitulacija vsega, upajmo, da smo zajeti v oddelek, in predavanje, in doslej v CS50. In zdaj bomo začeli govoriti o posebej knjižnic. JavaScript in CSS knjižnice za spletne aplikacije. Torej en hiter razlog, zakaj imamo knjižnice je programiranje - tam je veliko težav v programiranje, ki vodijo popping up spet in spet in spet. Morda boste opazili, da je veliko spletnih strani potrebujejo možnost, da imajo padec navzdol meniji, na primer, ali potrebujejo možnost da imajo zelo standardno gumb slog, ki ne sme biti Najlažje. Zdaj, ko ste začeli, da bi dobili v HTML, si Zavedam se, da gumbi lahko dejansko poglej res grda, če ti Ne storiti ničesar. Tako so veliko pisali imenovane knjižnice. In v tem smislu, da si imenovana tudi okvire. Bomo uporabili dve sopomenki. In kaj so se oni v bistvu premade deli kode - bodisi CSS in JavaScript - da odnese veliko Team imate v kodiranja. Tako so vnaprej določiti kup razredov ali vnaprej določiti kup funkcij za Primer Javascript, ki lahko pokličete kasneje. In potem si lahko, nekako, dobili Dostop do te kode, ne da bi da bi morali storiti ničesar. Primer Knjižnico CS50.H. To je bila knjižnica smo dal tebi nazaj v enem tednu, kar je omogočilo, da narediš stvari, kot je ta GetInt in GetString ne da pisati vsaka koda sami. MIKE RIZZO: V redu. Torej, tukaj, tako kot smo se morali vključiti V naše c datoteke drugačna knjižnice, smo prav tako morali vključiti v naša HTML files različnih knjižnic. Na primer, če smo želeli vključiti specifična JavaScript knjižnico tukaj, morda tisti, ki smo pisno sami, kot je to lokalno gostila imenovane script.js, smo pravkar uporabite ta zapis. Torej imamo tipa scenarij je enak JavaScript vir Enako JavaScript.js. In če mislite, da nazaj v svojo CS50 finance problem določiti, če si pogledal v header.php v mapi s predlogami, Moral bi videti Nekatere od teh vključeni. Torej, ta prvi - skripte - je tudi v knjižnici JavaScript. Vključno s knjižnico CSS malo drugačen. Tu, namesto scenarija Tag morate link tag. In potem, vnesite besedilo CSS je malo drugačna. Vam ni treba vedno vključiti rel slogi. Ampak mislim, da je, na splošno, dobra praksa. In potem končno, HREF, ki ga verjetno videli v vaših ATAGs za povezovanje v različnih povezavah le določa, povezava kje najti to. Na primer, če smo želeli povezati drugačna knjižnica - reciva - , ki je živel na styles.css. In smo želeli povezati, da s tem, da je gostuje na spletu, bi kopirali, da je. In ga nato prilepite v karkoli tukaj imamo namesto tega. TOMAS Reimers: OK, upajmo, da Fantje so že seznanjeni s tem, kako povezati CSS. Imeli ste za to, da na tvoja zadnja rjava set. JavaScript, nekateri od vas morda imajo nekaj izkušenj s. Nekateri od vas morda ne. Torej za zdaj, veš, da datoteka JavaScript je zelo podobno kot CSS datoteko v Občutek, da se lahko povežete z njim ali , ki jo lahko vključite interno. In to vam omogoča, da scenarij stvari. In bomo sprehod skozi Malo JavaScript kasneje. Torej, z uporabo knjižnice - ko ste ga vključili, to je kot enostavno, kot dobesedno kliče funkcij ali dodajanje Razred imena na njem. Zadnja stvar, ki želimo govoriti o v smislu knjižnici - in to je bolj tehnične note - je licenciranje open source. Torej, ko boste našli te dejanske knjižnice, boste morda razmišljate o Vprašanja, kot je to v redu, da sem pravkar s kodo nekoga drugega, še posebej, ker je to nekaj, kar je zelo ti rekel, da ne delaj tega tečaja. Torej, v primeru odprte licenciranja izvor, Veliko razvijalcev - ko so napisali knjižnico, ki mislijo, da bi lahko koristna za druge ljudi - ga bo objavila na spletu in ji dati dovoljenje. In licenco v bistvu pravi, da sem se izdajo dovoljenja za druge ljudje uporabljajo ta kos programske opreme z naslednjo vrsto določila. Dodali smo povezavo do dobre spletne strani za pomagale razumeti licenc v primeru, da naletite na njih. Skupna določila so stvari, kot ste dobrodošli, da uporabite svojo knjižnico, tako Dokler mi dali kredit. Ste dobrodošli, da uporabite svojo knjižnico tako dolgo, kot takrat, ko se pokvari me ne zamerim. Ste dobrodošli, da uporabite svojo knjižnico tako dolgo saj ga ne uporabljate, da bi denar za sebe. To so vrste skupnih določila. Za ta CS50 končni projekt, so ne bi smelo biti super pomembna, ker projekti, ki uporabljajo vidva sta verjetno bolje, nekako znan. Toda, ko boste dejansko šel ven v svet in začeti uporabljati knjižnice, ki lahko ali pa tudi ne, kot tudi izvajati nekateri bolj pogosti pa smo bodo šli skozi. To je dobro, da bi lahko razumeli ta dovoljenja in da razumeli, kaj pomenijo. In grem nazaj. MIKE RIZZO: OK. Torej, zdaj gibljejo na primere dejanskega CSS. Na tej točki doslej, boste morda ne bi naleteli na to. Ampak, ste morda naleteli na vaše vsakdanje življenje, kjer je nekaj , ki je videti v eno smer na eni brskalniku ne bo videti enako Način, na drugem brskalniku. To se imenuje brskalnik brskalnik združljivost. In vse to je vse bolj in večji problem, zlasti ker brskalniki bo več in več svoboščin izvajati stvari, kot hočejo. Tako, da premaga to, da je dejansko velika knjižnica se imenuje Normalize.CSS. TOMAS Reimers: Smo vključili povezave. Na tej točki, da je koristno, če imate svoj laptop tam pogledate na spletni strani. In mi smo prav daje to za vas Zdaj preprosto zato, ker CS50 končni Projekt se dejansko dogaja, da Vas prosimo, da ga bodo izvedli podobno in preko brskalnikov. Torej, samo, da v zadnjem delu vašega glava, to je čudovita knjižnica saj bo nekako, standardizirati stvari. V Firefoxu lahko nekaj pokazati kot eno slikovno točko v levo. In potem se lahko odloči, Chrome, ki dejansko kaj si mislil je 10 točk levo. In želite standardizirati to. Normalizirati bo dejansko narediti res dober Naloga pazite, da vaša stran videti enako na različnih brskalnikih. MIKE RIZZO: Torej, če smo želeli samo kliknite na povezavo res hitro in predstava si kaj, da izgleda kot, vas Prenesete ga lahko s pomočjo Velikan gumb Download. Ali pa vas pozivam, da preberete več o tem s klikom na to povezavo v spodnji desnem kotu strani. TOMAS Reimers: In če ste dejansko kliknite Preberite več tam - kliknite vir na GitHub - boste dejansko videli odprto kodo licence na LICENSE.md tam. In videli boste, tukaj je Zelo priljubljena licenca MIT. Še enkrat, če ste prebrali besedilo, boste lahko našli na spletni strani smo se sklicujemo pred in biti sposoben razumeti, ne da bi morali prebrati prek pravnega žargona. MIKE RIZZO: OK, super. Tako da je normalizirati. Želeli smo, da bi vam da res hitro. Oh, imaš vprašanje? PUBLIKA: Torej, ko si jo naložite, boste sledite te kode, ki jih imajo pod gumbom Prenesi? TOMAS Reimers: Ja, tako ko prenesete - MIKE RIZZO: Oh, to je velika točka. Torej, vprašanje je bilo, kako smo dejansko jo prenesete? Torej, če kliknete na povezavo, vidimo, da je dejansko pops up v izvorni kodi. Torej za to, kar smo lahko to je samo kliknite Shrani kot. Save As in da bi morala bruhati datoteko. In potem bomo lahko shranite je kot normalize.CSS. In potem bi morali povezati v - TOMAS Reimers: ti enak način povezati v druge datoteke. In ko ga povezati in, kar je super O normalizirati je, da bo dejansko poskrbel za vse trdo delo samo po sebi. Kar pomeni, da nimate dodate kateri koli skupini. Vam ni treba storiti ničesar čudnega. To bo normalizirala brez tebe še naprej počne karkoli. Ja, imate, da ga vključite. Google Chrome se ne odziva. Samo hitro razveljaviti - Opazil sem, da sva skočila v to. Preostali del te predstavitve je bo hiter pregled. Raziskava knjižnic. V bistvu, kaj so. Kaj počnejo. Kako oni koristno. Kako bi lahko njihovo izvajanje. Če želite, da začnete iskati na njih, po skupaj in prebiranju njih, jaz bi zelo spodbudilo, da. Druga možnost je, da ste dobrodošli tudi začetek jih prenesete in vključno jim v očeh, samo da bi videli, kaj so izgledal in kaj storiti, če imate vaš prenosnik pred vami. Če ne, ste dobrodošli, da Posluša nas govoriti. Bomo še naprej govorijo. In imamo čas, na koncu, upajmo bomo dejansko dobili v vas, ki prikazuje kar nekaj teh knjižnic izgledal. MIKE RIZZO: Cool. V redu, zdaj pa se pogovorimo O pisave Awesome. TOMAS Reimers: Awesome tako Font je res lepo spletno stran, še posebej za tiste, od nas, ki so manj umetniško nadarjena. Ignoriranje ime pisave Awesome, daje ti kup ikon, ki so zelo koristno. Torej, veliko krat boste izvajati icon boste morda želeli, tako kot lepo X, da lahko zaprete nekaj. Ali pa morda želite nekakšno gumb Edit z risbe s svinčnikom, kot vsi ostali ima. In da je, ko ste izvedeli, da risba te ikone so lahko zelo mučen in težko. Font Awesome - če ste dejansko pojdite na spletno stran - vam daje veliko ikon pod ikone na vrhu. Ja, samo top. To vam bo dala veliko ikon brezplačno. Torej, tukaj vidite imamo stvari, kot so zvezdica, bari, strele, koledar, bug, knjiga, et cetera. To je lahko zelo koristen. Tako boste vključili to si ti vključujejo dobesedno datoteke CSS. In ko ste vključeni datoteko CSS, kaj lahko naredite, je, da ustvarite tag imenovano I. satands za icon z razredom FA stati Font super. In potem, ne glede na razred, kar želite. Torej, če sem hotel ikono to plus kvadratni tukaj, jaz bi dal je razred FA. In potem FA vezaj plus vezaj kvadrat. MIKE RIZZO: Cool, OK. TOMAS Reimers: In potem, zadnja CSS Knjižnica želimo priti skozi smo poskuša obdržati minimalno na CSS knjižnice, saj se zavedamo, Naslov te predstavitve je JavaScript knjižnice. Mislili smo, da smo lahko tudi vam predstavil drugih knjižnicah medtem ko smo govorili o knjižnicah. To je Google Web Fonts. In kaj Google Web Fonts vam omogoča storiti, je dodati pisave na vaši spletni strani, kar je zelo preprost način, da bi ga lepa in razlikovati svoj nabor vsakdo, ki je drugega, če ima lepo pisavo, ali če je lepo Zbirka pisav. Google Web Fonts je lepo, za razliko od drugih knjižnice v smislu, da je Res vodena namestitev. Torej, če sledite povezavi, je google.com / pisave, verjamem. Če upoštevate, da vas Lahko izberete svojo pisavo. Izbirate lahko na levi od debelina, postrani, et cetera. In potem, ko ste izbrali eno, lahko kliknete na hitro uporabo. Točno tam. Spodaj desno škatle. In potem, se pomaknite navzdol. Najprej se vam CSS, da morate dejansko povezati z njo. To je tam. Lahko samo kopiraj in prilepi, da noter In lepo stvar je ta, ti dejansko ne potrebujete niti za prenos datoteke. Kaj se pa dogaja, da storiti, je, da se dogaja za povezavo na različico Googlovega njo. Torej nazaj na kaj to pomeni. To pomeni, da ko uporabnik prenese datoteko - prenese svoje HTML strani - vaš HTML Stran se bo reference to datoteko. Torej, računalnik bo videti, oh, to je gostuje na google.com namesto kot na theirsite.com. Pusti me, da Google za to datoteko. In potem se dogaja, da se vključi je skoraj tako, kot če bi bilo del vaše lastne strani. TOMAS Reimers: Cool. In ko tega ni, potem ga vključite v svoj CSS, da vam dejanska linija. Torej ste nastavili druľino nepremičnine enako ime vaše pisave. MIKE RIZZO: OK. Tako smo pravkar končali s CSS. In nekateri od vas morda mislil, dobro, smo imeli nekaj CSS na CS50 finance. Ampak CSS Knjižnica je bila bootstrap. Mi dejansko vključuje Bootstrap malo kasneje pod JavaScript saj s Knjižnica Bootstrap CSS prav tako prihaja z veliko JavaScript tem Bootstrap ali Twitter - kdo je Bootstrapa - uporablja za upravljanje vseh svojih CSS. TOMAS Reimers: Ali ima kdo katerokoli Vprašanja doslej o CSS nasploh? Dobro smo? Super. MIKE RIZZO: Awesome. TOMAS Reimers: Torej se gibljejo na JavaScript. MIKE RIZZO: Torej smo želeli govoriti o jQuery za začetek. Je kdo slišal za jQuery pred ali ga uporablja? Ja, par? Torej, če ste le delo z materni JavaScript, sami ste našli tipkanje veliko dolgih selektorjev veliko. Torej, kaj jQuery pa je, da zagotavlja lepo ovoj za JavaScript jezik, ki vam omogoča, da preprosto izberete in manipulirati različne elemente v objektni model dokumenta Spletna stran ali DOM, kar mislim, da vi ste slišali v predavanje na tej točki. TOMAS Reimers: Če še niste slišali je ali če niste gledali predavanje še, Document Object Model je v bistvu, kako so zastopani stvari. Torej HTML nekako izgleda kot drevo ko jo dejansko potegnili. Imate HTML element na vrhu. Imate glavo in telo. In potem, v roku, ki ga še vse ostalo. To se imenuje DOM - Document Object Model. Torej model, ki predstavlja predmetov Dokument je preprost način, da razmišljajo o tem. In ena velika stvar o jQuery je to res naredi, ki bodo vozili da in manipulacijo elementov znotraj da je zelo preprosta. Tako preprosto, v dejstvu, da je večina JavaScript knjižnice ali če ne Večina, velika večina tistih boste videli dejansko zahtevajo jQuery tako da so se lahko vodijo le ker če niste imeli jQuery, vas bi zapravljajo veliko časa poskuša ugotovimo, kako izbrati nekatere elemente in kako to storiti druge stvari. In druga velika stvar o jQuery je, da je navzkrižno brskalnik združljive. Torej, se spomnite nazaj, ko smo rekli, da niso vsi brskalniki izvajati stvari na enak način? To velja tudi v JavaScript. In ena od velikih stvari o jQuery je, da bo zaznal brskalnik in odkrivanje primerno metodo. Torej, če boste morali izbrati element, Internet Explorer lahko rekli, da ste naj bi naredil na ta način. Firefox lahko rekli pravilna Tako je v tej smeri. jQuery ne skrbi. Ko si povedal, jQuery, da izberete element bo ugotoviti, kako je naj to stori v brskalniku Uporabnik je trenutno, in naredite je na ta način. MIKE RIZZO: Torej ne govorimo o Uporaba jQuery malo. Tako kot so PHP, jQuery je zlasti ljubček za znak za dolar. Tako boste ugotovili, da nobene jQuery - No, ne vsi. Včasih lahko zamenjate dolar prijavite z besedo jQuery. Ampak na splošno, samo zato, ker je krajša, ko boste videli jQuery pa uporablja se bo z znak za dolar. Tako da tukaj smo samo kaže na začetek selektor za element v DOM. Tukaj imamo sledil znak za dolar z odprtimi oklepajih in nato kotacije. In znotraj narekovajev gredo naše selektorje za različne elemente. Tako kot v CSS, smo potrebovali za selektorje lahko slog različne elemente v stran. Te različne selektorji translate točno v jQuery in JavaScript, večinoma. Torej, tukaj imamo dot foo. Torej, če se spomnite iz predavanj, pika pomeni le razred. Torej smo izbiro elementa z razredom foo. Torej, če sem šel naprej in odprla naša Konzola JavaScript tukaj res hitro samo dokazati, če sem samo tip znak za dolar, vidimo, da je to nekaj funkcija, ki pride gor. In to je samo opredeljeno z jQuery. TOMAS Reimers: Za tiste, ki ste ne poznajo, konzola je orodje v Chrome, ki vam omogoča, v bistvu, izvajanje JavaScripta na trenutna stran. To boste našli izjemno koristna, ko ste dejansko razhroščevanje in si morajo biti kot so, kaj je trenutna vrednost neke globalne spremenljivke ali kaj je kaj drugega? To je nekako tako kot GDB z izjemo da lahko dejansko manipulacijo elementov na strani s je v veliko lažji način. In tudi to ne, v bistvu, preverite s tabo, preden se to zgodi karkoli. Zato ker bi GDB bilo všeč, kajne prepričani, da želite teči naslednji korak? Konzola je v real. Tako kot spletna stran je upodabljanje in počne karkoli že počne, Svet je prav tako teče ob njej. In lahko pripisala kodo v da je konzola, ki bo se vodijo na strani. MIKE RIZZO: Torej, za vstop v konzolo, Mislim, da bi morala na kratko omenjam, kako to storiti. V zadnjih težave, ki jih imate lahko rabljeni Chrome je pregledati element funkcij ali pogleda stran vira - in tistih, ki so dostopne samo z desno klikom na stran, ali posebnega element in delaš ali preglejte element ali pogleda stran vir. Mi lahko dostopate tudi JavaScript konzola neposredno izbiri pregledati element. Torej ste pravkar udaril konzole na skrajni desni strani. Druga možnost je, lahko bi tudi šla v zgornjem desnem kotu ki je odrezan na tem zaslonu, kjer ima tri vodoravne palice. In greš dol z orodji in potem JavaScript konzola tukaj, kjer lahko vidite - vsaj na Windows - bližnjica Control Shift J. Torej če bi želeli, da izberete element na tej strani, kot sem pokazala, preden smo storili znak za dolar odprtih parens in potem citira. Zanimivo je, na splošno, enojnih narekovajih in dvojne kotacije so zamenljiv. Torej, veliko ljudi samo uporabo single citati, ker oni so hitreje na vrsto kot narekovajih zato, ker jih ne morali držite Shift. Torej bom naredil, da prav zdaj. Torej, želim, da izberete nekaj z razredom. Kontejner, samo zato, ker vem, da je nekaj, kar je v naši spletna stran zdaj. In sem zadeti nastopiti. In smo lahko videli, da je izbrana. Tako se pokaže, da je vrnil ta cilj. Tako da je osnovni izbor. Če bi želeli, da ga dejansko manipulirajo, bi morali poklicati nekaj na ta izbor, ki bomo dobili v kasneje. TOMAS Reimers: Torej, samo gledati, da bolj v globino, to ni nič drugače kot klici funkcij smo jih naredili v C. Ime funkcije tukaj je malo čudno. To je znak za dolar. To je samo ime za funkcijo. Ni nič posebnega o njem. Imamo odprte oklepaje. Potem pa imamo en argument, ki v tem primeru zgodi, da bo niz, ki je selektor za to. In potem imamo naše zaprti oklepaj. To je to. Saj ne, da povsem drugačna. Kljub temu, da se ti zdi zelo čudno. In da se lahko, nekako, lepljenje točka za veliko ljudi. MIKE RIZZO: Torej podobno, če smo želeli Izberite element, ki ima ID, Zdaj želimo, da izberete z ID namesto razreda. To bi bilo podobno stvar, kjer smo samo naredi oster znak za ID. Tako da smo tukaj, da izberete vse Elementi, ki imajo ID bar. TOMAS Reimers: In to podaljšuje. To CSS razširja. Tako kot v CSS, lahko izberete vse povezave, ki imajo razred foo. Tukaj gre za isto stvar. Lahko bi naredil a.foo, ki bi izbiral vse povezave z razredom foo. Lahko bi naredil oster bar, ki bi izberite povezavo z ID-bar in tako naprej in tako naprej. Koli selektor CSS je veljavna Selektor jQuery. MIKE RIZZO: Ja. OK, zdaj gremo v malo manipulacija, ki bi lahko storimo z naša jQuery. Torej jQuery ima poseben tip za zapis ko smo izkoristili pika na koncu. In lahko si misliš o tem, kot v C, kako smo imeli različne struktur struct. In da gredo v teh konstruktov, bi si uporabite piko, da se v njih. To je, vrsta, podobno stvar. Šele zdaj imamo funkcij znotraj tega selektor, ki jih lahko pokličete na njej. Torej, tukaj, zelo prvi primer lahko vidite, je selektor CSS. In v bistvu, kaj to počne, je to velja prvi element CSS na to stvar, ki ste jo izbrali - Ta element, ki ste ga izbrali - z vrednostjo tega. TOMAS Reimers: Tako enostavno prevod da bi bilo, če jQuery, v bistvu, Pravkar se je foo. In nato v CSS je dejal, obarvajo rdeče in blizu. To je ista ideja. Kaj pa je naredil, je, da je izbrana vsi foo elementi. In potem je uporabljena. Nekako, barva nepremičnine je enako rdeče. MIKE RIZZO: Podobno lahko tudi spremeni dejanska vsebina tega, kar je kaže na HTML strani, ki je res kul, ker to pomeni, da spletne strani, sedaj lahko popolnoma dinamično in ne bi bilo treba biti statična , ki ga natisnete z uporabo PHP na samem začetku Stran se nalaga. Torej tukaj, če bomo želeli spremeniti Dejanska HTML strani, bi zdaj smo klic funkcije HTML, ki potem samo vložki karkoli bomo podate v ta element, da smo izbrali. Tako da tukaj smo, da izberete element s Razred foo in nato rekel, da je HTML to je zdaj zdravo svet. TOMAS Reimers: In če pomislite kaj so uporabne aplikacije to je to CSS ena, prva stvar, ki lahko začnete razmišljati o tem je v smislu celo padajočega menija. Lahko bi začeli delati stvari, kot so, ko uporabnik lebdi nad zgornji del iz padajočega, si želijo, da bi Spodnji del vidna. Kajne? Torej v CSS, imamo lastnosti da bi nekaj vidnega. Stvari, kot so zaslon na debelem črevesu none bi bilo nevidno. Display blok bi bilo vidno. Ali celo, če želite iti enostavnejši, vas imajo stvari, kot vidljivosti, enakovrednih vidna in vidljivost enaka skriti. In lahko začnete izvajati stvari kot padajočega menija pravice ko prideš skozi idejo o tem, kako lahko ugotovimo, ko se to odpre, katere bomo prišli skozi zelo na kratko. Lahko pa smo začeli videti aplikacije za to. V podobnem smislu, če ste bili, da poskusite in izvajati, recimo, klepetu motorja in želite, da bi malo oblačka pridejo kadarkoli ste dobil novo sporočilo, ko boste dobili novo sporočilo, si lahko malo oblačka prišel gor s spreminjanjem HTML strani, kajne? Z dodatkom, da dodatne oblačka z dodatnim besedilom tam. Ja? PUBLIKA: Torej bi to vgradili v HTML kodo v nekaj podobnega [Neslišno]? MIKE RIZZO: Right. Ja, bomo prišli do, da v malo. Ja, to je podobno malo za PHP. Ni ravno podobno. Dober razlikovanje, da je tisto, kar ta je dejansko urejanje ko smo urejati stran, ker je ne bo urejanjem dejansko datoteko, da se hranijo na strežniku, ker svet ne sme imeti dovoljenja za urejanje datotek. To je le urejanje, kaj je na strani in kaj se prikaže v brskalnik. Torej, če ste bili, ko osvežite stran, pravijo, brisanje nekaj, kot smo glej, kar lahko storimo z odstranite klic, ta stvar bi potem znova pojavijo. TOMAS Reimers: Torej en način, da razmišljajo o To je, če sem računalnik in Mike je, nekako, strežnik. Kaj se bo zgodilo, je, da bom vprašajte Mike, hej, lahko dobim kopijo ta spletna stran? In on mi daste njegovo kopijo. Ne, to ni originalna stvar. To je samo kopija. In potem bi bilo všeč, oh, tam je JavaScript tukaj. Jasno je, da bi moral urejati stran, da je tako. In jaz urejanje svojega izvoda. Ampak to ni bila izvedba dejanska kopija. In če bi bil, da bi ga še enkrat vprašati osvežite stran, - hej, lahko dobim še eno čistopis - on se dogaja, da mi drugo Čistopis. In potem ti bom naredil isto kot so, oh, to sem js, ki pravi, da se to uredi. In grem naprej s tem. MIKE RIZZO: Torej res kul stvar ki jih lahko naredite s jQuery je dejansko dodali različne vrste animacij na vaši strani. Ne vem, če ste že kdaj videli, če skušate s izpolnite obrazec na spletu in ne izpolnite stvari pravilno. Tako majhna stvar drsi navzdol na vrhu in si reče ni to narejeno pravilno. Prosimo, poskusite znova. In potem, morda celo samo potisnite navzgor. Izkazalo se je, jQuery je zgrajena v funkcijah da bi vse to animacija zelo, zelo enostavno. Tako da je prvi fade določeno funkcijo, ki lahko pokličete na nekaj. In to je način, da spremenite CSS o ta element v animirani. Torej je potrebno, ne glede na element pokličeš to fade out naprej. In potem se počasi spreminja, da je motnosti dokler ne gre popolnoma transparentno. TOMAS Reimers: druga priljubljen je potisnite navzdol, kar bo nekaj, kar se zdi, da jo potisnete navzdol. Torej, v primeru meniju drop down, še enkrat, ko smo se naučili, kako odkriti ko je bil ta gibala nad, si lahko samo povem to dno del potisnite navzdol zdaj. In potem se zdi, z drsenjem navzdol. MIKE RIZZO: In potem, če boste morali neke vrste animacije v mislih, da jQuery ne pomeni nujno zagotoviti. Na primer, recimo jQuery pa vam zagotavlja s toboganom navzdol in ga potisnite navzgor. No, recimo, da si je želel, da ga potisnite nekaj iz levega ali iz Pravica nekako kot CS50 Glavna stran počne kadarkoli greš na novo ploščo. Nato bi verjetno morali izvedete sami z uporabo funkcijo animirati v jQuery. Torej podobno, si animirati. In potem, v njem je potrebno Slovar različnih vrednostih da si moral prenesti. Torej tukaj, če smo želeli animirati element foo tako da njegova širina bodisi raztegniti ali pogodbe do 80 pik, odvisno od tega, kaj trenutno je. Mi bi samo mimo, da kot argument v njem. Animirati tudi še nekatere druge argumente da bi ga prenese, na primer, hitrost animacije , ki ga želite dati. In za to, da bi jaz samo povem, hitro Google jQuery animacijo. In potem vzgajajo te strani, lahko glej to je dobil kup različnih lastnosti, ki jo lahko mimo. In sem Spodbujam vas - kadarkoli prideš čez nekaj, ki jih ne vem, ali pa samo želite izvedeti več o tem Zlasti metoda, ki jo lahko pokličete na nekaj - samo Google. jQuery je izredno dobro dokumentirana. In pogosto krat obstaja veliko Primeri, ki jih ponujajo za vas. Če smo se pomaknite navzdol - pot navzdol - da lahko uporabimo, kot tudi. Še enkrat, ko razvijalec dejansko gre skozi težave pisanja Knjižnica, ki jih običajno želijo nekoga, da jo uporabite. Torej skupaj se dogaja, da biti dokumentacija. In da je dokumentacija običajno lahko dostopne na spletni strani projekta, ki je zakaj ti je pa to prvotno mesto v začetek, ki vas povezuje z Projekt strani, tako da lahko glej to dokumentacijo. Značilno je, da stran projekta v primeru z dne [neslišno], da ti je povedal, Imena razredov. Pri JavaScript, daje vam ime funkcij. Mimogrede, če smo pomikanje do vrha, hitro side note na funkcije, je ko boste videli funkcijo izvaja kot je ta s trdo oklepaj v sredini, kar pomeni, da je ta lastnost ni obvezno. Samo glave gor. Videl sem veliko vprašanj o tem. Tako da tukaj lahko vidimo, da oživljeno traja lastnosti kot nujni argument. In vse ostalo je neobvezno. Side note - lahko si misliš o tem, razvrščanje o, kot so strani man. Man strani so dokumentacija za C in za veliko drugih stvari, kot dobro. MIKE RIZZO: Zato smo se naučili, kako spremenite drugačen CSS na strani ga animirati, in odstranite dodajte HTML. Toda eden izmed resnično najmočnejši Stvari okoli JavaScript in zlasti jQuery - kar vam omogoča, da storiti, je odgovoriti na različni elementi, ki se zgodijo. Na primer, tukaj imamo obravnavo dogodkov. In to samo pomeni, da vsakič, ko je to Dogodek se zgodi, jih uporabljamo v določen način. Torej, tukaj, generično jQuery dogodek Vodnik je pika na. In potem prva stvar, ki jo pod pogojem, je tisto, dogodek bi morala se posluša. Torej, tukaj je, da klik čakamo. TOMAS Reimers: Druga možnost je, da imate na lebdenje, ki je zelo priljubljen. Torej nazaj na moj spustnega menija idejo. Ti bi morali zgornjo eno na lebdenja. In potem se lahko spremeni. MIKE RIZZO: Right. In potem, ko se to zgodi, je samo izvaja te funkcije, ki smo ji dali kot argument in da opozori zdravo ali hi. TOMAS Reimers: Torej, v primeru JavaScript, to je mesto moramo odstranite sami od C. Mi lahko dejansko sprejmejo funkcij kot argumente. In obstaja veliko res zapletenih načinov, da to storijo. Bomo spodbujali v eno smer, ki je lahko določite deluje tam. Torej, če ste prosi za funkciji parameter, ti si v bistvu samo bo opredeliti funkcijo o samem. In način, kako definiramo funkcijo v JavaScript je vas dobesedno pravijo funkcijo. Nato je običajno, ime funkcije. Ampak mi nikoli ne bo reference ta funkcija še enkrat. Zato smo ga pustite brez imena. Potem oklepaji, potem kodrasti naramnice, nato pa kodo v to. Tako smo razumeli to pločevinko je malo zmedeno. Torej smo vam na splošno obliko kaj obravnavo dogodkov izgleda spodaj, ki je na dogodkih. In potem, kodo znotraj tega. MIKE RIZZO: Ali obstajajo Vprašanja o tem? To je lahko malo zmedeno prvič, ko ga vidim. TOMAS Reimers: Si res želiš odpreti datoteko in jim pokazati nekaj jQuery prav zdaj? MIKE RIZZO: Ja, kaj je to. OK. TOMAS Reimers: Do sedaj smo v aparatu. In tisto, kar smo naredili, je, da smo zavzeli svoboda ustvarjanja oboje, tako index.html slika, ki se povezuje z Datoteka JavaScript. In lahko se nam odpirajo - ja. No, to počne dve stvari. Prvi je, da se povezuje z Datoteka JavaScript. In bomo videli, da tu gor. Vidimo, da v glavi HTML dokument, še posebej. Tako da boste tam videli, da smo, v bistvu, pravijo SRC, ki stoji za vir. In to je URL. Torej, tukaj lahko rekli, da smo že vključeni jQuery. In smo tudi skripte. Drug način, da vključuje JavaScript je da lahko vključujejo inline script priponka imamo na dnu, kjer je pravi tip skript je besedilo JavaScript. Tako smo si rekel, poslušaj, smo o tem, da vključuje scenarij. In tip te skripte JavaScript, ki je vrsta besedila. Zelo preprosto. MIKE RIZZO: Torej to, vrsta, pride do vaše vprašanje o tem, kako vključiti JavaScript v naših datotek, ker ko smo so PHP, naredimo nekaj takega. In potem imamo PHP funkcije - recimo zaloge storiti Nekaj ​​s tem, da - gre tja. Vendar, sedaj imamo skript oznake , ki smo jo dal, ki so dejansko del HTML sama, ker to ni pretvarja da HTML datoteka všeč je v PHP, ker če si dejansko šel v in pogled na vir strani, boste videli te scenaristov oznake tam z JavaScript povezana z jim pri tem. Torej, če smo želeli napisati nekaj JavaScript - recimo, da smo želeli spremeniti telo ker zdaj nimam katere koli druge oznake, da sem lahko res Urejanje poleg telesa. Reciva, da sem hotel spremenite CSS tega. Torej, gremo naprej in spremembe barva tega do rdeče. Zato sem shranite. Vrnimo se k naši spletni strani, osveževanja, in to počne avtomatsko saj ni videti, kot da čakala Sploh zato, ker nismo poslušali za dogodek ali kaj podobnega. TOMAS Reimers: Torej, če se vrnemo na to vložiti predvsem - HTML datoteko - kaj boš videti je, da smo imeli - pozabiti, da je ta vstavljen, nekako, kronološko. Torej imamo prvo glavo. to obilje teh dveh datotek. Potem gremo na telo. In vidimo Hello World. Tako smo render Hello World. In potem zadnja stvar, ki jo imajo se imamo scenarij oznako. Tako da teče scenarij oznako, ker je Ne govorim čakati za nič. In to je najbolj osnovna način za vodenje JavaScript. S tem je dejal, lahko si dal scenarij tag v glavi samo pokazati to točko? In vodijo to. Bomo opazili, da ni spremenil barvo. In to je eden od problemov JavaScript je, da so stvari naložen v kronološkem vrstnem redu. Torej v času, ki koda je bilo tekmovanje v teku, smo izbrali - vrniti - tag telo. Tag telo še ne obstaja, ker JavaScript je v skladu s HTML. Torej brskalnik je kot izberite telesu. Nekaj ​​takega še ni. Tako bomo lahko prezreti, da je. In smo naprej. In potem smo definirati telo oznako. Ampak to nikoli ne dobi posodobljen. Torej, če ste za izvajanje skript oznake, poskrbite, da boste mesto po telesu oznako. Naslednji posnetek. MIKE RIZZO: OK. Tako da smo spremenili nekaj. Ampak to ni bilo videti, kot da odgovorila na nas sploh zato, ker je nekako Uspelo takoj, ko bo naložen na stran. Torej sedaj, namesto da bi to sprejel, zakaj ne bomo dodali obravnavo dogodkov. Torej dajmo nekaj narediti na telo znova. In recimo, da to počnemo na - kliknite. Mi bomo dodali funkcijo. Sprememba Debatni: Tomas Reimers to je barva rdeča znova. Zakaj pa ne? MIKE RIZZO: Ja, dajmo spremembe njegova "barva rdeče znova. Vse je v redu. Torej, kaj je osvežite stran. OK, bomo videli - kot je bilo pričakovano, da se ne vklopijo še rdeče. Ampak potem lahko gremo naprej in ga kliknite. TOMAS Reimers: In še to obarva rdeče. MIKE RIZZO: In to ne obarva rdeče, kot je bilo pričakovano. TOMAS Reimers: In bomo lahko videli, kako lahko začnemo graditi zelo osnovna interakcija. Druge stvari, ki jih morda želeli storiti, je, če ne želimo, da bi telo obarvajo rdeče, naredimo HTML ozadje rdeče barve. Samo, da je to ista CSS. In ko smo ga spremenili, bomo lahko videli zelo dramatičen učinek spreminjanja celotno stran. Torej še enkrat, če ste v izvajanju stvari, lahko imate eno komponento , ki naj bi se kliknili. Recimo gumb Exit in celotna druga komponenta, , ki je mišljen, da se odzove. Tako da bi odstranili okno ko se to zgodi. MIKE RIZZO: OK. Tako kot na primer - niste dobili, da vidim to prej - Jaz ti bom pokazal, kaj je videti všeč, ko smo nekaj prikriti. Torej bom šel naprej in ne potisnite navzgor. TOMAS Reimers: Želite zaviti, da je v Vrsta odstavek, preden bomo to storili? MIKE RIZZO: OK. Ja, zakaj ne bomo storili, da samo zato, jo lahko izberete malo več. TOMAS Reimers: in kaj je izročiti to razred. MIKE RIZZO: Ja. OK, pa poglejmo. Namesto izbiri priklic zdaj, jaz bom samo izbrati vse z Razred hello, ki je tu samo še eno stvar. Tako da ne bi bilo treba skrbi. Torej bom osvežiti. Jaz grem naprej in ga kliknite. In to, nekako, kajne čudno slide up stvar, ki ni videti, da privlačna. Na splošno pa so videti zelo lepo. Mislim, da je to - za nekatere Razlog - ni. Jaz bom samo to fade out, tako si lahko ogledate tudi to. Veliko lepše. In potem, če sem odprla JavaScript spet tolažil in želimo videti, kaj zgleda, ko smo ga zbledi prijavite Zdaj sem poklical zbledi na njem. In to zbledi nazaj noter Podobno bi lahko dejansko tudi mimo Trditev, da zbledi ali fade out, ki je vrsta, hitrost njega. Torej, gremo naprej in rekli, da smo želeli da bi šel počasi zbledi prijavite Zato mislim, da je še vedno zdelo, precej hitro. Vendar je bilo počasneje kot prej. TOMAS Reimers: In če želite, da bi našli Več o teh stvareh, še enkrat, pojdite na dokumentacijo jQuery, ki smo vam ga je dal, in branje z njimi. Dokumentirajo svoje funkcije neverjetno dobro. MIKE RIZZO: OK. Torej, mislim, da gremo nazaj v to. In potem lahko govorimo o naši zadnji strani. No, lahko končamo z Bootstrap. In potem jo bomo odprli pri nekaterih vprašanjih. In če imate vi kakšno idejo, da bi radi, da bi poskušali bruhal in videli če jih bomo lahko izvajajo z JavaScript hitro. Torej res hitro o Bootstrap, ki je samodejno vključena v tvoj zadnji problem nastavite v mapi CSS in dejansko povezana v vašem header.php. Torej lahko ste dodali razrede, ki so opredeljene v Bootstrapa njej. In to bi avtomatično stil zato mora te stvari. TOMAS Reimers: Torej Bootstrap je zelo čarobna stvar, ki jih ljudje razvili na Twitterju. In kaj je bilo mišljeno, da storiti, je bilo - preden so spletne strani res težko, da bi videti lepo, še posebej, ko smo imeli veliko skupnih sestavnih delov. Torej, veliko gumbov na Spletna videti enako. Veliko besedilna polja se lahko na videti bolje kot standardnega besedila Polje verjetno veste iz zares Stare spletne strani ali res slabo postavil spletne strani, ki samo izgledajo kot literal polja z besedilom brez kakršne koli obliki besedila Senca ali kakršno koli lepo obris. Torej, kaj Bootstrap naredil je to rekel, dobro, imamo skupno stilov veliko. Zakaj ne naredimo en skupen nabor CSS ter skupen niz JavaScript kot dobro, ki ga lahko stilu, kot je, in ki mogoče dati ljudem stvari, kot so padec navzdol menijev, ki lahko ljudem stvari, kot modals. Modal je tisto, kar pops preko strani kadar je strogo gledano nekaj, kar še dodatno zavira interakcija, dokler vas interakcijo z njim. Nekaj ​​takega je, ste prepričani, želite izbrisati to zadevo? Saj ne morem storiti ničesar drugega dokler ne boste rekli, da ali ne. Trajalo je vse to in jo zapakirati skupaj in rekel, gremo. Ljudje lahko zdaj to. In vse to najdete preko na getbootstrap.com. Samodejno ki je bila vključena v tvoj zadnji problem nastaviti. In ste več kot dobrodošli, da ga lahko uporabljate v končni projekt. In če želite, da bi izhajalo, da povezavo, da bi dobili Bootstrapa. Videli boste tu Bootstrap CSS mesto. Boste videli Bootstrapa. In če se premaknete navzdol, boste videli kako jo naložite, kako ga namestite, et cetera. MIKE RIZZO: In lahko tudi, Zanimivo je, da ga prilagoditi je ne glede na vrsto teme , ki ga želite. Vem, da je to nekaj, kar sem naredil za mojo končni projekt, ko sem prevzel razred je bila po vaših željah. Drugačna različica Bootstrap, da imel drugačno barvno shemo in različne oblike nekaterih različni stvari. Zato vas pozivam, da igrajo s tem. To je nekako zabavno delati. TOMAS Reimers: Če pogledamo na vrhu še enkrat, to je zelo podobna pisave Awesome spletno stran. Veliko dokumentacije se bo začel da se zdi podobno, ko ste videl dovolj. Torej, tukaj imamo CSS sestavni del tega. In boste videli, kako Lahko slog stvari. Torej, če boste kliknili na mizah, na primer, lahko takoj narediti tabela precej preprosto z dodajanjem razred miza z njo. Iste stvari za gumbe. Če ste preprosto dodate razred in btn btn privzeto ali BTN primarni, lahko dobil enega od teh gumbov s tem že izdelanih stilov. In potem, če iščete Nekaj ​​bolj zapletena kot zgolj Prenova kaj w že imajo, kot na Kartica JavaScript po zgornjem smo imajo kup komponent. Torej, tukaj imamo prehodi, modals, spustnem meniju, zavihki in namigi. Namig je tisto, kar izskoči pod vašim miš, ko hover na nekaj. Popovers, opozorila, gumbi, zložljivi harmonike je tisto, oni so ponavadi imenujemo. Vrtiljaki, ki flip skozi, kot so slike. Torej tistih, ki so sestavni deli Bootstrapa. Jaz bi vas spodbujamo, da visoko gredo pogled na njih. Tam je sestavni JavaScript in sestavni del CSS. Vas prosimo, da jih uporabljajo kot boste. Mi ne bo šel preveč v njih ker menimo dokumentacijo je res dobro opravljeno. In ja. Ali imate kakršna koli vprašanja o tem? MIKE RIZZO: Tako kot so res hitro strani, oblikovanje te spletne strani, ki smo se hitro pripravili za Ta predstavitev je dejansko opravi s pomočjo Bootstrapa. Kot lahko vidite, ko smo kliknite na njih različnimi zavihki, nismo nikoli dejansko zapusti to trenutno stran index.html. Torej, kaj imamo, je različna divs v tem index.html. In potem, ko smo kliknite drugačni kartici, to je samo spreminjanje Katera je prikazovanje. Torej, o tem jih postavi, spreminja HTML strani, tako da Trenutna zavihek je označena kot aktivna tako se zdi drugače in izgled res lepo. TOMAS Reimers: Tako, da je bilo vse narejeno ne da bi mi pisanje skoraj vsako CSS. Vidimo tudi glavo na vrhu, katere barve so z nami. Ampak dejansko ga je dala na nazaj na vrh strani in izdelavo se pomaknite bil Bootstrap. In potem še za drugo knjižnico - to ni eden smo se pogovarjali o ampak ena vam lahko Google, če želite. To se imenuje prettify.js. In bo skladnje označite kodo za vas, ki uporabljajo tako CSS in JavaScript. Zadnja stvar, ki jo želim govoriti o preden vas izpustijo ven v svet pogledati v knjižnicah, da ugotovimo, kako jih uporabljati in, upajmo, preberite dokumentacijo in najti tisto, kar Potreba je, kako najti knjižnice. Torej, prvi je, da smo pravkar gre za potiskanje Google. Pojdi Google. To je dobesedno tisto, kar počnemo, ko smo morate storiti, je, da smo nekaj, kar Google. Ali obstaja JavaScript knjižnico, ki mi omogoča, da manipulira čas koristen način? Torej, če vem, da nekateri uporabniku ustvarjanje račun tukaj, in to trenutni čas, kako je mogoče izračunati Razlika s tem, ne da bi izračuna sam? Torej, to je pravzaprav običajna stvar, JavaScript čas knjižnice. In tukaj smo Moment.js-- Najbolj priljubljen. Če bomo morali knjižnico manipulirati nekaj podobnega barve, da bi lahko ustvarjajo kup naključnih barv - po možnosti, da se ustvari slog ali kaj podobnega - smo lahko Google je nekaj podobnega JavaScript barva knjižnico. In prepričan sem, da bo pop up z tisoč in ena izmed njih. Vabljeni, da se glasi skozi njih. Torej, večina stvari - ko ste jih našli - se bo gostovala v eni od strani, ki je koda gostitelj. Oni so nekaj pogosti. Najbolj priljubljen, ki ga sedaj je github.com. In če greš na GitHub da je dejansko kjer je bil normalizirati gosti. Torej, če želite, da se vrnete na tem. Jim pokazati, da je. MIKE RIZZO: In to je pravzaprav to, da to je gostil tudi, če ste opazili. TOMAS Reimers: Ja. Torej, če greš čez normalizirati in pojdite na GitHub. Je bilo to? MIKE RIZZO: Tista mačka stvar je simbol GitHub. TOMAS Reimers: Oh. Torej GitHub uporablja metodo, imenovano Git za shranjevanje kode. Ali ne veste, kaj je to, ali vas je strah, da je v redu. Vam ni treba vedeti, kaj je Git ker GitHub ima gumb Prenos V spodnjem desnem kotu. Druga uporabna stvar vedeti O GitHub je večina izdelkov bodo imeli preberi me. In če nimajo spletne strani, preberi me bo govoril o tem, kako ga namestite, kako ga uporabljate, kakšna je ne, et cetera, et cetera, et cetera. Kaj smo v bistvu že vam sprehod skozi. MIKE RIZZO: Internet je odpoved. TOMAS Reimers: To je v redu. Zadnji dve stvari, ki smo želeli govoriti o - smo se pogovarjali o Git - je težav. In to ni tako pomembno za Končni produkt saj ko odideš 50. In ko naletite izdelkov izvajanje knjižnice ali izvajanje svoj projekt, boste da imajo vprašanja ali ste gre iskati vprašanja. Again, je Google. To je dobesedno tisto, kar počnemo. To se dogaja, da zveni neumno. Ampak dobesedno, smo ga Google. In še ena od prvih stvari boste ponavadi vodijo v je stackoverflow.com, ki je čudovito vprašanje in odgovor vid. Lepo je tako zato, ker lahko post vprašanja in iskati odgovori, ampak tudi zato, ker ima že veliko pre-poseljena vsebine tam. Torej ponavadi, ko ste Google programski Vprašanje v prvi par zadetkov, ki ste jih morda že teče vanj v tvoj problem sprejemnikov. In potem, zadnja stvar, ki res kratek je JSFIDDLE, ki je - Danes so z nami počel veliko dela z JavaScript HTML CSS. JSFIDDLE je spletna aplikacija, ki v bistvu vam omogoča, da vaše HTML, YOUR JavaScript levo spodaj, in vaš CSS zgoraj desno. In potem lahko ustvarite hitro postanejo ga in videli, kako je povezana. To je zelo koristno, ko ljudje poskušajo opraviti preizkus koncepta, kot so to je, kako bi jo narediti spustnega menija. Morda hitro Odkriti ali karkoli. MIKE RIZZO: Torej, pojdimo naprej in kliknite na to. Quick note - ker preden smo bili delaš na klik. Izkazalo se je, JCorey Koreja ima tudi vgrajeno na klik obravnavo dogodkov, ki jih uporablja samo zato, ker je si dogaja, da želijo narediti veliko stvari če želite, da kliknete nekaj. Prav tako ima tudi lebdenje. Ampak da bi dobili celoten obseg tiste, pogled na jQuery dokumentacijo in jo naredil. Storil sem nekaj neumnega tukaj. TOMAS Reimers: Torej imam res hitro Program prav tukaj, ki pravi, gumb na klik. Potem imamo za zanko. Za i manj kot 404. To je le, da bo pop up ti opozorilnih sporočil. MIKE RIZZO: In kaj je bilo Koda 404 je stal v HTML? Ali kdo spomnite? Ni bilo mogoče najti, ali ne. Chrome dodal tudi to urejeno stvar, kjer si lahko - TOMAS Reimers: Ker ljudje kot Mike začel delaš to veliko in siten uporabniki, ki omogočajo da vidiš info. MIKE RIZZO: Ja. TOMAS Reimers: Ali imamo vsa vprašanja o tem, o JavaScriptu knjižnice, poiskati knjižnice ali kaj razvoj spletnih videz tako kot v resničnem svetu? Mi smo teče proti času. Tako da nisem prepričan, da gremo imeti čas za izvedbo razen če je to res hitro. Smo dobri? MIKE RIZZO: Karkoli vi bi radi videti res hitro, čez dva minut ali manj? TOMAS Reimers: Karkoli lahko pojasni? Kako pisati v - PUBLIKA: [neslišno]? MIKE RIZZO: Ja, tako that - TOMAS Reimers: Lahko samo zadeti Control-U na spletni strani. MIKE RIZZO: Oh, nisem vedel, da je. TOMAS Reimers: Mislim, da ja. Control-U. Ja. MIKE RIZZO: Oh, tako da je koda za spletno stran. Ampak, če si dejansko želijo, da prenesete našo datoteke in vse, kar se je gostila na github.com TOMAS Reimers: slash moje ime - Tomas Reimers - poševnica CS50 vezaj seminar. MIKE RIZZO: In lahko našli vse, kar obstaja. TOMAS Reimers: To je tisto, kar GitHub Izgleda, mimogrede. Torej še enkrat, ko vidite odprte kode Projekt, običajno, bodo lahko branje mi je, da si lahko preberete. In če greš nazaj, boste opazili, da imate download zip, ki bo omogočajo prenos vira Koda za vključitev proizvod v svojem stvar. MIKE RIZZO: Ja, in če bomo samo kliknite na index.html res hitro - TOMAS Reimers: Videli boste tukaj Izvorna koda za našo spletno stran. MIKE RIZZO: Prav, sem pozabil pritisniti desno prej z veliko mizo je vključeni, vendar pa je tudi tabela od chmods, da smo vključeni Samo za vaše jasnosti. Ampak, če se pomaknete vse tja do dno, nismo dejansko narediti zelo veliko z JavaScript stvari sploh s tem. To je izključno iz vsega ostalo, kar smo imeli. Torej, hvala fantje za prihod in poslušanje. Upamo, da je to zelo koristno. Če imate kakršnokoli JavaScript povezanega vprašanja ali pa samo želim govoriti o kaj je všeč, kar druge kul stvari lahko to storite z JavaScript, bi radi govoriti s tabo. TOMAS Reimers: Če imate vprašanje o vašem projektu, ali če je to mogoče pomembno, bomo verjetno ostal Malo po tem. Ampak razen, da imajo dober vikend. MIKE RIZZO: Ja, uživajte. Se vidimo. TOMAS Reimers: Se vidimo.