TOMAS REIMERS: Hei kaikki. Nimeni on Tomas Reimers. MIKE RIZZO: Ja olen Mike Rizzo. TOMAS REIMERS: Olemme kaksi CS50s TS. Ja tänään olemme johtava seminaari JavaScript ja CSS web-sovellukset. Jos haluat seurata pitkin, linkki on tuolla. Ja haluat laittaa sen ylös tietokoneeseen hetkeksi? Siellä on linkki. Se on pieni sivusto, jossa on linkit kaikki resurssit aiomme olla osoittaa sinua tänään ja on myös paljon hyödyllistä tietoa kirjoittanut meitä lue lisää syvyyttä, kun menet takaisin, ja yrität muistaa mitä juuri tuosta sanomme, mitä olitte puhumme, jne.. MIKE RIZZO: Selvä. Aloitetaanpa. TOMAS REIMERS: Haluat siis aloittaa? OK. MIKE RIZZO: Joo. Joten halusimme ensin aloittaa laaja yleiskuvan internetin ja tiedostotyyppejä suunniteltaessa verkkosivuilla. Vaikka tämä esitys haluamme päästä osaksi JavaScript paljon paljon myöhemmin, halusimme aloittaa pois vain, tavallaan, kuten lintuperspektiivistä mitä sivusto on ja miten ajatella suunnittelussa verkkosivuilla alku. Joten te, tässä vaiheessa - sen kanssa on perjantai-iltana - olisi lähettänyt CS50 rahoitus ongelma asettaa. Toivottavasti tämä oli hyvä maku mitä web ohjelmointi voi olla. Mutta täällä me haluamme, tavallaan, antaa sinulle toisen maku, samoin. TOMAS REIMERS: Joten vain kertaus mitä tapahtuu, kun kirjoitat URL Web-selain, että URL saa katseli tietokoneen. Ja tietokoneen liitetty toiseen tietokoneeseen, joka isännöi että verkkosivuilla. OK, joten kun menet google.com, olet kytketty yhteen Googlen tietokoneet, joka on tiedostoja google.com. Se kysyy tiettyä tiedostoa. Joten jos menet - En tiedä - example.com / index.html tai / test.html, aiot kysyä kyseisestä tiedostosta. Ja web-palvelimen takana palauttaa sen sinulle. Sitten, kun menet läpi, että tiedosto - kun olet tietokone saa, että tiedosto - se tulee aloittaa rakentaa web-sivun. Joten nyt se on HTML-tiedosto, joka on tavallaan kuin rakenteen Web-sivun. HTML-tiedoston voi myös viitata CSS-tiedostot, jotka määrittävät tyyli sivun. JavaScript-tiedostot, jossa määritellään vuorovaikutusta web-sivulla. Kuvatiedostoja, jotka ovat vain kuvia. Ja mahdollisesti linkittää muihin HTML-tiedostoja, jonka voit sitten käydä. MIKE RIZZO: OK, hyvä. Joten te kaikki, ehkä, vaivalla perustaa oman paikallisen isännän teidän virtuaalikone. Ja että vain, tavallaan, on paikallinen verkkotunnuksen, että tietokone isännöi vain sinulle omaa IP-osoitetta. Niin sisällä, että voit lisätä sen omia web-sivuja. Tarkoitan, vuonna CS50 Finance, sinun pitäisi olla lisätty joitakin HTML-sivuja, jotka ovat, tavallaan, käärittynä PHP kääre. Mutta loppujen lopuksi, mitä PHP-sivuja olivat syöttöä oli HTML. Mutta Muistelen alusta ja PSET, meillä oli asettaa käyttöoikeuksia kaiken, eikö? Joten tämä vain periaatteessa kertoo meille kuka voi lukea, kirjoittaa ja mahdollisesti suorittaa kunkin tiedostoja. Joten aiomme tehdä nopeasti - hm? TOMAS REIMERS: Menemme siis tehdä nopeasti demo. Joten vain muistuttaa teitä, kun yhteyden Googlen tietokoneeseen - kuka - ja pyytää tiedoston, ensin tietokoneeseen on varmistaa, että olet valtuutettu todella tarkastella kyseisen tiedoston tai lukenut, että tiedostoa, koska et voi vain kysyä tiedostolle kyseisen tietokoneen, eikö? Se olisi suojausriski. Joten tiedostoja järjestelmissä käytämme, kuten Tämän CS50 laite, on kolme yleensä ihmiset, jotka voivat olla käyttöoikeudet jotain. Ensimmäinen on todellinen omistaja sanoi tiedoston. Toinen on ryhmä, joka tiedosto kuuluu. Emme aio keskittyä liikaa siitä. Ja viimeinen asia on, tavallaan, kuten maailmaa tai kuten kaikki muutkin kuka ei juuri kyseistä tiedostoa eikä ole omistusoikeuksia sen yli. Joten jos meillä on omistaja, ryhmä, ja sitten maailman. Ja sitten kullekin näistä ryhmistä, et voi olla jokin kolmesta käyttöoikeudet, OK, tai useita niistä. Voit olla lukuoikeudet. Voit olla oikeassa käyttöoikeudet. Ja voit olla suoritus-oikeudet. Joten kannalta todellinen tiedostotyyppejä, lue lupa on kuin lukematta tiedoston sisältö. Oikeus lupaa kirjallisesti mainittuun tiedostoon. Suorittaa lupaa on käynnissä tiedosto kuten teet, kun olet suorittanut yhden sinun CS50 projekteja. Eli kun olet ajatellut tiedostoja kuten silloin meidän täytyy lukea HTML tiedosto, jonka on oltava maailman luettavissa, eikö? Oletettavasti myös omistaja haluaa pystyä muokkaamaan kyseistä tiedostoa. Joten omistajan menossa on luku-ja kirjoitusoikeudet. He eivät todellakaan tarvitse suorittaa. Ryhmä, aiomme hoitaa sama kuin maailman nyt. Joten he tarvitsevat lukuoikeudet. Mutta he eivät tarvitse kirjoittaa tai suorittaa käyttöoikeudet. Ja nyt, jos ajattelemme takaisin entiselle PSETs, mitä ymmärrämme on tällaisia ja näyttää binary, eikö? 1 tarkoittaa kyllä. 0 ei. Ja voimme todella kääntää Tämän binääri. Joten 110 binary olisi 6. 100 olisi 4. Sama maailma. Joten numero saisit käyttöoikeuksia tämä olisi 644. MIKE RIZZO: Ja jos luulet takaisin kun chmoded jotain, uskon he antoivat vuonna Harjoitus esimerkki, jossa voit tehdä jotain chmod 644 ja sitten tiedoston nimi. 644 sitten, voit nyt nähdä suoraan mistä se tulee. Joten toivottavasti joka tekee, että hieman selvempi. Ja sitten sinulle kaveri selkeys - oh yeah, tässä tämä on taas. Joten 600 sitten olisi vain esimerkki luovuimme täällä missä omistaja on lukea ja oikeudet asennuksen ja ryhmän ja maailma ei ole mitään oikeuksia avata tiedostoa. TOMAS REIMERS: Ja sitten meillä on nopea luettelo yhteisistä käyttöoikeudet. Joten hakemistoja, haluatko todella chmod 711. Nopea sivuun - hakemisto voi olla suoritettavan lupaa merkitsee mahdollisuutta Avaa hakemistoon. Kuvia, CSS, JavaScript, HTML tarpeisiin 644 koska pohjimmiltaan maailma tarpeita lukuoikeus. Ja PHP, jonka te olette nähneet vaikka emme puhu siitä tiukasti tyypillisesti chmoded kanssa lupaa 600 koska se on ajaa luvat omistaja. Ainakin laitteen päälle. MIKE RIZZO: Joten jos et ole erikseen tarkenna, millaisia ​​tiedosto haluat todella asettamalla up esittelyn - meillä oli ongelma tässä, koska kaikki ei chmoded oikein - aiot saada, tavallaan, kielletty virhe, että sivusto ei varsinaisesti ole lupaa käyttää mitä tahansa tiedostoa haluat sen käyttää. Ja tietenkin, joka voi olla kiinteä - kuten Harjoitus - muuttamalla käyttöoikeudet asianmukaisesti. TOMAS REIMERS: Ja viimeinen kommentti nopeasti paikallinen kehittäminen on - me tämän asian esille, mutta me vain halusimme tuoda sen uudelleen - jos kysyt palvelin - niin paikallinen isäntä, esimerkiksi. com tai mitä tahansa - ja et määritä tietyn tiedoston, tiedosto, että tietokone on menossa pyytää kutsutaan index.html. Tai jos se ei ole, index.php. Cool. Joten se on vain kertaus kaiken, toivottavasti, että olemme katettu jakso, ja luento, ja tähän mennessä CS50. Ja nyt me aiomme alkaa puhua noin erityisesti kirjastot. JavaScript-ja CSS kirjastot web-sovellukset. Joten yksi nopea syy miksi meillä on kirjastot ohjelmoi - siellä on paljon ongelmia ohjelmointi, jotka pitävät popping uudestaan, ja uudestaan, ja uudestaan. Saatat huomata, että paljon sivustoja täytyy kyky on avattavasta valikot, esimerkiksi tai tarvitset kykyä on hyvin standardi painike tyyli, joka ei voi olla helpointa. Nyt kun alkaa saada HTML, voit ymmärtää, että painikkeet voivat todella näyttää todella ruma, jos älä tee mitään. Niin monet ihmiset ovat kirjoittaneet kutsutaan kirjastot. Ja tässä yhteydessä ne ovat kutsutaan myös puitteet. Aiomme käyttää kaksi synonyymeinä. Ja mitä he ovat on ne pohjimmiltaan premade paloja koodi - joko CSS tai JavaScript - jotka vievät paljon Team Sinulla koodauksessa. Joten ne ennalta määrittää joukko luokkia tai ennalta määrittää joukko toimintoja JavaScript n tapauksessa, joka voit soittaa myöhemmin. Ja sitten voit, tavallaan, saat käyttöoikeuden tähän koodi ilman tarvitse tehdä mitään. Esimerkiksi kirjaston oli CS50.H. Se oli kirjasto annoimme teille takaisin viikolla yksi, joka saa sinut tekemään tuollaista GetInt ja getString ilman kirjoittaa koodia itse. MIKE RIZZO: Selvä. Joten tässä, aivan kuten meillä oli sisällyttää meidän c tiedostoja eri kirjastot, meidänkin tulee sisällyttää meidän HTML-tiedostoja eri kirjastoissa. Esimerkiksi, jos halusimme sisällyttää erityistä JavaScript-kirjaston täällä, ehkä yksi että olemme kirjoitettu itsemme se on paikallisesti isännöi nimeltään script.js, me vain käyttää tätä merkintää. Joten meillä on kirjoitus tyyppi tasavertaisina JavaScript lähde tasavertaisina JavaScript.js. Ja jos luulet takaisin CS50 rahoituksen ongelma asettaa, jos katsoi vuonna header.php-kansioon, sinun olisi pitänyt nähdä Jotkut näistä mukana. Joten tämä ensimmäinen - skriptit - on myös JavaScript-kirjaston. Lukien CSS kirjasto on hieman erilainen. Täällä, sen sijaan, että kirjoitus Tag tarvitset link tag. Ja sitten, teksti CSS tyyppi on hieman erilainen. Sinun ei aina tarvitse sisältää suht tyylisivu. Mutta mielestäni se on yleisesti hyviä käytäntöjä. Ja sitten lopuksi HREF, johon luultavasti näki oman ATAGs linkittämistä eri linkkejä vain täsmennetään linkki, missä löytää sitä. Esimerkiksi, jos halusimme yhdistää kirjaston eri - haluan vain sanoa, - että asui styles.css. Ja halusimme yhdistää, että se on isännöi Webissä, olisimme kopioidaan. Ja sitten liitä se mitä meillä on täällä sijaan. TOMAS REIMERS: OK, toivottavasti kaverit ovat jo tuttuja miten yhdistää CSS. Sinun piti tehdä, että viimeinen ruskea asetettu. JavaScript, jotkut teistä ehkä on jonkin verran kokemusta. Jotkut teistä eivät. Joten nyt, tietää, että JavaScript-tiedoston on hyvin samankaltainen kuin CSS-tiedostoa mielessä, että voit linkittää sen tai että voit sisällyttää sen sisäisesti. Ja sen avulla voit script asioita. Ja me aiomme opastaa hieman JavaScript myöhemmin. Joten käyttämällä kirjasto - kun olet lisännyt se, se on niin yksinkertaista kuin kirjaimellisesti soittamalla toimintoja tai lisäämällä luokan nimiä sitä. Emme todellakaan halua puhua noin kannalta kirjasto - ja tämä on enemmän tekninen huomautus - on avoimen lähdekoodin lisensointi. Kun löydät näitä todellisia kirjastot, saatat ajatella Kysymykset kuten se on ok, että olen vain käyttää jonkun toisen koodin, erityisesti koska se on mitä hartaasti käskin sinun tehdä tällä kurssilla. Joten jos kyseessä on avoimen lähdekoodin lisensointi, paljon kehittäjät - kun he ovat kirjoitettu kirjasto, jonka he ajattelevat voisivat olla auttaa muita ihmisiä - julkaisee sen web ja antaa sille luvan. Ja lisenssin pohjimmiltaan sanoo Olen täten luvan myöntämistä muille ihmiset käyttää tätä pala ohjelmisto seuraavia eräänlainen määräyksiä. Olemme mukana linkki hyvä sivusto auttaa sinua ymmärtämään lisenssit Jos tulee niitä. Yhteinen sopimusmääräykset ovat asioita, kuten olet tervetullut käyttää minun kirjastoon, jotta kunhan annat minulle luottoa. Olet tervetullut käyttää minun kirjastoon kunhan särkyessään et syyttää minua. Olet tervetullut käyttää minun kirjastoon niin kauan koska et käytä sitä tehdä rahaa itse. Nämä ovat erilaisia ​​yhteisiä määräyksiä. Tästä CS50 opinnäytetyö, ne ei pitäisi olla erittäin merkityksellinen, sillä hankkeita, jotka te käyttöä ovat luultavasti melko, tavallaan, tiedossa. Mutta kun itse mennä ulos maailmaa ja alkaa käyttää kirjastoja, jotka voidaan tai ei voida yhtä hyvin toteuttaa jotkut enemmän suosituimmista lajeista olemme olla menossa läpi. On hyvä pystyä ymmärtämään näitä lupia ja ymmärtää, mitä ne tarkoittavat. Ja menee takaisin. MIKE RIZZO: OK. Joten nyt siirryn esimerkkejä todellisten CSS. Tässä vaiheessa toistaiseksi, saatat ei olisi havainnut tämän. Mutta olet ehkä havainnut sen jokapäiväistä elämää, jossa jotain joka näyttää yhdellä tavalla yhdessä selaimessa ei ehkä näytä samalta tavalla toisessa selaimessa. Tätä kutsutaan selaimen selain yhteensopivuus. Ja yhä se on tulossa enemmän ja suurempi ongelma, varsinkin kun selaimet ottaa enemmän ja enemmän vapauksia toteuttaa asioita kuin he haluavat. Jotta voidaan päästä, että siellä oikeasti on Suurta kirjastoa nimeltään Normalize.CSS. TOMAS REIMERS: Meillä sisältyvät linkkiä. Tässä vaiheessa se on hyödyllistä, jos sinulla on kannettavan tietokoneen siellä katsot sivustolla. Ja me annamme tämän teille oikea nyt yksinkertaisesti siksi CS50 lopullinen Projekti on todella menossa pyytää sinua toteuttamaan sen Samoin ja kautta selaimissa. Joten pitää takana pää, tämä on hieno kirjasto Koska se, tavallaan, standardoida asioita. Firefox, jotain voi näyttää kuin yhden pikselin vasemmalle. Ja sitten Chrome voi päättää, että tosiasiallisesti mitä tarkoitti oli 10 pikseliä vasemmalle. Ja haluat standardoida tätä. Normalisoituu todella tehdä todella hyvä työtä varmista, että sivustosi näyttää samalta eri selaimissa. MIKE RIZZO: Joten jos halusimme vain klikkaa linkkiä todella nopeasti ja näyttää , mitä se näyttää, voit ladata sen käyttämällä jättiläinen Lataa-painiketta. Tai sitten sinun kannattaa lukea siitä lisää klikkaamalla tätä linkkiä alemman oikeassa yläkulmassa. TOMAS REIMERS: Ja jos todella Valitse Lue lisää tuolla - klikkaa lähde GitHub - voit itse nähdä avoimen lähdekoodin lisenssin LICENSE.md oikeassa. Ja näet tässä erittäin suosittu MIT lisenssin. Uudelleen, jos luet tekstiä, voit löytää sen päällä me viitattu ennen ja pystyä ymmärtää sitä ilman lukea kautta lakikielellä. MIKE RIZZO: OK, hyvä. Niin, että Normalize. Halusimme antaa sinulle että todella nopeasti. Voi, sinulla on kysymys? Yleisö: Joten kun lataat sen, voit seuraa vain, että koodi, joka heillä on alle Lataa-painiketta? TOMAS REIMERS: Kyllä, niin kun lataat - MIKE RIZZO: Onpa suuri piste. Joten kysymys oli miten me itse ladata se? Jos siis klikkaa linkkiä, näemme että se todella ponnahtaa lähdekoodia. Joten tehdä tätä, mitä voisimme tehdä, on klikkaa Tallenna nimellä. Tallenna nimellä ja että olisi Tuo tiedosto. Ja sitten voimme valita tallennetaanko se normalize.CSS. Ja sitten sinun täytyy linkittää se - TOMAS REIMERS: samalla tavalla kuin -linkkiä minkä tahansa tiedoston. Ja kun liität sen, mitä hienoa noin Normalize on se todella hoitaa kaikki kovat toimi itsestään. Eli sinun ei tarvitse lisätä mitään luokissa. Sinun ei tarvitse tehdä mitään outoa. Se normalisoituu ilman sinua tee mitään edelleen. Kyllä, sinun täytyy sisällyttää se. Google Chrome ei vastaa. Just a quick syrjään - Huomasin hyppäsimme tähän. Loput esittelyn on olemaan yleiskatsauksen. Tutkimus kirjastojen. Pohjimmiltaan, mitä ne ovat. Mitä he tekevät. Miten he ovat hyödyllisiä. Miten voit toteuttaa ne. Jos haluat aloittaa katsomalla niitä, jälkeen pitkin, ja lukemisen kautta niitä, olisin erittäin rohkaista sitä. Vaihtoehtoisesti, olet tervetullut myös alkaa ladata niitä ja myös ne näky vain nähdä, mitä he näyttävät tai mitä he tekevät, jos sinulla on kannettavan tietokoneen edessä. Jos ei, olet tervetullut pitää kuuntelemassa meitä puhua. Aiomme pitää puhua. Ja meillä on aikaa lopussa, toivottavasti me todella päästä näyttämällä mitä jotkut näistä kirjastojen näyttää. MIKE RIZZO: Cool. Okei, joten nyt puhutaan noin Font Mahtavaa. TOMAS REIMERS: niin Font Awesome on todella siisti sivusto, erityisesti niille meistä, jotka ovat vähemmän taiteellisesti lahjakas. Unohtaminen nimi Fontin Mahtavaa, se antaa sinulle kasan kuvakkeita, jotka ovat erittäin hyödyllinen. Niin paljon kertaa voit toteuttaa kuvaketta voit mukavalta x niin että voit sulkea jotain. Tai haluat ehkä jonkinlainen Muokkaa-painiketta kanssa lyijykynä piirustus kuten kaikki muu on. Ja silloin opit, että piirtäminen nämä kuvakkeet voi olla hyvin työlästä ja vaikeaa. Font Awesome - jos itse Siirry sivuston - antaa sinulle paljon kuvakkeita alle kuvakkeet yläreunassa. Joo, juuri alkuun. Se antaa sinulle paljon kuvakkeet ilmaiseksi. Joten tässä näette meillä on asioita, kuten tähti, baareja, salama, kalenteri, bug, kirja, jne.. Tämä voi olla erittäin hyödyllistä. Miten lisäät tämän on lisäät kirjaimellisesti CSS-tiedosto. Ja kun olet saanut sisällyttää CSS-tiedoston, mitä voit tehdä on luot merkintä: I. Se satands varten kuvake luokan FA seisomaan Font Awesome. Ja sitten, mitä luokka haluat. Joten jos halusin ikoni tämä plus neliö täällä, antaisin se luokka FA. Ja sitten FA väliviivaa plus väliviivaa neliö. MIKE RIZZO: Cool, OK. TOMAS REIMERS: Ja sitten, viimeinen CSS Kirjasto haluamme saada läpi olemme yrittää pitää se mahdollisimman vähän CSS kirjastot koska emme ymmärrä otsikko esittelyn on Javascript Kirjastot. Mutta ajattelimme, että voimme yhtä hyvin tutustutaan muihin kirjastoihin kun puhuimme kirjastot. Se on Google Web Fonts. Ja mitä Google Web-fonttien avulla voit vain lisätä fontteja sivuston, joka on todella helppo tapa tehdä se kaunis ja erottaa sinun asettaa alkaen kaikkien muidenkin on, jos se on kiva fontti tai jos se on kiva kokoelma fontteja. Google Web Fonts on mukavaa toisin kuin muut kirjastot siinä mielessä, että se on todella ohjattu asennus. Joten jos noudatat linkkiä, se on google.com / fontit, uskon. Jos seuraat, että olet valita oman fontin. Voit valita vasemmalla alkaen paksuus, vino, jne.. Ja sitten, kun olet valinnut yhden, voit napsauttaa nopeasti käyttöön. Oikeassa. Oikeassa alareunassa ruutuun. Ja sitten, selaa alaspäin. Ensinnäkin, he antavat sinulle CSS sinun täytyy todella linkin siihen. Se on tuolla. Voit vain kopioida ja liittää, että sisään Ja Kiva juttu tämä on et itse edes tarvitse Lataa tiedosto. Mitä se aikoo tehdä, on se menee linkittää Googlen version. Joten takaisin, mitä se tarkoittaa. Tämä tarkoittaa, että kun käyttäjä lataa tiedosto - lataa HTML-sivulla - HTML sivu tulee viitata tähän tiedostoon. Joten sitten, tietokone tulee nähdä, Voi, se on isännöi google.com pikemminkin kuin theirsite.com. Anna minun mennä kysymään Google kyseisen tiedoston. Ja sitten, se tulee sisällyttää se melkein kuin se olisi osa oman sivuston. TOMAS REIMERS: Cool. Ja kun lisäät, että sitten sisällyttää sen CSS, se antaa sinulle todellinen linja. Niin asetat omaisuutta fonttiperheen sama nimi fontin. MIKE RIZZO: OK. Joten me juuri päättynyt CSS. Ja jotkut teistä ehkä ajatella, hyvin, meillä oli joitakin CSS on CS50 Finance. Mutta CSS kirjasto oli bootstrap. Me itse asiassa kuuluu Bootstrap hieman myöhemmin alle JavaScript koska kanssa Bootstrap CSS kirjastoon tulee myös paljon JavaScript joka Bootstrap tai Twitter - joka teki Bootstrap - käyttää hallita kaikkia niiden CSS. TOMAS REIMERS: Onko kellään mitään kysymystä toistaiseksi CSS yleensä? Olemme kunnossa? Mahtava. MIKE RIZZO: Mahtavaa. TOMAS REIMERS: So liikkuvat kiinni JavaScript. MIKE RIZZO: Joten halusimme puhua noin jQuery aluksi. Onko kukaan kuullut jQuery ennen tai käyttänyt sitä? Joo, pari? Joten jos vain työtä natiivi JavaScript, löydät itsesi kirjoittamalla paljon pitkiä valitsimia paljon. Joten mitä jQuery ei se tarjoaa mukava kääre JavaScript kieli, jonka avulla voit helposti valita ja manipuloida eri elementtejä dokumentissa objektimallia verkkosivu tai DOM, joka mielestäni te olette kuulleet vuonna luento tässä vaiheessa. TOMAS REIMERS: Jos et ole kuullut sitä tai jos et ole katsellut luento vielä, Document Object Model on pohjimmiltaan miten asiat ovat edustettuina. Joten HTML tavallaan näyttää puu kun itse vetää sen pois. Sinulla on HTML-elementti päälle. Sinulla on pään ja vartalon. Ja sitten, tuossa olet on kaikkea muuta. Joka kutsutaan DOM - Document Object Model. Joten malli, joka edustaa esineitä asiakirja on helppo tapa ajatella siitä. Ja yksi suuri asia jQuery on se todella tekee liikkumisesta että ja manipuloida elementit että uskomattoman yksinkertainen. Niin yksinkertainen, itse asiassa, että suurin osa JavaScript kirjastojen tai jos ei enemmistöllä, grand suurin osa niistä näet todella vaativat jQuery niin että ne voivat juosta itsensä yksinkertaisesti koska jos sinulla ei ole jQuery, voit tuhlaisi paljon aikaa yrittää selvittää, miten valita tiettyjä elementit ja miten tehdä muita asioita. Ja Toinen suuri asia jQuery on, että se on rajat selain yhteensopiva. Joten Muistan kun sanoimme, että ei kaikki selaimet toteuttavat asiat samalla tavalla? Tämä pätee myös JavaScript. Ja yksi hienoimmista asioista jQuery on se, että se tunnistaa selain ja havaita sopivalla tavalla. Joten jos sinun täytyy valita elementin, Internet Explorer saattaa sanoa, että olet pitäisi tehdä tällä tavalla. Firefox voisi sanoa oikein tapa on tällä tavalla. jQuery ei välitä. Kun kerrot jQuery valita elementti se selvittää, miten se on pitäisi tehdä se selaimen sisällä käyttäjä on tällä hetkellä, ja tee niin. MIKE RIZZO: Joten puhu käyttö jQuery hieman. Aivan kuten PHP, jQuery on erityisesti mieltymys dollarin merkki. Joten huomaat, että mitään jQuery - No, eivät kaikki. Voit joskus korvata dollarin merkin sana jQuery. Mutta yleisesti, vain koska se on lyhyempi, kun näet jQuery on käytetään se tulee olemaan kanssa dollarin merkki. Joten tässä me vain osoittaa alkua valitsin osa DOM. Täällä meillä on dollarin merkki jälkeen avoin suluissa ja sitten lainauksia. Ja sisällä lainausmerkkejä mennä meidän valitsimet eri elementtejä. Aivan kuten CSS, tarvitsimme valitsijat voitava muotoilla eri elementtejä sivulla. Nämä eri valitsimet kääntämään täsmälleen osaksi jQuery ja JavaScript, suurimmaksi osaksi. Joten tässä meillä on piste foo. Joten jos muistatte luento, piste tarkoittaa vain sitä luokkaa. Joten olemme valitsemalla elementti luokan foo. Joten jos menen eteenpäin ja avaamme JavaScript-konsoli täällä todella nopeasti vain osoittaa sen, jos vain kirjoita dollarin merkki, näemme, että se on jokin toiminto, joka tulee. Ja se on vain määritelty jQuery. TOMAS REIMERS: Niille teistä tuntemattomia, konsoli on työkalu Chromessa, jonka avulla voit, pohjimmiltaan, suorittaa JavaScript nykyinen sivu. Tämä löydät uskomattoman hyödyllinen, kun olet todella virheenkorjaus ja sinä täytyy olla, mitä on nykyinen arvo on noin globaali muuttuja tai mitä on jotain muuta? Se on tavallaan kuin GDB lukuun ottamatta että voit itse manipuloida elementit sivu se paljon helpompaa tavalla. Ja myös se ei pohjimmiltaan tarkista teidän kanssanne, ennen kuin se tekee mitään. Joten taas, GDB voisi olla, oletko varma, että haluat suorittaa seuraava askel? Konsoli on todellinen. Jotta web-sivu on renderointi ja tekee mitä se tekee, Neuvoston myös käynnissä sen rinnalla. Ja voit laittaa imputoidaan koodi että konsoli, joka ajettava sivulla. MIKE RIZZO: Niin syöttää konsoliin Pitäs varmaan lyhyesti mainita, miten se tehdään. Viime ongelmia, joita saattaa olla käytetty Chromen tarkastaa elementin toimintoja tai katsella sivun lähdekoodi - ja ne ovat saatavilla vain oikea klikkaamalla sivun tai tietyn elementti ja tekee joko tarkastaa elementti tai tarkastella sivun lähdekoodia. Voimme myös käyttää JavaScript konsoli suoraan valitsevat tarkastaa elementti. Näin on sitten vain lyödä konsoli äärimmäisenä oikealla puolella. Vaihtoehtoisesti voit myös menneet on oikeassa yläkulmassa, joka leikataan pois tämän näytön, jossa sillä on kolme vaakapalkeilla. Ja menet alas työkaluja ja Nyt JavaScript-konsoli täällä, jossa voi nähdä - ainakin Windows - pikakuvake Ohjaus Shift J. Joten sitten jos halusimme valita elementin tämän sivun, aivan kuten näytin ennen, teemme dollarin merkki avata parens ja sitten lainaa. Mielenkiintoista on, yleensä, puolilainausmerkkejä ja lainausmerkit ovat vaihdettavissa. Niin monet ihmiset vain käyttää yhden lainausmerkkeihin, koska ne ovat nopeampia kirjoittaa kuin lainausmerkkeihin, koska et täytyy pitää Shift. Joten minä vain tehdä juuri nyt. Joten haluan valita jotain luokan. Container, vain koska tiedän, että se jotain, joka on meidän Web-sivun juuri nyt. Ja osuin Enter. Ja voimme nähdä, että se valitsi sen. Joten se näkyy, että se palasi objektia. Niin, että perus valikoima. Jos haluamme todella manipuloida sitä, olisit soittaa jotain tähän valintaan, joka joudumme myöhemmin. TOMAS REIMERS: Joten vain katsoa, ​​että enemmän syvyyttä, tämä ei eroa kuin funktiokutsuja teimme C. Funktion nimi tässä hieman outo. Se on dollarin merkki. Se on vain nimi funktion. Ei ole mitään erikoista. Meillä on avoimet sulut. Sitten meillä on yksi argumentti, joka tässä tapauksessa sattuu olemaan merkkijono, joka on valitsin sen. Ja sitten meillä on loppusulkumerkit. Siinä kaikki. Se ei ole niin hyvin erilaisia. Vaikka se näyttää hyvin oudolta. Ja että voi olla, tavallaan, kiinni Point paljon ihmisiä. MIKE RIZZO: Joten Samoin jos halusimme Valitse elementti, joka on tunnus, Nyt haluamme valitkaa ID sijaan luokassa. Olisi samanlainen asia, jos me vain tehdä teräviä merkki tunnus. Joten olemme valitsemalla täällä kaikki elementtejä, jotka ovat tunnus baari. TOMAS REIMERS: Ja tämä ulottuu. Että CSS ulottuu. Aivan kuten CSS, voit valita kaikki linkkejä, jolla on luokka foo. Täällä, se on sama asia. Voisit tehdä a.foo, joka valitsisi kaikki linkit luokan kanssa foo. Voisit tehdä teräviä baari, joka valitse yhteys ID baari ja niin edelleen ja niin edelleen. CSS valitsin on voimassa jQuery valitsin. MIKE RIZZO: Joo. OK, joten nyt Mennään hieman manipuloinnin, että voimme tehdä meidän jQuery. Joten jQuery on tietyn tyyppinen merkintätapa missä me vain käyttää piste lopussa. Ja voit ajatella tätä kuin vuonna C miten meillä oli eri structs. Ja mennä noihin structs, olisit käyttää piste päästä niihin. Tämä on, tavallaan, samanlainen asia. Vasta nyt meillä on tehtäviä tämän valitsijaelementille että voimme pyytää sitä. Joten tässä, aivan ensimmäinen esimerkki näet on CSS valitsin. Ja periaatteessa, mitä se tekee, on se sovelletaan ensimmäisen elementin CSS tähän asia, että olet valinnut - tämä elementti, että olet valinnut - kanssa arvo. TOMAS REIMERS: Niin helppo käännös että olisi, jos jQuery, periaatteessa, vain otti foo. Ja sitten CSS sanoi, Väri punainen ja lähellä. Se on sama idea. Mitä se on tehnyt, on se on valittuna Kaikki elintarvikkeita elementtejä. Ja sitten se laitetaan. Tavallaan, omaisuuden väri on yhtä suuri kuin punainen. MIKE RIZZO: Vastaavasti voimme myös muuttaa todellista sisältöä, mikä on näytetään HTML-sivun, joka on todella hienoa, koska se tarkoittaa, että Web-sivut voivat nyt olla täysin dynaaminen ja ei tarvitse olla staattinen tulostamaan PHP aivan alussa sivu ladataan. Joten tässä, jos haluaisimme muuttaa varsinainen HTML-sivun, olisimme nyt soittaa HTML-toiminto, joka sitten vain insertit mitä me täsmennä että elementti, että me valitut. Joten tässä olemme valitsemalla elementti luokan foo ja sitten sano, että se HTML se on nyt hello world. TOMAS REIMERS: Ja kun ajattelee mitkä ovat hyödyllisiä sovelluksia tämä, tämä CSS yksi, ensimmäinen asia, joka voit alkaa miettiä kannalta jopa valikoista. Voisit alkaa tehdä asioita, kuten silloin, kun käyttäjä leijuu yläosan of avattavasta, haluat tehdä alaosassa näkyvä. Oikea? Niin CSS, meillä on ominaisuuksia tehdä jotain näkyvää. Asiat kuten näyttö paksusuolen none tekisi näkymättömäksi. Näyttö lohko tekisi näkyväksi. Tai vaikka haluat mennä yksinkertaisempi, voit on asioita, kuten näkyvyys tasavertaisina näkyvissä, ja näkyvyys vastaa piilossa. Ja voisit alkaa toteuttaa asioita kuten valikoista oikealla kun saat läpi käsityksen siitä, miten voit selvittää, kun tämä avaa, josta saamme läpi hyvin lyhyesti. Mutta voimme alkaa nähdä sovelluksia tästä. Vastaavalla mielessä, jos olisit yrittää ja toteuttaa, sanokaamme, chat moottori ja haluat tehdä vähän puhekupla keksiä aina olet sai uuden viestin, kun saat uuden viestin, voit tehdä hieman puhekupla keksiä muuttamalla HTML-sivun, eikö? Lisäämällä että extra puhekupla kanssa ylimääräistä tekstiä siellä. Joo? Yleisö: Voisi siis upottaa tämän sisällä HTML-koodin tavallaan kuin [Äänetön]? MIKE RIZZO: Oikea. Joo, me saamme, että vuonna hieman. Joo, se on samanlainen hieman PHP. Ei aivan samanlaisia. Hyvä ero tehtävä se, mitä tämä on todella muokkaamalla kun me muokata sivun, koska se ei tule olemaan muokkaamalla todellisen tiedoston, jota säilytetään palvelimella, koska maailma ei pitäisi olla lupaa muokata tiedostoja. Tämä on vain muokkaamalla mitä sivulla ja mitä näkyykö selain. Joten jos olit ladata sivun uudelleen sen jälkeen, sanoa, poistamalla jotain niin me katso voimme tehdä Poista puhelun, että asia olisi sitten uudelleen näkyviin. TOMAS REIMERS: Joten yksi tapa ajatella tämä on, jos olen tietokoneen ja Mike on, tavallaan, palvelin. Mitä tulee tapahtumaan on aion pyytää Mike, hei, voinko olla kopio Tämän sivun? Ja hän antaa minulle kopion. Ei, se ei ole alkuperäinen juttu. Se on vain kopio. Ja sitten se olisi sama kuin, oh, siellä on JavaScript täällä. On selvää, minun pitäisi muokata sivu olla näin. Ja olen muokkaat kopio. Mutta se ei ole vaikuttavat kopion itse. Ja jos olisin pyytänyt häntä uudestaan päivitä sivu, - Hei, saisinko toisen puhdas kopio - hän aikoo antaa minulle toinen puhdas kopio. Ja sitten, aion tehdä sama asia kuten, oh, tämä JS täällä joka sanoo muokata tätä. Ja aion jatkaa tuota. MIKE RIZZO: Niin todella cool juttu että voit tehdä jQuery on itse lisätä erilaisia animaatioita sivullesi. En tiedä, jos olet koskaan nähnyt jossa yrität täyttää lomakkeen verkossa ja et täytä asiat oikein. Joten pikku juttu liukuu alas yläosassa ja sanoo, ole tehnyt tätä oikein. Ole hyvä ja yritä uudelleen. Ja sitten, se saattaa jopa vain kiivetä. Osoittautuu jQuery on rakennettu toiminnot jotka tekevät kaikki kyseisen animaatio todella, todella helppoa. Joten on ensin häivyttää out-toiminto, joka voit soittaa jotain. Ja se on tapa muuttaa CSS että tekijä animoitu tavalla. Joten se vie tahansa elementti kutsua sitä häivyttää pois. Ja sitten, hitaasti se muuttuu peittävyyttä kunnes se menee täysin avoin. TOMAS REIMERS: muita suosittuja yksi on liukua alas, mikä tekee jotain näkyviin vetämällä sitä alas. Joten jos kyseessä pudotusvalikosta, uudelleen, kun opimme, miten tunnistaa kun tämä on pysytellyt yli, voisitte vain kertoa tämän pohjan osa liukuu alas nyt. Ja sitten, se näyttäisi liu'uttamalla alas. MIKE RIZZO: Ja sitten, jos sinulla on vain tietyntyyppinen animaatio mielessä, että jQuery ei välttämättä kerro. Esimerkiksi sanokaamme jQuery ei tarjota sinulle dia alas ja työnnä ylöspäin. No, sanokaamme olet halunnut liukua jotain tai vasemmalta sisään oikeanlaista kuten CS50 pääsivu tekee aina menet uusi paneeli. Olisit sitten luultavasti toteuttaa sitä itse käyttämällä animoida toimintoa jQuery. Joten samalla, juuri animoida. Ja sitten, sen sisällä se kestää sanakirja erilaisia ​​arvoja että sinun pitäisi kulkea. Joten tässä, jos halusimme animoida elementti foo sellainen, että sen leveys joko laajenee tai sopimukset 80 pikseliä, riippuen siitä, mitä se tällä hetkellä on. Haluamme vain tapahtui, että koska argumentti sisällä. Animoida myös joitakin muita argumentteja että voisitte välittää sen esimerkiksi nopeus animaation että haluat antaa sille. Ja tehdä sitä, haluan vain sanoa nopeasti Google jQuery animoida. Ja sitten, kasvatuksesta Tältä sivulta voit katso se sai joukko eri ominaisuuksia, jotka voit siirtää sitä. Ja kehotan teitä - kun tulee poikki jotain, et tietää tai haluat vain lisätietoja erityisesti tapa, että voit soittaa jotain - vain googlettaa. jQuery on äärimmäisen hyvin dokumentoitu. Ja usein siellä on paljon esimerkkejä siitä, että ne tarjoavat sinulle. Jos me selaa - alas - että voimme käyttää, samoin. Jälleen kun kehittäjä todella menee läpi ongelmia kirjallisesti kirjasto, he yleensä haluavat joku käyttää sitä. Joten rinnalla on menossa olla dokumentointi. Ja että asiakirjat voidaan yleensä löytyy projektin sivulla, joka on miksi me annoimme teille, että alkuperäinen sivusto alussa, joka yhdistää sinut projektin sivut niin voit nähdä, että asiakirjat. Tyypillisesti projekti-sivu, jos of [äänetön], se määrännyt nimet luokkiin. Kun kyseessä on JavaScript, se antaa et nimen toimintoja. Muuten, jos me selaamalla ylös, nopea Sivuhuomautuksena toiminnoista on kun näet toiminto toteutetaan näin koviin suluissa keskellä, että välineet että omaisuus on vapaaehtoista. Vain heads up. Olen nähnyt paljon kysymyksiä siitä. Joten tässä voimme nähdä, että animoida vie ominaisuudet välttämättömänä argumentti. Ja kaikki muu on vapaaehtoista. Sivuhuomautuksena - voit ajatella tätä, lajitella ja, kuten man-sivuilta. Man-sivut ovat asiakirjat C ja ja paljon muita asioita, samoin. MIKE RIZZO: Joten olemme oppineet muuttaa eri CSS sivulla, animoida, ja poista lisätä HTML. Mutta yksi todella tehokkain asioita JavaScript ja erityisesti jQuery - mitä sen avulla voit tehdä on vastata eri elementtejä, jotka tapahtua. Esimerkiksi, tässä meillä on tapahtumankäsittelijänä. Ja se tarkoittaa vain sitä, kun tämä tapahtuma tapahtuu, hoidamme sen tietyllä tavalla. Joten tässä, yleinen jQuery tapahtuma käsittelijä on piste. Ja sitten, ensimmäinen asia annoit on mitä tapahtuma pitääkin kuunnella varten. Joten täällä, se on napsautuksella, että odotamme. TOMAS REIMERS: Vaihtoehtoisesti sinulla Hoverissa, joka on hyvin suosittu. Joten takaisin minun pudotusvalikosta idea. Olisit alkuun yksi häilyä. Ja sitten voisi muuttaa sitä. MIKE RIZZO: Oikea. Ja sitten, kun se tapahtuu, se vain suorittaa tätä toimintoa, että annamme sen argumenttina ja että se hälytykset hei tai Hei. TOMAS REIMERS: Eli jos kyseessä on JavaScript, tämä on paikka meidän poistaa itsemme C. voimme itse ottaa toimii argumentteja. Ja on paljon todella monimutkaisia ​​tapoja tehdä tätä. Aiomme edistää yksi tapa, joka on voit määrittää toimiakseen oikeassa. Joten kun olet pyytänyt toimivat parametri, olet pohjimmiltaan vain menossa toiminnon määrittämiseksi paikan päällä. Ja miten määrittelet funktion JavaScript on sinulle kirjaimellisesti sanoa toiminto. Sitten yleensä nimi funktion. Mutta emme koskaan viite tämä toiminto uudelleen. Joten jätämme sen nimetön. Sitten sulkeisiin, sitten kihara henkselit, ja sitten koodi kyseisessä. Joten me ymmärrämme tämän voi olla hieman sekavaa. Joten annamme sinulle yleinen muoto mitä tapahtumakäsittely näyttää alapuolella, joka on tapahtumia. Ja sitten, koodin sisällä että. MIKE RIZZO: Onko olemassa mitään kysyttävää tästä? Tämä voi olla hieman sekava ensimmäistä kertaa näet sen. TOMAS REIMERS: Olet itse haluat avata tiedoston ja näyttää heille joitakin jQuery juuri nyt? MIKE RIZZO: Joo, tehdään se. OK. TOMAS REIMERS: Joten nyt olemme laitteeseen. Ja mitä olemme tehneet on olemme ottaneet vapauden luoda sekä Index.html tiedosto, joka vie sinut JavaScript-tiedoston. Ja voimme avata - joo. No, se tekee kaksi asiaa. Ensimmäinen on sen linkkejä JavaScript-tiedoston. Ja näemme, että jopa täällä. Näemme, että pää HTML-dokumentti, erityisesti. Niin näet siellä, että me pohjimmiltaan sanoa SRC, joka tarkoittaa lähdettä. Ja se on URL. Joten täällä voi sanoa olemme sisältyvät jQuery. Ja olemme myös skriptejä. Toinen tapa sisällyttää JavaScript on että voit sisällyttää inline script tag kuten olemme alareunassa, jossa se sanoo kirjoitus tyyppi on teksti JavaScript. Joten me sanomme, kuuntele, olemme noin sisällyttää käsikirjoituksen. Ja tyyppi, että kirjoitus on JavaScript, joka on eräänlainen tekstiä. Hyvin yksinkertainen. MIKE RIZZO: Eli tämä, tavallaan, saa kysymykseesi siitä, miten me muun muassa JavaScript meidän tiedostoja, koska kun me oli PHP, teemme jotain tällaista. Ja sitten on meidän PHP toimintoja - sanokaamme varastot tehdä jotain, joka - menee sinne. Kuitenkin nyt meillä koodit että me annamme sille, jotka ovat todellisuudessa osa HTML itse, koska se ei ole faking on HTML-tiedosto maali on PHP koska jos todella mennä ja katso sivun lähdekoodi, näet nämä koodit siellä Javascript liittyy heitä siinä. Joten sitten, jos halusimme kirjoittaa joitakin JavaScript - Sanotaan vain halusimme muuttaa kehon koska juuri nyt minulla ei ole muita tunnisteita, jotka voin todella muokata lisäksi elin. Sanotaan vain halusin muuttaa CSS siitä. Joten me menemme eteenpäin ja muutos väri on punainen. Joten en tallenna tiedosto. Mennään takaisin meidän web-sivun, virkistää, ja tekee sen automaattisesti koska se ei tunnu se odotti ollenkaan, koska olimme ei kuuntele tapahtuman tai mitään sellaista. TOMAS REIMERS: Jos siis palata siihen tiedosto erityisesti - HTML tiedosto - mitä aiot nähdä on meillä - muistaa, että tämä on ladattu, tavallaan, kronologisesti. Joten olemme ensin pää. se lataa nämä kaksi tiedostoa. Sitten menemme kehon. Ja me näemme hello world. Joten me tehdä hello world. Ja sitten viimeinen asia meillä on meillä komentosarjatunnus. Joten se toimii komentosarjatunnus koska se on ei kerro sitä odottaa mitään. Ja se on alkeellisinta tapa suorittaa JavaScript. Tämän sanoi, voit laittaa script tag up otsikossa vain näyttää tässä vaiheessa? Ja ajelu että. Aiomme huomata, että se ei muuttanut väriä. Ja tämä on yksi niistä ongelmista JavaScript on, että asiat ovat ladattu aikajärjestyksessä. Joten tuolloin, että kyseisen koodin oli käynnissä, valitsimme - palata - body. Body ei ole vielä olemassa, koska JavaScript on sopusoinnussa HTML. Joten selain on kuin valitsemalla elin. Ei ole sellaista asiaa vielä. Joten emme voi sivuuttaa sitä. Ja pidämme menossa. Ja sitten me määrittelemme body. Mutta joka ei koskaan saa päivitetty. Joten kun olet täytäntöön script tunnisteet, varmista, että asetat jälkeen body. Seuraava dia. MIKE RIZZO: OK. Joten muutimme jotain. Mutta se ei näyttänyt se vastasi meitä lainkaan, koska se vain eräänlainen teki sen heti kun se ladattu sivu. Joten nyt, sen sijaan tehdä tämän, miksi emme lisätä tapahtuman käsittelijät. Tehdäänpä jotain kehoon uudelleen. Ja sanotaanko teemme sen - valitse. Me lisäämme toiminto. TOMAS REIMERS: Vaihdetaan se on punaiseksi uudelleen. Miksi ei? MIKE RIZZO: Joo, nyt muutos sen "punaiseksi uudelleen. Selvä. Joten lataa sivu. OK, näemme - odotetusti, se ei punaiseksi vielä. Mutta sitten voimme mennä eteenpäin ja klikkaa sitä. TOMAS REIMERS: Ja se muuttuu punaiseksi. MIKE RIZZO: Ja se tekee punaisiksi odotetusti. TOMAS REIMERS: Ja voimme nähdä, kuinka voimme alkaa rakentaa hyvin yksinkertainen vuorovaikutusta. Muut asioita kannattaa tehdä on, jos emme halua tehdä kehon Väri punainen, tehkäämme HTML taustaväri punainen. Just niin se on sama CSS. Ja kun muutamme sitä, voimme nähdä tämän hyvin dramaattinen vaikutus muuttaa koko sivun. Joten jälleen, jos olet täytäntöön asioita, voit olla yksi komponentti joka on tarkoitettu napsautetaan. Sanotaan Exit-painiketta ja koko muu komponentti, joka on tarkoitus vastata. Voisi siis poistaa ikkunan kun näin tapahtuu. MIKE RIZZO: OK. Aivan kuten esimerkiksi - et saa nähdä tätä aikaisemmin - Minä vain näytän sinulle, mitä se näyttää kuten kun me salata jotakin. Niin minä mennä eteenpäin ja tehdä dia ylös. TOMAS REIMERS Haluatko kääri että Edellä tyyppi ennen kuin teemme sen? MIKE RIZZO: OK. Niin, miksi emme tee sitä vain niin voimme valita sitä vähän enemmän. TOMAS REIMERS: Ja katsotaanpa antaa sille luokassa. MIKE RIZZO: Joo. OK, joten katsotaanpa. Sen sijaan, että valitsemalla todellinen kehon nyt, minä vain valita kaiken kanssa luokan hei, mikä täällä vain yksi asia. Joten meidän ei pitäisi huolehtia siitä. Niin minä päivittää sitä. Menen eteenpäin ja klikkaa sitä. Ja se, tavallaan, teki outo dia up asia, joka ei näyttänyt, että houkutteleva. Yleensä ne näyttävät ihan kivoja. Oletan, tämä - joidenkin syy - ei. Otan vain tehdä häivyttää pois niin voit katsoa sekin. Paljon mukavampaa. Ja sitten, jos en avaa JavaScript konsoli uudelleen ja haluamme nähdä, mitä se näyttää, kun me häivyttää sen sisään Nyt olen vain soittaa häivyttää sitä. Ja se haalistuu takaisin sisään Samoin voisimme todella myös kulkea argumentti haalistua tai häivyttää, joka on, tavallaan, nopeutta sen. Joten mene eteenpäin ja sanoa haluamme se mennä hitaasti häivyttää sisään Joten kai se silti tuntui melko nopeasti. Mutta se oli hitaampi kuin ennen. TOMAS REIMERS: Ja jos haluat löytää Lisätietoja näistä asioista, jälleen, vain mennä jQuery dokumentaatio, jota me olemme antaneet teille, ja lukea näiden kautta. He dokumentoivat toiminnot uskomattoman hyvin. MIKE RIZZO: OK. Joten kai mennään takaisin tähän. Ja voimme puhua meidän viimeinen sivu. No, voimme lopuksi Bootstrap. Ja sitten me sen avaaminen joitakin kysymyksiä. Ja jos teillä mitään ideoita, jotka haluat yrittää oksentaa ja nähdä jos voimme toteuttaa ne JavaScript nopeasti. Joten todella nopeasti noin Bootstrap, joka on automaattisesti mukana viimeinen ongelma asetettu CSS kansioon ja todella liittyvät oman header.php. Joten voi lisännyt luokkaa, että on määritelty Saapasraksi siihen. Ja se olisi automaattisesti tyylistä niitä asioita vastaavasti. TOMAS REIMERS: Eli Bootstrap on hyvin maaginen asia kehittämä ihmiset Twitterissä. Ja mitä se oli tarkoitus tehdä, oli - ennen sivustot olivat todella vaikea tehdä hyvältä, varsinkin kun meillä oli paljon yhteisiä osia. Niin paljon painikkeita Web näytti samalta. Paljon tekstiä kentät voidaan tehdä näyttää paremmalta kuin tavallinen teksti kenttä Tiedät luultavasti todella vanhat sivustot tai oikeastaan ​​huonosti tehty sivustoja, jotka vain näyttää kirjaimellinen tekstilaatikoita ilman minkäänlaista tekstin varjo tai minkäänlaista kiva ääriviivat. Joten mitä Bootstrap teki oli se sanoi, hyvin, meillä on paljon yhteistä tyylejä. Miksi emme tee yhdellä yhteisellä CSS ja yhteiset JavaScriptiä hyvin, mikä voi muotoilla se on ja joka voi antaa ihmisille asioita, kuten pisara valikoista, jotka voivat antaa ihmisille asioita, kuten modals. Modaalinen on mitä ponnahtaa yli sivun aina kun se on varsinaisesti jotain, joka estää edelleen vuorovaikutus kunnes vuorovaikutuksessa sen kanssa. Jotain tällaista on, oletko varma Haluatko poistaa tämä asia? Et voi oikeastaan ​​tehdä mitään muuta kunnes sanot kyllä ​​tai ei. Se vei kaikki tämän, ja se pakataan se yhteen ja sanoi, tässä sitä mennään. Ihmiset voivat nyt käyttää tätä. Ja löydät sen yli klo getbootstrap.com. Se on automaattisesti sisälly viimeinen ongelma asetettu. Ja olet enemmän kuin tervetullut käyttää sitä oman opinnäytetyön. Ja jos haluat seurata, että linkkiä saadaksesi Bootstrap. Näet tässä Bootstrap CSS sivusto. Näet Bootstrap. Ja jos selaat alaspäin, näet miten ladata se, miten asenna se, ja niin edelleen. MIKE RIZZO: Ja voit myös, Kiinnostavaa kyllä, muokata sitä olla mitä Teemojen että haluat. Tiedän, että on jotain tein minun Opinnäytetyö kun otin luokka on muokata sitä. Eri versiota Bootstrap että oli erilainen värimaailma ja eri muotoja joidenkin eri asioita. Joten kehotan teitä pelata sitä. Se on tavallaan hauska tehdä. TOMAS REIMERS: Katse yli alkuun uudelleen, se on hyvin samankaltainen Font Mahtava sivusto. Monet asiakirjoista alkaa tuntua samanlainen kun olet nähnyt tarpeeksi. Joten tässä meillä on CSS osa tätä. Ja näet miten se voi muotoilla asioita. Joten jos klikkaat taulukoita, esimerkiksi voit heti tehdä taulukko melko yksinkertaisesti lisäämällä luokan pöytä siihen. Samoja asioita painikkeita. Jos vain lisätä luokan BTN ja BTN oletus tai BTN ensisijainen, voit saada jokin näistä painikkeista Näiden valmiista tyylejä. Ja sitten, jos etsit jotain monimutkaisempaa kuin pelkkä restyling mitä w jo, päälleni JavaScript-välilehden yläosassa me on joukko komponentteja. Joten tässä meillä on siirtymiä, modals, dropdowns, välilehdet ja vihjetekstien. Tooltip on mitä ponnahtaa alla hiiren kun viet jotain. Popovers, hälytykset, painikkeet, kokoontaitettava hanurit on mitä he yleensä kutsutaan. Karusellit, joka flip kautta, kuten kuvia. Joten ne ovat komponentteja Saapasraksi. Haluaisin rohkaista teitä erittäin mennä katsomaan niitä. Siellä on JavaScript komponentti ja CSS komponentti. Voit vapaasti käyttää niitä kuten haluat. Emme aio mennä liian paljon niihin koska mielestämme asiakirjat on todella hyvin tehty. Ja joo. Onko sinulla kysyttävää siitä? MIKE RIZZO: Niin ovat todella nopeita puolella, suunnittelu tämän sivun, joka me nopeasti koonneet tämä esitys on todellisuudessa tehdään käyttäen Saapasraksi. Kuten näette, kun klikkaa näitä eri välilehtiä, emme koskaan oikeastaan jättäen tämän nykyisen index.html sivu. Eli meillä on erilainen divs tämän index.html. Ja sitten, kun me sitten eri välilehti, se on vain muuttamalla kumman näyttää. Joten se vastaavasti paikoittaa niitä, muuttaa HTML-sivun, jotta nykyinen välilehti aktiiviseksi merkitty niin se näyttää eri tavalla ja ulkonäkö todella mukavaa. TOMAS REIMERS: Niin, että kaikki tehtiin ilman meitä kirjallisesti lähes CSS. Näemme myös otsikon yläosassa, jotka värit ovat meille. Mutta todellinen laitat sen sivun yläreunaan ja tekee se scroll oli Bootstrap. Ja sitten vielä toisen kirjasto - tämä ei ole yksi puhuimme mutta yksi voit googlettaa jos haluat. Tätä kutsutaan prettify.js. Ja se syntaksinkorostus koodin teille sekä CSS-ja JavaScript. Emme todellakaan halua puhua ennen me vapautamme sinut ulos maailman tarkastella kirjastojen selvittää miten niitä käytetään ja toivottavasti Lue dokumentaatio ja löytää mitä tarve on, miten löytää kirjastoja. Joten ensimmäinen on me vain menossa työntää Google. Mene Google. Se on kirjaimellisesti mitä me teemme, kun me täytyy tehdä jotain, on meidän Google. Onko JavaScript-kirjasto, joka antaa minulle mahdollisuuden manipuloida aikaa hyödyllinen tapa? Joten jos tiedän, että joku käyttäjä luo tilin täällä, ja tämä on kellonajan, miten voin laskea Ero että ilman laskea sen itse? Joten tämä on todella yhteinen asia, JavaScript aikaa kirjastossa. Ja tässä me Moment.js-- suosituin. Jos tarvitsemme kirjasto manipuloida jotain väri pystyä tuottaa joukko satunnaisia ​​värejä - mahdollisesti tuottaa tyyliä tai jotain - voisimme googlettaa jotain JavaScript värikirjastosta. Ja olen varma, että meillä olisi pop up kanssa tuhat ja yksi niistä. Olet tervetullut lukemaan niiden kautta. Joten useimmat asiat - kun löytää ne - menossa isännöi yksi sivustoja, jotka isäntä koodi. He ovat muutamia suosituimmista lajeista. Suosituimpia, jonka pitkälle, on github.com. Ja jos menet GitHub se on todella jossa Normalize juonsi. Joten jos haluat mennä takaisin, että yksi. Näytä heille, että. MIKE RIZZO: Ja oikeastaan ​​missä tämä on isännöi myös, jos olet huomannut. TOMAS REIMERS: Joo. Joten jos ylität normalisoida ja mene GitHub. Olivat se on? MIKE RIZZO: Tuo pieni kissa juttu on GitHub symboli. TOMAS REIMERS: Oh. Joten GitHub käyttää menetelmää, jota kutsutaan Git tallentaa koodia. Ei et tiedä mitä se on tai se pelottaa sinua, se käy hyvin. Sinun ei tarvitse tietää, mitä Git on koska GitHub on Lataa-painike oikeassa alareunassa. Muita hyödyllisiä asia tietää noin GitHub on useimpien tuotteiden on luki minulle. Ja jos heillä ei ole verkkosivuilla, luki minulle kertovat, miten asenna se, miten käytät sitä, mitä se tekee, jne., jne., jne.. Mitä olemme pohjimmiltaan käydään läpi. MIKE RIZZO: Internetin lopetus. TOMAS REIMERS: Tuo on hieno. Viimeksi kaksi asiaa halusimme puhua - olemme puhuneet Git - on vianmääritys. Ja tämä ei ole niin merkitystä lopullinen tuote, koska se on kun lähdet 50. Ja kun olet joutunut tuotteet täytäntöönpanosta kirjastojen tai täytäntöönpanoa oma projektisi, olet menossa on kysyttävää tai olet menossa etsimään kysymyksiin. Jälleen googlettaa. Se on kirjaimellisesti mitä teemme. Tämä tulee kuulostaa typerältä. Mutta kirjaimellisesti, me googlettaa. Ja vielä, yksi ensimmäisistä asioista sinun yleensä törmätä on stackoverflow.com, joka on ihana Kysymys ja vastaus näky. On hienoa molemmat, koska voit lähettää kysymyksiä ja etsiä vastauksia, mutta myös siksi, se on jo paljon esitäytettyä sisältöä siellä. Joten yleensä kun googlettaa ohjelma kysymyksestä ensin pari osuu olet ehkä jo suorittanut siihen aikana ongelma sarjaa. Ja sitten, viimeinen todella lyhyt asia on JSFIDDLE, joka on - tänään olemme tehneet paljon työtä JavaScript HTML CSS. JSFIDDLE on web app, joka pohjimmiltaan voit ottaa HTML, YOUR JavaScript alavasenta ja CSS oikeassa yläkulmassa. Ja sitten se voi luoda nopeasti tehdä IT ja nähdä miten se vaikuttaa. Se on erittäin hyödyllinen, kun ihmiset yrittävät tehdä proof of concept kuten Tässä on, miten voit tehdä pudotusvalikosta. Ehkä nopea paljastaa tai mitä tahansa. MIKE RIZZO: Joten mennään eteenpäin ja napsauta tätä. Nopea huomautus - ottaa huomioon, ennen kuin olimme tekemässä napsautuksella. Osoittautuu JCorey Korea on myös sisäänrakennettu napsautusliikenteessä tapahtumakäsittelyyn se käyttää vain koska se luvut olet menossa haluavat tehdä paljon asioita kun haluat osoittaa jotain. Samoin, se on myös leijuvat. Vaan saada koko laajuudessaan niitä, katso jQuery asiakirjat ja tehdä se. Tein jotain tyhmää täällä. TOMAS REIMERS: Olen siis todella nopea Ohjelman täällä, joka kertoo painiketta napsautuksella. Sitten meillä on silmukka. I on pienempi kuin 404. Se on vain olemaan pop up Näiden hälytys viestejä. MIKE RIZZO: Ja mikä oli koodi 404 seisoi HTML? Muistaako kukaan? Ei löydy, oikea. Chrome lisäsi tämän siisti asia, jossa voit - TOMAS REIMERS: Koska ihmiset haluavat Mike alkoi tehdä tätä paljon ja harmittaa käyttäjiä, joka mahdollistaa voit nähdä tiedot. MIKE RIZZO: Joo. TOMAS REIMERS: Onko meillä kysyttävää tästä noin JavaScript kirjastot, löytää kirjastot, tai mitä web-kehitys näyttää kuten oikeassakin maailmassa? Olemme juosten aikaa vastaan. Joten en ole varma, aiomme on aika toteuttaa ellei se on todella nopea. Olemmeko hyvä? MIKE RIZZO: Mitä te haluaisi nähdä todella nopeita, kuten kaksi minuuttia tai vähemmän? TOMAS REIMERS: Anything voimme selventää? Miten kirjoittaa - Yleisö: [kuultavissa]? MIKE RIZZO: Kyllä, niin that - TOMAS REIMERS: Voit painaa Ohjaus-U verkkosivuilla. MIKE RIZZO: Ai, en tiennyt, että. TOMAS REIMERS: Luulen, joo. Ohjaus-U. Joo. MIKE RIZZO: Ai, niin se on koodi verkkosivuilla. Mutta jos todella haluat ladata tiedostoja ja kaikkea, se on isännöi on github.com TOMAS REIMERS: slash nimeni - Tomas Reimers - slash CS50 väliviivaa seminaari. MIKE RIZZO: Ja voit löydät kaiken siellä. TOMAS REIMERS: Tämä on mitä GitHub näyttää muuten. Joten jälleen, kun näet avoimen lähdekoodin projekti, tyypillisesti, he lukea minua siellä, että voit lukea. Ja jos palaat, huomaat, että sinulla on ladata zip, joka voit ladata lähde koodi sisällyttää tuotteen omia juttuja. MIKE RIZZO: Joo, ja jos me klikkaa on index.html todella nopeasti - TOMAS REIMERS: Näet tässä lähdekoodia sivuillamme. MIKE RIZZO: Myös unohdin työntää oikealle ennen kanssa iso pöytä se mukana, mutta siellä on myös taulukko of chmods että olemme mukana juuri sinun selkeyttä. Mutta jos me selaa kaikki alas pohja, emme itse tehdä paljoakaan JavaScript juttuja ollenkaan tämän kanssa. Se on yksinomaan kaiken muuta, joka meillä oli. Joten kiitos kaverit tulossa ja kuuntelee. Toivomme, että tämä oli todella hyödyllinen. Jos sinulla on JavaScript liittyvien kysymyksiä tai vain halua puhua mitä muuta kuin mitä muita hienoja asioita voit tehdä JavaScript, haluaisimme jutella. TOMAS REIMERS: Jos sinulla on kysymys noin projektisi tai jos tämä voi olla asiaa, me luultavasti jäämään hieman tämän jälkeen. Mutta muuten, on hyvä viikonloppu. MIKE RIZZO: Joo, nauti. Nähdään. TOMAS REIMERS: Nähdään.