1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Seminaar] [Voorbereiding jou site vir die Web] 2 00:00:02,000 --> 00:00:05,000 [Yuechen Zhao] [Harvard Universiteit] 3 00:00:05,000 --> 00:00:07,000 [Hierdie is CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,660 >> Okay. Hier is nog 'n uur van die web ontwikkeling as jy ouens is vir dit. 5 00:00:11,660 --> 00:00:16,290 Vandag gaan ek om te praat oor die voorbereiding van jou site vir die Web. 6 00:00:16,290 --> 00:00:20,260 Die hele dag - en waarskynlik vir die afgelope 2 weke - 7 00:00:20,260 --> 00:00:22,240 Ons het gepraat oor hoe om 'n webwerf te skep, 8 00:00:22,240 --> 00:00:24,880 hoe om te gebruik HTML, hoe PHP te gebruik, hoe om raamwerke te gebruik, 9 00:00:24,880 --> 00:00:29,420 hoe om seker te maak dat jy kan interaksie met die databasis - dinge soos dat. 10 00:00:29,420 --> 00:00:34,830 Maar vandag is, ons gaan om te praat oor waar jou werf gaan om te lewe na CS50. 11 00:00:34,830 --> 00:00:40,010 Want na alles, nie CS50 nie gebeur afgelope Desember. 12 00:00:40,010 --> 00:00:42,090 Ons gaan om te praat oor domein name, hosting. 13 00:00:42,090 --> 00:00:44,790 Ons gaan om te praat oor wat kruis-leser verenigbaarheid 14 00:00:44,790 --> 00:00:49,540 en kruis-platform verenigbaarheid is, en hoe kan jy seker maak dat jou site 15 00:00:49,540 --> 00:00:51,610 gaan om te werk onder alle toestande. 16 00:00:51,610 --> 00:00:54,330 Ons sal praat oor fouthantering en ander bediener magie. 17 00:00:54,330 --> 00:00:57,890 Ons praat oor die verbetering van die prestasie, soek enjin optimalisering, 18 00:00:57,890 --> 00:01:00,310 en hoe om mense te kry om werklik te besoek jou webwerf. 19 00:01:00,310 --> 00:01:05,960 En uiteindelik, om net 'n paar goeie hulpbronne maak seker dat jy ouens het genoeg van daardie 20 00:01:05,960 --> 00:01:09,680 af te gaan saam met jou finale projek, en hopelik na. 21 00:01:09,680 --> 00:01:13,120 >> Die eerste ding wat ons gaan om te praat nie, is domein name. 22 00:01:13,120 --> 00:01:18,020 Reg nou is jy die programmering in jou toestel, jy gaan na 'n plaaslike gasheer 23 00:01:18,020 --> 00:01:20,360 Dit is nie eintlik 'n domein naam. 24 00:01:20,360 --> 00:01:26,370 Dit is soort van net 'n bynaam of 'n alias vir jou werklike Linux installasie 25 00:01:26,370 --> 00:01:31,150 binnekant van óf VMware op 'n Mac of VMware Player op 'n rekenaar. 26 00:01:31,150 --> 00:01:36,510 Domain name toelaat om 'n webwerf te plaas op die Web en dan gaan jy na iets soos 27 00:01:36,510 --> 00:01:39,400 www.google.com en kry die webwerf. 28 00:01:39,400 --> 00:01:41,500 Hoe werk dit? 29 00:01:41,500 --> 00:01:43,390 Kom ons sê dat jy net 'n gemiddelde web bediener - 30 00:01:43,390 --> 00:01:50,080 gemiddelde Web surfer en jy het 'n skootrekenaar, en jy gaan na www.howstuffworks.com. 31 00:01:50,080 --> 00:01:52,570 Jy kan waarskynlik sien waar ek gesteel het hierdie uit. 32 00:01:52,570 --> 00:01:57,300 Hoe dinge werk - jou rekenaar sal dan vra 'n plaaslike DNS-bediener, 33 00:01:57,300 --> 00:01:59,300 "Weet jy waar hierdie webwerf?" 34 00:01:59,300 --> 00:02:02,200 "Weet jy die IP-adres van www.howstuffworks.com?" 35 00:02:02,200 --> 00:02:05,580 Jou DNS-bediener kan sê, "Ja, ek doen." 36 00:02:05,580 --> 00:02:09,139 In daardie geval, kry jy die IP-adres, en jou rekenaar toegang tot die IP-adres. 37 00:02:09,139 --> 00:02:15,050 As dit nie gebeur nie, dit vra 'n ander DNS-bediener, "Haai! Weet jy wat www.howstuffworks.com is?" 38 00:02:15,050 --> 00:02:17,670 Dit bediener kan sê, "Ja, ek doen." 39 00:02:17,670 --> 00:02:22,500 So, dit vertel die ander een wat dit is, en laastens, dat inligting geslaag om jou rekenaar, 40 00:02:22,500 --> 00:02:24,680 en jy kan toegang howstuffworks.com. 41 00:02:24,680 --> 00:02:27,540 >> Hoe kan jy een van hierdie magiese dinge? 42 00:02:27,540 --> 00:02:32,940 Hoe kan jy dalk www.yourname.com of www.ilovecats.com? 43 00:02:32,940 --> 00:02:35,350 Jy kan registreer vir een, 44 00:02:35,350 --> 00:02:38,280 en daar is 'n baie daar buite van webwerwe wat u toelaat om dit te doen. 45 00:02:38,280 --> 00:02:41,420 Jy moet - in die meeste gevalle jy moet betaal vir hulle. 46 00:02:41,420 --> 00:02:43,890 Daar is sekere domein name wat vry is. 47 00:02:43,890 --> 00:02:50,900 As jy na www.co.cc of. Tkdomainnames, dit is gratis. 48 00:02:50,900 --> 00:02:56,500 Maar, kom hulle met sekere beperkings, en in die feit dat sommige van hulle kan selfs nie 49 00:02:56,500 --> 00:03:00,540 ware, top-vlak domein name soos com of.. net. 50 00:03:00,540 --> 00:03:03,300 Normaalweg sou ek raai gaan vir een van hulle 51 00:03:03,300 --> 00:03:07,060 omdat gebruikers is net meer gemaklik met dié. 52 00:03:07,060 --> 00:03:10,070 Jy het gesien hoe 'n baie. Avontuur. Jy het gesien hoe 'n baie. Nette. 53 00:03:10,070 --> 00:03:13,790 Jy het waarskynlik nie gesien het nie 'n baie. Co.cc 's, sodat hulle is moeiliker om te onthou. 54 00:03:13,790 --> 00:03:18,900 Verskillende webwerwe soos GoDaddy of NameCheap of - ek gebruik een wat 55 00:03:18,900 --> 00:03:21,550 soort van oppervlakkig - sogenaamde activedomain.com. 56 00:03:21,550 --> 00:03:24,160 Dit lyk regtig oppervlakkig, maar dit is baie goed vir my gewerk het. 57 00:03:24,160 --> 00:03:27,810 >> En uiteindelik, jy het ander wat dalk meer advertensies soos Network Solutions doen. 58 00:03:27,810 --> 00:03:31,140 Maar as jy gaan op NetworkSolutions.com en kyk na hul pryse 59 00:03:31,140 --> 00:03:34,070 dit is baie duur. Ek is op soek na hulle laaste nag. 60 00:03:34,070 --> 00:03:37,400 Vir een jaar van 'n domein naam, is dit waarskynlik nie die moeite werd dat daar nog baie geld. 61 00:03:37,400 --> 00:03:40,210 In werklikheid, as jy kry 'n com of. A. Org of a. Netto 62 00:03:40,210 --> 00:03:43,430 die gewone prys is ongeveer $ 10 per jaar. 63 00:03:43,430 --> 00:03:48,710 So as jy betaal 'n baie meer as dit, dit is waarskynlik nie wat die moeite werd 64 00:03:48,710 --> 00:03:52,440 want na alles, hierdie webtuistes nie enigiets doen met die domein naam. 65 00:03:52,440 --> 00:03:58,270 Hulle het net dit aan jou gee, en so as jy dit kan kry vir goedkoop, hoekom nie? 66 00:03:58,270 --> 00:04:02,540 >> Die ander ding is wanneer jy jou domein naam, dan is jy waarskynlik wil 67 00:04:02,540 --> 00:04:08,610 gaan op óf Godaddy.com of waar jy gekoop het jou domein naam 68 00:04:08,610 --> 00:04:11,220 en stel die naam bedieners vir daardie domein naam. 69 00:04:11,220 --> 00:04:15,560 Wat dit beteken, is een keer 'n gebruiker na www.howstuffworks.com, 70 00:04:15,560 --> 00:04:20,839 die naam bediener IP adresse is die IP-adresse wat hulle in staat sal wees om op te kyk. 71 00:04:20,839 --> 00:04:24,680 Hulle sal in staat wees om jou webwerf te bekom deur middel van die naam bedieners. 72 00:04:24,680 --> 00:04:26,830 As jy aansoek doen vir die hosting iewers 73 00:04:26,830 --> 00:04:31,210 dan jou gasheer sal waarskynlik gee jou die naam bedieners te gebruik. 74 00:04:31,210 --> 00:04:34,210 >> En ten slotte, daar is hierdie ding genaamd 'n WHOIS. 75 00:04:34,210 --> 00:04:38,890 'N WHOIS databasis is 'n databasis met wat jy kan invoer 'n domein naam 76 00:04:38,890 --> 00:04:44,170 en dit sal spoeg uit 'n paar inligting oor die eienaar van die webwerf en ander kontakbesonderhede. 77 00:04:44,170 --> 00:04:49,080 Nou, jy kan sê, "Ek het nie regtig wil my huis adres of ek nie regtig wil my e-pos adres 78 00:04:49,080 --> 00:04:54,010 op die webwerf vir almal om te sien of op die internet vir almal om te sien. " 79 00:04:54,010 --> 00:04:57,740 Dan kan jy dalk wil om iets te gebruik wat 'n baie hosting dienste verskaf - 80 00:04:57,740 --> 00:04:59,740 soos 'n WHOIS bestuurder. 81 00:04:59,740 --> 00:05:03,550 'N WHOIS bestuurder is net nog 'n diens wat 'n baie van hulle te voorsien wat 82 00:05:03,550 --> 00:05:07,700 huide weg dat die inligting en net sit in wat bestuurder vir die naam - 83 00:05:07,700 --> 00:05:13,070 vir die adres dit is gewoonlik net dat die maatskappy se naam wat gegee is om hierdie domein naam - 84 00:05:13,070 --> 00:05:17,350 en so is dan jou persoonlike inligting is nie uitgelek op die Internet, 85 00:05:17,350 --> 00:05:19,350 Dit is gewoonlik redelik goed. 86 00:05:19,350 --> 00:05:21,350 Ek myself gebruik een van hierdie dienste. 87 00:05:21,350 --> 00:05:25,630 As jy nie omgee vir jou eie privaatheid, dan is dit nie regtig saak nie. 88 00:05:25,630 --> 00:05:32,490 >> 'N DNS-bediener staan ​​vir Domain Name System, en wat dit is - 89 00:05:32,490 --> 00:05:36,560 Dit is soort van soos 'n hash tafel iewers wat sê: 90 00:05:36,560 --> 00:05:42,320  "Hierdie webwerf posadres is gaan na die kaart met hierdie IP-adres." En dit is al wat dit is. 91 00:05:42,320 --> 00:05:48,180 So wanneer jy navraag hierdie DNS-bediener, dan kan jy die IP adresse 92 00:05:48,180 --> 00:05:51,930 vir die ooreenstemmende domein naam en dan besoek die webwerf. 93 00:05:51,930 --> 00:05:59,820 (Lid van die gehoor te vra 'n vraag - onhoorbaar) 94 00:05:59,820 --> 00:06:07,910 Die eerste? Die eerste vlak is eintlik gewoonlik net jou rekenaar kas self. 95 00:06:07,910 --> 00:06:12,570 Jou rekenaar soort van onthou die laaste keer dat jy na www.google.com 96 00:06:12,570 --> 00:06:18,090 Dit was in hierdie IP-adres, en dan na 'n rukkie, wat kas sal verval, 97 00:06:18,090 --> 00:06:23,560 en dit sal vra soos die Comcast DNS, 98 00:06:23,560 --> 00:06:26,400 "Haai, wat is www.google.com?" 99 00:06:26,400 --> 00:06:31,040 Gewoonlik, wanneer jy koop 'n domein naam en jy registreer een, en jy 'n webwerf, 100 00:06:31,040 --> 00:06:35,670 jy kan nie gaan na die webwerf onmiddellik met die domein naam, want die naam bedieners 101 00:06:35,670 --> 00:06:40,180 regoor die wêreld weet nie van jou domein naam nie. Dit het aan te vul. 102 00:06:40,180 --> 00:06:43,220 Dit neem gewoonlik ongeveer 24-48 uur. 103 00:06:43,220 --> 00:06:48,460 Alle regte. So, dit is 'n bietjie oor domein name. Hulle is baie cool. 104 00:06:48,460 --> 00:06:51,540 Ek dink jy moet 'n mens kry as jy ernstig is oor die projek 105 00:06:51,540 --> 00:06:55,300 en as jy regtig wil om te maak jou projek bekend regoor kampus, 106 00:06:55,300 --> 00:06:58,050 'n domein naam maak dit lyk regtig professioneel. 107 00:06:58,050 --> 00:07:01,510 >> Dan is die volgende stap, natuurlik, is 'n soort van hosting te hê. 108 00:07:01,510 --> 00:07:05,540 As jy net dit bied op jou rekenaar, niemand ooit in staat sal wees om te gaan om dit te. 109 00:07:05,540 --> 00:07:09,110 Jy kan potensieel die opstel van 'n bediener op jou rekenaar en hou jou rekenaar vir ewig, 110 00:07:09,110 --> 00:07:11,160 Maar dit is nie aanbeveel. 111 00:07:11,160 --> 00:07:14,000 Daar is verskillende vorme van hosting aanlyn beskikbaar. 112 00:07:14,000 --> 00:07:21,870 Daar is shared hosting. Daar is VPN (onverstaanbare) wat virtuele leërskare. 113 00:07:21,870 --> 00:07:23,870 Daar is semi-toegewyde en toegewyde. 114 00:07:23,870 --> 00:07:29,030 Van die laaste 3, Skynprivaatnetwerk, semi-toegewyde en toegewyde is gewoonlik duurder. 115 00:07:29,030 --> 00:07:32,660 Hulle is gewoonlik gebruik vir die webtuistes wat vereis dat meer hulpbronne. 116 00:07:32,660 --> 00:07:34,680 As jy net begin met 'n webwerf, 117 00:07:34,680 --> 00:07:40,670 dit mag dalk net meer ekonomies om te gaan met die gedeelde hosting. 118 00:07:40,670 --> 00:07:43,430 En wat gedeel middel is net 'n klomp van die webtuistes is almal saam 119 00:07:43,430 --> 00:07:51,560 sorteer op 'n bediener op hierdie webwerf op hierdie bediener bediener, en jy kan jou webwerf toegang 120 00:07:51,560 --> 00:07:53,660 via domein naam. 121 00:07:53,660 --> 00:07:55,980 >> Daar is 'n baie gewilde gashere daar buite. 122 00:07:55,980 --> 00:08:01,160 Hostgator en Dream Host - dit is baie, baie groot en baie, baie gewild 123 00:08:01,160 --> 00:08:03,160 en baie, baie suksesvol. 124 00:08:03,160 --> 00:08:05,160 Ek persoonlik gebruik 'n sogenaamde MDDHosting. 125 00:08:05,160 --> 00:08:08,240 As jy na www.mddhosting.com, dit is my gasheer van keuse. 126 00:08:08,240 --> 00:08:10,240 Ek dink hulle is baie goed. 127 00:08:10,240 --> 00:08:14,550 Hulle was nog altyd baie betroubaar, en ek het nog nooit enige probleme met hulle. 128 00:08:14,550 --> 00:08:18,610 Hulle het ook 'n baie mededingende pryse. 129 00:08:18,610 --> 00:08:24,400 Twee wat ek doen nie regtig soos GoDaddy is - dit is ook 'n baie gewilde gasheer, 130 00:08:24,400 --> 00:08:26,400 maar ek het verskriklike ervarings met hulle, 131 00:08:26,400 --> 00:08:29,430 en 'n baie van die mense wat ek ken het werklik verskriklike ervarings met hulle. 132 00:08:29,430 --> 00:08:32,150 Hulle het soort van gaan na die mense wat nie weet wat hulle doen nie - 133 00:08:32,150 --> 00:08:34,150 Miskien is jy 'n webwerf vir die eerste keer, 134 00:08:34,150 --> 00:08:37,150 en so het hulle soort van kontrakwerkers hulle in die koop van hul hosting pakket. 135 00:08:37,150 --> 00:08:42,570 Moenie dit doen nie. Moenie val vir dit. Gaan kyk vir ander hosting pakkette wat regtig jou behoeftes pas. 136 00:08:42,570 --> 00:08:44,880 En die ander een is - daar is gratis gashere daar buite. 137 00:08:44,880 --> 00:08:47,350 Daar is webwerwe wat jou webwerf bied gratis - 138 00:08:47,350 --> 00:08:49,350 soms deur 'n advertensie op jou werf, 139 00:08:49,350 --> 00:08:52,290 soms deur die maak van jou deelname in hul forums, 140 00:08:52,290 --> 00:08:54,340 maar soms ook net vir die gratis. 141 00:08:54,340 --> 00:09:00,000 Maar wees versigtig met gratis gashere, want baie van hulle werklik net gaan uit van die besigheid 142 00:09:00,000 --> 00:09:03,480 na 'n paar maande. Jy kan net nie tred te hou met die koste. 143 00:09:03,480 --> 00:09:07,460 Ander is net baie onbetroubaar, en jou webwerf sal altyd af, 144 00:09:07,460 --> 00:09:09,700 en jy nie wil hê dat dit gebeur nie. 145 00:09:09,700 --> 00:09:12,330 >> Elke gasheer sal bied om hul eie control panel. 146 00:09:12,330 --> 00:09:16,520 Let daarop dat vir jou toestel, daar is nie regtig 'n kontrole paneel per se. 147 00:09:16,520 --> 00:09:19,230 Jy het terminale te gebruik om te gaan en wysig die lêers. 148 00:09:19,230 --> 00:09:21,230 Jy moet chmod dinge deur jouself. 149 00:09:21,230 --> 00:09:24,770 As jy wil om te gaan na PHPMyAdmin, 150 00:09:24,770 --> 00:09:29,560 jy het om te gaan na localhost @ / phpMyAdmin en dinge soos dat. 151 00:09:29,560 --> 00:09:36,660 Maar met 'n kontrole paneel wat jy kan gaan in en wysig die lêers op jou bediener 152 00:09:36,660 --> 00:09:40,350 met Windows Explorer of 'n Well-tipe aansoek. 153 00:09:40,350 --> 00:09:44,810 Of jy kan gaan deur en kyk na jou databasisse met hul eie instrument 154 00:09:44,810 --> 00:09:47,280 in plaas van phpMyAdmin. 155 00:09:47,280 --> 00:09:52,240 So, daar is 'n klomp van die keuse hier, en 'n paar van die meer gewilde beheer panele is daar. 156 00:09:52,240 --> 00:09:54,240 Maar as jy op soek is na 'n gasheer, 157 00:09:54,240 --> 00:09:57,090 dan kan jy dalk wil om te kyk wat allerlei veranderinge en opsies 158 00:09:57,090 --> 00:10:02,810 hulle bied my bediener om aan te pas en te maak my webwerf beter hardloop. 159 00:10:02,810 --> 00:10:07,110 So, dan kan jy dalk vra: "Wel, hoe kies ek hosting?" 160 00:10:07,110 --> 00:10:11,460 As jy gaan op 'n gasheer webwerf is daar 'n baie jargon, en daar is 'n baie opsies. 161 00:10:11,460 --> 00:10:14,470 Daar is 'n baie verskillende pryse ook. 162 00:10:14,470 --> 00:10:19,690 Normaalweg ek gaan vir die goedkoper kinders net omdat webwerwe wat miskien ek en jy maak - 163 00:10:19,690 --> 00:10:23,520 en veral nou, veral as voorgereg - hulle mag nie nodig het soveel hulpbronne 164 00:10:23,520 --> 00:10:26,770 as moontlik 'n webwerf soos Microsoft.com. 165 00:10:26,770 --> 00:10:32,090 >> Eerste wat jy wil om te kyk na die bedryfstelsel as jy regtig nuuskierig of 166 00:10:32,090 --> 00:10:35,090 jou werf gaan word bedryf op Linux op Windows, of op 'n Mac. 167 00:10:35,090 --> 00:10:39,790 Gewoonlik het ons net saam met Linux, want dit is gewoonlik die goedkoopste, 168 00:10:39,790 --> 00:10:43,730 en ook die een wat miskien het jy ouens is meer vertroud is met die gevolg van die toestel. 169 00:10:43,730 --> 00:10:48,040 En dan, miskien sal hulle sit 'n paar beperkings op die hoeveelheid bandwydte wat jy - 170 00:10:48,040 --> 00:10:53,030 hou van hoe baie MB of GB van data kan gebruikers aflaai 171 00:10:53,030 --> 00:10:55,470 vanaf jou webwerf per maand? Of hardeskyf spasie. 172 00:10:55,470 --> 00:11:00,640 Hoeveel ruimte kry jy? Is dit 500 MB? Is dit 2 GB? Is dit onbeperkte? 173 00:11:00,640 --> 00:11:05,920 Vandag, 'n baie van die web bedieners gee jou onbeperkte spasie as 'n manier vir hulle 174 00:11:05,920 --> 00:11:08,560 om jou te lok om hul hosting pakket te kry. 175 00:11:08,560 --> 00:11:11,850 Maar as jy regtig daaroor dink, wanneer jy al ooit gaan onbeperkte spasie nodig? 176 00:11:11,850 --> 00:11:18,060 As jy 'n paar van die HTML-lêers, 'n paar van PHP, 'n paar van die beelde - 177 00:11:18,060 --> 00:11:20,060 dit is net 'n paar megagrepe, en so 178 00:11:20,060 --> 00:11:23,110 gewoonlik het ek net gaan vir miskien 'n paar gigagrepe se waarde van die ruimte, 179 00:11:23,110 --> 00:11:27,990 en wat dalk genoeg om my te begin totdat ek moet meer. 180 00:11:27,990 --> 00:11:31,480 >> Ten slotte, kan hulle het beperkings op watter soort van - hoeveel databasisse wat jy kan hê. 181 00:11:31,480 --> 00:11:34,760 Miskien kan jy net 1 databasis. Miskien kan jy 2. Miskien kan jy 10. 182 00:11:34,760 --> 00:11:38,330 Is dit regtig belangrik vir jou hoeveel jy? 183 00:11:38,330 --> 00:11:40,330 Dinge om jouself te vra. 184 00:11:40,330 --> 00:11:42,330 En dan uiteindelik, net dinge soos tale. 185 00:11:42,330 --> 00:11:44,330 Ondersteun hulle PHP? Ondersteun hulle MySQL? 186 00:11:44,330 --> 00:11:49,010 Die meeste hosting webwerwe ondersteun nie hierdie, want hulle is gratis. Hulle is open source. 187 00:11:49,010 --> 00:11:51,190 Dit kos hulle niks om dit te voorsien vir jou. 188 00:11:51,190 --> 00:11:55,680 Maar as jy wil gebruik, sê, Ruby of Python of 'n paar van die ander tale - 189 00:11:55,680 --> 00:11:59,490 hulle kan dit nie ondersteun op hul bediener, so dit is belangrik om te kyk vir hierdie soort van dinge. 190 00:11:59,490 --> 00:12:05,620 >> En ten slotte, laat hulle jou 'n paar meer gevorderde dinge soos SSL of cron jobs te doen? 191 00:12:05,620 --> 00:12:12,060 SSL is 'n opsie waar jy kan jou webwerf meer veilig deur dit HTTPS 192 00:12:12,060 --> 00:12:14,060 en enkripteer jou verbindings. 193 00:12:14,060 --> 00:12:17,230 En cron jobs is net miskien skrifte wat jy wil uit te voer 194 00:12:17,230 --> 00:12:19,510 elke 5 minute, elke 10 minute, elke 15. 195 00:12:19,510 --> 00:12:22,030 Daar is baie van shared hosting webwerwe nie sit beperkings 196 00:12:22,030 --> 00:12:26,310 op die aantal cron jobs wat jy kan loop, want dit neem meer hulpbronne. 197 00:12:26,310 --> 00:12:31,800 >> En uiteindelik, net alles wat jy wil om te kyk na - maak seker presies wat gaan aan 198 00:12:31,800 --> 00:12:35,180 voor jy koop jou hosting pakket. 199 00:12:35,180 --> 00:12:37,720 En uiteindelik, prestasie. Prestasie is groot. 200 00:12:37,720 --> 00:12:39,740 Hoe vinnig is my webwerf gaan om te hardloop? 201 00:12:39,740 --> 00:12:42,950 Die meeste gebruikers is nie van plan om te wag vir 'n nog sekondes vir jou webwerf te bestuur 202 00:12:42,950 --> 00:12:47,640 voordat hulle kry net verveeld, en hulle gaan na MeanBase en begin soek na die foto's 203 00:12:47,640 --> 00:12:52,240 van katte - jy weet wat gebeur, en jy wil om seker te maak dat jy die gebruiker aan boord 204 00:12:52,240 --> 00:12:54,300 en dat jy 'n goeie uptime wat beteken net dat 205 00:12:54,300 --> 00:12:56,300 jou webwerf gaan om toeganklik te wees ten alle tye. 206 00:12:56,300 --> 00:13:01,880 Baie van die leërskare het regtig 'n slegte uptime en dit beteken net jou webwerf nie gaan wees 207 00:13:01,880 --> 00:13:06,500 toeganklik is, en jy wil nie dat dit gebeur nie, want jy kan hartseer wees. 208 00:13:06,500 --> 00:13:10,360 En jy kan ook dop jou gasheer se prestasie met webwerwe soos 209 00:13:10,360 --> 00:13:16,440 Pingdom.com of Host-tracker.com, en hulle het net vertel hoe dikwels jou werf af. 210 00:13:16,440 --> 00:13:18,490 >> En uiteindelik, wat jy wil sien oor hul ondersteuning. 211 00:13:18,490 --> 00:13:21,890 As jy 'n probleem is dit gaan om te reageer op jou binne 24 uur? 212 00:13:21,890 --> 00:13:23,890 Is hulle gaan om te reageer op jou binne 48 uur? 213 00:13:23,890 --> 00:13:26,500 Die hosting diens wat ek gebruik gewoonlik reageer op my binne minute 214 00:13:26,500 --> 00:13:29,760 wat is regtig nice. 215 00:13:29,760 --> 00:13:33,990 Sjoe! Alles reg! Dit is tyd vir 'n blaaskans. Maar ek is nie van plan om dit vir jou te gee. 216 00:13:33,990 --> 00:13:38,200 Ons sal net kyk na foto's van die oulike katte elke nou en dan. 217 00:13:38,200 --> 00:13:42,740 >> Nog 'n baie, baie groot ding is kruis-leser verenigbaarheid. 218 00:13:42,740 --> 00:13:45,890 Wat bedoel ek met kruis-leser verenigbaarheid? 219 00:13:45,890 --> 00:13:50,970 Jy weet, deesdae is dit nie net Microsoft Internet Explorer. 220 00:13:50,970 --> 00:13:53,970 Dit is nie net Mozilla Firefox of Safari. 221 00:13:53,970 --> 00:13:58,190 Nou het ons Chrome. Ons het Opera. Ons het Dolphin. Ons het Camino. 222 00:13:58,190 --> 00:14:00,540 Ons het Oorwinnaar. Ons het al hierdie verskillende blaaiers. 223 00:14:00,540 --> 00:14:05,950 Dinge wat kom nou uit - RockMelt - maar dit is al wat gebaseer is op chroom. 224 00:14:05,950 --> 00:14:10,990 Maar die feit van die saak is, daar is nie net een leser nie. 225 00:14:10,990 --> 00:14:13,860 Jy is net nie lees van hierdie webblaaie met 'n program. 226 00:14:13,860 --> 00:14:17,660 En so, sal verskillende blaaiers te reageer op verskillende HTML, verskillende CSS, en 227 00:14:17,660 --> 00:14:21,210 verskillende JavaScript anders, en hoe hanteer jy dit? 228 00:14:21,210 --> 00:14:24,370 Wel, in sekere gevalle, jy kan regtig nie. 229 00:14:24,370 --> 00:14:29,160 Jou webwerf - as dit werk in 'n leser, sal die kode wat jy geskryf het nie werk nie 230 00:14:29,290 --> 00:14:32,910 in 'n ander leser, en dit is jou werk om seker te maak dat die kode wat jy skryf 231 00:14:32,910 --> 00:14:36,000 universeel is, dat dit oral werk. 232 00:14:36,000 --> 00:14:38,000 So, dit is baie gevaarlik. 233 00:14:38,000 --> 00:14:42,450 As jy sê: "Wel, dit werk op my rekenaar Great! Kom ons beweeg aan.". 234 00:14:42,450 --> 00:14:46,040 Wel, is dit waarskynlik nie van plan om te werk aan myne, en toe ek gaan na jou webwerf 235 00:14:46,040 --> 00:14:49,210 Ek gaan om te wees baie hartseer, en ek gaan na regs weg te laat. 236 00:14:49,210 --> 00:14:51,570 So, laat ons sien hoe jy dit kan voorkom. 237 00:14:51,570 --> 00:14:55,520 >> Die eerste ding is, natuurlik, is om slegs standaard HTML, CSS, en JavaScript. 238 00:14:55,520 --> 00:14:57,520 Wat bedoel ek daarmee? 239 00:14:57,520 --> 00:15:00,180 Wel, daar is 'n baie dinge wat nie standaard is nie daar buite. 240 00:15:00,180 --> 00:15:03,490 Byvoorbeeld, in CSS daar is baie weergawes. 241 00:15:03,490 --> 00:15:10,830 As jy enige CSS reëls met-moz-of-WebKit-, daardie reëls is spesifiek 242 00:15:10,830 --> 00:15:15,720 aan beide die Mozilla blaaiers en die WebKit implementeer, 243 00:15:15,720 --> 00:15:20,590 en so wat jy wil om seker te maak dat jy dalk wil daardie dinge te vermy 244 00:15:20,590 --> 00:15:25,150 want as jy gebruik-moz-die reël is slegs gaan om te werk op Firefox. 245 00:15:25,150 --> 00:15:29,640 En as jy regtig wil om dit te goed lyk op Internet Explorer ook, 246 00:15:29,640 --> 00:15:31,640 jy gaan om uit te wees van geluk. 247 00:15:31,640 --> 00:15:37,910 Vir HTML ook, kan jy die dinge doen in HTML wat werk in 'n leser 248 00:15:37,910 --> 00:15:41,830 maar wat breek in 'n ander, en jy wil dat soveel as moontlik te vermy. 249 00:15:41,830 --> 00:15:44,830 En uiteindelik vir JavaScript selfs - daar is baie weergawes van JavaScript, 250 00:15:44,830 --> 00:15:50,570 en hierdie somer ons hardloop in 'n probleem waar Document.getElementsByClassName-- 251 00:15:50,570 --> 00:15:54,500 Dit is gewoonlik 'n funksie wat as 'n deel van die JavaScript standaard gedefinieer is - 252 00:15:54,500 --> 00:15:58,120 was nie te vind in Internet Explorer 8. 253 00:15:58,120 --> 00:16:01,900 So, oor die somer ek besig was in 'n laboratorium, en ons is die bou van aanlyn eksperimente. 254 00:16:01,900 --> 00:16:06,210 En ons het gedink dit was regtig goed gewerk totdat ons besef gebruikers wat die gebruik van 255 00:16:06,210 --> 00:16:09,780 Internet Explorer 8 kon nie dien hul uitslae. 256 00:16:09,780 --> 00:16:13,200 Ons is mis te loop op 'n baie data. Dit het ons regtig hartseer. 257 00:16:13,200 --> 00:16:17,790 So, jy wil altyd om seker te maak dat jou skrifte gaan oral werk. 258 00:16:17,790 --> 00:16:20,500 >> En ten slotte, gebruik validator.w3.org 259 00:16:20,500 --> 00:16:22,770 en dit is wat ons vertel om te doen in pset 7. 260 00:16:22,770 --> 00:16:24,530 Maak seker dat jou bladsye is bekragtig. 261 00:16:24,530 --> 00:16:28,310 Dit is belangrik, want dit is ten minste 'n eerste stap gesonde verstand tjek. 262 00:16:28,310 --> 00:16:31,870 Is my kode eintlik standaarde voldoen? 263 00:16:34,930 --> 00:16:39,320 Nog 'n manier om uit te sorteer jou help om seker te maak dat jou site is om te gaan werk 264 00:16:39,320 --> 00:16:42,610 in die meeste gevalle is om dalk te gebruik in sommige biblioteke en raamwerke 265 00:16:42,610 --> 00:16:46,210 omdat hierdie baie slim ontwikkelaars het gedink oor hierdie kwessies vir jou. 266 00:16:46,210 --> 00:16:49,850 Hulle het gegaan deur hulle geskryf het verskillende funksies wat werk oor blaaiers. 267 00:16:49,850 --> 00:16:53,560 Byvoorbeeld, ons gebruik jQuery in Pset 7. 268 00:16:53,560 --> 00:16:58,030 Selfs al is jy dalk nie gesien het nie, jQuery bied 'n baie van die funksies 269 00:16:58,030 --> 00:17:00,280 wat anders sou jy jouself te skryf. 270 00:17:00,280 --> 00:17:05,310 Maar hierdie ontwikkelaars wat dit geskryf het, en hulle het seker gemaak dat dit werk in alle blaaiers. 271 00:17:05,310 --> 00:17:10,280 En Skoenlus - wat nog 'n CSS raamwerk wat ons gewys het in Pset 7 - 272 00:17:10,280 --> 00:17:17,000 dit neem baie weg van 'n groot deel van die hoofpyne met die ontwerp van webwerwe wat goed lyk. 273 00:17:17,000 --> 00:17:19,000 in alle blaaiers. 274 00:17:19,000 --> 00:17:23,660 >> En uiteindelik, as jy dit kan vermy, het ek gewoonlik vermy kodering van nuuts af. 275 00:17:23,660 --> 00:17:28,079 As jy net die skep van 'n webwerf vir jou skool klub, byvoorbeeld, 276 00:17:28,079 --> 00:17:33,920 en al wat jy hoef te doen, is om 'n paar bladsye te vertoon en dalk het jou president in te gaan 277 00:17:33,920 --> 00:17:38,910 en verander 'n paar dinge hier en daar - daar is regtig nie nodig om kode wat jouself. 278 00:17:38,910 --> 00:17:40,910 Dit neem 'n baie van jou tyd. 279 00:17:40,910 --> 00:17:42,660 Dit neem 'n baie van jou energie, en jy het om deur te gaan en jy het om uit te vind, 280 00:17:42,660 --> 00:17:45,930 Wel, dit gaan om goed te lyk in die leser, gaan dit goed om te kyk in die leser. 281 00:17:45,930 --> 00:17:50,610 Miskien gebruik 'n paar van hierdie kolle wat ander reeds vir jou geskryf, soos 282 00:17:50,610 --> 00:17:52,610 WordPress of Joomla of Drupal. 283 00:17:52,610 --> 00:17:59,400 Dit is genoem inhoud - dit word genoem CMSS wat basies is net pakkette wat 284 00:17:59,400 --> 00:18:03,020 reeds gedoen het aangebreek vir jou, en jy kan dit aflaai, sit dit op jou bediener, 285 00:18:03,020 --> 00:18:07,510 en pas dit egter jy wil, en jy het reeds 'n lopende webwerf. 286 00:18:07,510 --> 00:18:11,680 Diegene kode pakkette is iets om na te kyk in te. 287 00:18:11,680 --> 00:18:15,400 Hierdie dinge is open source, tensy jy gaan vir iets soos - 288 00:18:15,400 --> 00:18:19,390 As jy op soek is na 'n vorm pakket, daar is dinge wat nie vry is soos 289 00:18:19,390 --> 00:18:21,570 VBulletin of IP.Board. 290 00:18:21,570 --> 00:18:23,790 As jy hoef nie 'n paar van die gevorderde funksies, 291 00:18:23,790 --> 00:18:27,530 jy kan altyd kies vir die gratis opsie. 292 00:18:27,530 --> 00:18:31,300 >> En uiteindelik, is daar nie vermy word. 293 00:18:31,300 --> 00:18:33,300 Jy moet toets, toets, toets. 294 00:18:33,300 --> 00:18:37,690 Jy moet jou kode te toets op al hierdie blaaiers en op al die platforms. 295 00:18:37,690 --> 00:18:44,110 En jy weet, IE6 - het dankie tog mense het begin om weg te beweeg van IE6 296 00:18:44,110 --> 00:18:49,190 omdat terug in die dag, miskien 'n paar jaar gelede, web ontwikkelaars moes altyd, altyd, 297 00:18:49,190 --> 00:18:55,280 altyd koppelaar IE6 se swakhede in na aanleiding van die standaarde. 298 00:18:55,280 --> 00:19:00,860 Webwerwe kyk net soort van 1990 se gebrek aan 'n beter manier om dit te hanteer. 299 00:19:00,860 --> 00:19:04,380 Jy kan ook gebruik om die leser screenshots jou CSS om seker te maak. 300 00:19:04,380 --> 00:19:08,100 Een werklik 'n koel webwerf is browserlab.adobe.com. 301 00:19:08,100 --> 00:19:11,070 Dit is 'n gratis diens gestel word deur Adobe. 302 00:19:11,070 --> 00:19:15,160 En wat hulle doen, is hulle kan neem screenshots van jou webwerf 303 00:19:15,160 --> 00:19:18,890 hardloop onder verskillende toestande - soos wat onder verskillende blaaiers, 304 00:19:18,890 --> 00:19:22,660 hardloop onder verskillende platforms - en wys hoe hulle lyk. 305 00:19:22,660 --> 00:19:33,260 Net om jou te wys wat ek hier bedoel, ek het 'n webwerf het verlede jaar genoem lewe by die Harvard, 306 00:19:33,260 --> 00:19:39,150 en wat ek probeer doen - ek probeer om my.harvard beter. 307 00:19:39,150 --> 00:19:43,840 Want as jy hier was verlede jaar, het my.harvard nie lyk soos dit nou lyk. 308 00:19:43,840 --> 00:19:46,640 Dit lyk soort van gruwel. 309 00:19:46,640 --> 00:19:50,470 Maar nou lyk dit 'n baie beter. 310 00:19:50,470 --> 00:19:57,070 My implementering was nie dat nuttig nie, maar almal dieselfde, 311 00:19:57,070 --> 00:20:01,310 jy weet, het ek probeer om by te voeg - (onverstaanbare) baie wat ook al - 312 00:20:01,310 --> 00:20:04,680 en dit lyk nie - dit lyk baie goed op my rekenaar. 313 00:20:04,680 --> 00:20:08,560 En dan, miskien as ek meer tyd gehad het sou ek gegaan het aan die leser laboratorium, 314 00:20:08,560 --> 00:20:13,020 en ek sou gelyk het op, wel, hoe dit lyk in Chrome 18 op Windows. 315 00:20:13,020 --> 00:20:17,060 Ek sou blaai af en ek wil sien - o nee! Kyk na die aankondiging boks. 316 00:20:17,060 --> 00:20:20,200 My teks is oorloop. So, wat is sleg, reg? 317 00:20:20,200 --> 00:20:23,700 As 'n gebruiker is met behulp van Chrome op Windows en kom na my webwerf, 318 00:20:23,700 --> 00:20:26,730 wat lyk onmiddellik baie onprofessioneel. 319 00:20:26,730 --> 00:20:30,760 So, moet ek gaan in my CSS en vind uit watter deel van my CSS hier is om te breek. 320 00:20:30,760 --> 00:20:35,090 Hoekom is dit nie goed vertoon en dit reg te stel sodat alle gebruikers kan dieselfde webwerf sien 321 00:20:35,090 --> 00:20:37,770 en net so gelukkig. 322 00:20:37,770 --> 00:20:44,280 >> En uiteindelik, goed, die leser screenshots is lekker vir die toets van jou CSS, 323 00:20:44,280 --> 00:20:46,020 Maar wat van jou JavaScript? 324 00:20:46,020 --> 00:20:48,660 Wat van as jy 'n paar ingewikkelde script wat se loop? 325 00:20:48,660 --> 00:20:50,460 Wel, kan jy altyd doen skynwerklikmaking. 326 00:20:50,460 --> 00:20:56,360 As jy 'n Mac wat jy kan gebruik Boot Camp of VMWare om dalk virtualize 'n afskrif van 327 00:20:56,360 --> 00:20:59,540 Windows en Internet Explorer gebruik daar. 328 00:20:59,540 --> 00:21:03,400 Of jy kan gaan op iets soos Spoon.net, wat ongelukkig net werk op 'n PC. 329 00:21:03,400 --> 00:21:05,290 Maar wat hulle doen, is baie cool. 330 00:21:05,290 --> 00:21:10,080 Hulle virtualize sagteware vir jou sodat jy kan hardloop verskillende weergawes van Internet Explorer, byvoorbeeld. 331 00:21:10,080 --> 00:21:12,080 Jy kan hardloop verskillende weergawes van Firefox. 332 00:21:12,080 --> 00:21:15,720 Jy kan hardloop verskillende weergawes van die Safari en toets al jou webtuistes is daar. 333 00:21:15,720 --> 00:21:18,360 Ongelukkig is dit nie vry nie. 334 00:21:18,360 --> 00:21:20,860 Dit is 'n betaalde diens, so daar is altyd soort van hierdie - 335 00:21:20,860 --> 00:21:26,070 daar is altyd soort van hierdie handel af tussen, goed, ek gaan om my webwerf lyk goed. 336 00:21:26,070 --> 00:21:31,970 As dit so is, kan ek betaal vir 'n paar dienste om my te help doen. 337 00:21:31,970 --> 00:21:35,890 Enige vrae op hierdie punt oor enige iets wat ons gepraat oor? 338 00:21:38,500 --> 00:21:41,210 Awesome. Okay. 339 00:21:41,210 --> 00:21:43,870 >> Nou het ons meer dinge om oor te praat. 340 00:21:43,870 --> 00:21:45,820 Hoe oor foute? 341 00:21:45,820 --> 00:21:48,670 Hoe kan jy seker maak dat jou webwerf gaan, selfs wanneer dit 342 00:21:48,670 --> 00:21:50,150 gebeur daar iets sleg? 343 00:21:50,150 --> 00:21:53,940 Miskien het jy nie 'n bladsy met die naam food.php. 344 00:21:53,940 --> 00:21:57,000 Maar my, ek gaan na jou webwerf en ek probeer food.php om toegang te verkry. 345 00:21:57,000 --> 00:22:00,770 Is jy net gaan om te wys my dat wit bladsy wat sê 404 - Lêer nie gevind nie? 346 00:22:00,770 --> 00:22:04,400 Of is jy gaan om te sê, "Wel, ek is jammer dat ek nie kon vind dit vir jou, 347 00:22:04,400 --> 00:22:08,520 maar miskien hier is 'n paar ander hulpbronne om jou te help soek na wat jy nodig het. " 348 00:22:08,520 --> 00:22:13,180 Ander foute - so, is dit genoem HTTP-foute wat net 'n paar fout kodes 349 00:22:13,180 --> 00:22:17,130 dat jou bediener kan gestuur het terug na die leser in die geval van iets sleg gebeur. 350 00:22:17,130 --> 00:22:20,160 400 - Bad Versoek. 401 - Ongemagtigde. 351 00:22:20,160 --> 00:22:25,560 403 is 'n soort van algemene wanneer jy 'n gids wat is nie veronderstel om te verkry 352 00:22:25,560 --> 00:22:27,310 deur die gebruiker nie, maar die gebruiker probeer om in elk geval. 353 00:22:27,310 --> 00:22:30,840 En 500 - Interne server fout - wat gebeur gewoonlik wanneer jy iets 354 00:22:30,840 --> 00:22:33,070 regtig sleg gaan met jou PHP-kode. 355 00:22:33,070 --> 00:22:36,140 Maar in elk geval, hierdie soort van bruisers - nie hierdie soort van foute gebeur. 356 00:22:36,140 --> 00:22:40,550 >> So, hoe kan jy seker maak dat jy grasieus hanteer hierdie foute 357 00:22:40,550 --> 00:22:43,230 en seker te maak dat die gebruiker is nie net soort van hang daar? 358 00:22:46,850 --> 00:22:48,850 Hier kom. Htaccess. 359 00:22:48,850 --> 00:22:51,300 Nou, htaccess is. Iets wat werk op Apache bediener, 360 00:22:51,300 --> 00:22:55,550 iets wat werk en werk op 'n paar ander bedieners so goed. 361 00:22:55,550 --> 00:23:01,350 Dit is net 'n manier om vir jou te stel jou bediener sodanig dat 362 00:23:01,350 --> 00:23:04,470 jy kan dit doen wat jy wil om dit te doen. 363 00:23:04,470 --> 00:23:06,790 'N paar dinge wat jy kan doen. Jy kan beheer van jou kas instellings. 364 00:23:06,790 --> 00:23:11,290 Miskien is daar 'n sekere bladsy op jou webwerf dat jy seker maak dat die gebruiker 365 00:23:11,290 --> 00:23:14,740 weer aflaai elke keer die gebruiker kom en besoek jou webwerf. 366 00:23:14,740 --> 00:23:26,980 Of miskien het jy 'n paar URL dis soos yoursite.com / toets / html / pages / hello.html 367 00:23:26,980 --> 00:23:31,270 en jy wil net daar yourname.com / hallo wees -. Wel, jy kan gebruik htaccess 368 00:23:31,270 --> 00:23:34,760 'n webblad te lei na 'n ander. 369 00:23:34,760 --> 00:23:36,600 Jy kan dit ook gebruik om verifikasie te doen. 370 00:23:36,600 --> 00:23:39,890 Miskien is daar 'n paar gedeeltes van jou webwerf wat jy nodig het om 'n ander wagwoord te gebruik. 371 00:23:39,890 --> 00:23:42,620 Jy kan blok sekere IP adresse, blok sekere gebiede. 372 00:23:42,620 --> 00:23:46,770 Miskien het jy net regtig hou nie van Harvard studente met behulp van jou webwerf. 373 00:23:46,770 --> 00:23:49,910 Wel, het jy die opsie van die sluit van al die Harvard IP adresse. 374 00:23:49,910 --> 00:23:56,370 >> Ten slotte, kan jy behandel dinge - jy kan sekere kode skryf jou bediener te maak 375 00:23:56,370 --> 00:24:03,100 behandel soos Zhao of.. jou naam of. hallo bladsye as PHP-kode. 376 00:24:03,100 --> 00:24:05,170 Miskien is dit sal nuttig wees. Miskien is dit sal wees nie. 377 00:24:05,170 --> 00:24:07,980 En ten slotte, kan jy dit gebruik tref-response te hanteer. 378 00:24:07,980 --> 00:24:10,300 Wat bedoel ek daarmee? 379 00:24:10,300 --> 00:24:16,030 As jy eenvoudig kode soos hierdie - ErrorDocument 404 en dan rig hulle tot 'n 380 00:24:16,030 --> 00:24:20,440 fout bladsy, kan jy seker maak dat die gebruiker net nie sien regtig, regtig lelik 381 00:24:20,440 --> 00:24:23,550 404 en wys hulle iets mooi. 382 00:24:23,550 --> 00:24:29,000 >> Kom ons eintlik 'n blik op hoe ons dit kan doen met jou Pset 7. 383 00:24:29,000 --> 00:24:34,190 Hier is ek in my toestel. 384 00:24:34,190 --> 00:24:38,440 Ek gaan Chrome oop te maak, en dan gaan ek probeer om 'n bladsy te bekom 385 00:24:38,440 --> 00:24:43,350 wat bestaan ​​nie op CS50 Finansies. 386 00:24:43,350 --> 00:24:52,710 So, plaaslike gasheer - cats.php--so, sien dat ek 'n fout dokument 387 00:24:52,710 --> 00:24:54,770 wat sê, "Canz nie vind Z bladsy!" 388 00:24:54,770 --> 00:24:56,990 Dit het 'n baie hartseer kat op dit. 389 00:24:56,990 --> 00:24:59,910 As jy gaan op Twitter, as jy gaan op enige van die ander webwerwe, 390 00:24:59,910 --> 00:25:02,700 jy nie kan kry 'n bladsy, probeer hulle gewoonlik om te wys jy 'n oulike prentjie 391 00:25:02,700 --> 00:25:04,850 sodat jy nie te teleurgesteld. 392 00:25:04,850 --> 00:25:07,830 Jy kan ook iets wat meer professionele wat sê: 393 00:25:07,830 --> 00:25:11,760 Wel, ek is jammer dat ek nie kan vind die bladsy, maar miskien hier is 'n soekkassie. 394 00:25:11,760 --> 00:25:16,750 Of miskien hier is 'n paar skakels wat sal jou help om die skakel wat jy wil. 395 00:25:16,750 --> 00:25:21,410 So, hoe het ek dit doen? Hoe is dit selfs moontlik? 396 00:25:21,410 --> 00:25:23,500 As ons gaan in ons terminale hier - 397 00:25:23,500 --> 00:25:26,300 Ek gaan net om te vergroot 'n bietjie - 398 00:25:26,300 --> 00:25:30,110 sien dat Ek het 'n nuwe bladsy. 399 00:25:30,110 --> 00:25:34,440 Binne-in my HTML Gids dit genoem - jy kan dit nie sien nie - 400 00:25:34,440 --> 00:25:37,280 dit genoem error.php. 401 00:25:37,280 --> 00:25:41,010 En error.php is net 'n lêer wat ek gemaak het 402 00:25:41,010 --> 00:25:43,030 wat wys jy dat die bladsy self. 403 00:25:43,030 --> 00:25:46,710 Ek kan jou wys wat error.php is. 404 00:25:46,710 --> 00:25:48,710 Dit is presies hierdie bladsy. 405 00:25:48,710 --> 00:25:50,710 Dit sê, "O nee! Canz nie vind Z bladsy!" 406 00:25:50,710 --> 00:25:58,630 En as jy wil sien - so, sien dat htaccess soort is 'n vreemde naam.. 407 00:25:58,630 --> 00:26:01,040 Dit begin met 'n dot, wat beteken dat dit is 'n stelsel lêer. 408 00:26:01,040 --> 00:26:03,360 Dit is 'n versteekte lêer wat normaalweg nie getoon nie. 409 00:26:03,360 --> 00:26:09,060 As jy dit doen LS-a, kan jy sien al die verborge lêers in 'n sekere gids, 410 00:26:09,060 --> 00:26:12,030 en inderdaad, jy sien. htaccess is een van hulle. 411 00:26:12,030 --> 00:26:15,490 Kom ons gaan voort en maak htaccess. - 412 00:26:15,490 --> 00:26:19,830 met gedit - 413 00:26:19,830 --> 00:26:26,870 Boom! Al wat ek het is 'n lyn in daar - Fout dokument vir 404 foute 414 00:26:26,870 --> 00:26:28,760 wat ook bekend is as lêer nie-gevind foute. 415 00:26:28,760 --> 00:26:32,720 Kom ons lei om dit te iets genoem error.php. 416 00:26:36,100 --> 00:26:42,030 Jy kan pret hê dinge soos canz nie Z bladsy vind! 417 00:26:42,030 --> 00:26:46,770 En daar is ook baie cool dinge wat jy kan doen met. Htaccess. 418 00:26:46,770 --> 00:26:49,520 As jy wil meer te sien. Htaccess magie, 419 00:26:49,520 --> 00:26:56,470 dit is 'n baie cool website te gaan - dit is die naam javascriptkit.com/howto/htaccess.shtml-- 420 00:26:56,470 --> 00:27:01,880 As jy wil meer bediener magic te voer. En dit kan baie pret. 421 00:27:01,880 --> 00:27:05,490 >> Sjoe! Alles reg! Meer oulike foto's. 422 00:27:05,490 --> 00:27:10,060 Dit is 'n man doen push-ups, en sy kat is besig om te help. Ek dink dit is baie oulik. 423 00:27:10,060 --> 00:27:14,830 Ongelukkig het ek nie 'n kat soos dit. 424 00:27:14,830 --> 00:27:17,640 Alle regte. So, ons het gepraat oor. Htaccess. 425 00:27:17,640 --> 00:27:19,640 Ons het gepraat oor die fout hantering. 426 00:27:19,640 --> 00:27:20,940 Ons het gepraat oor die hosting, domein name. 427 00:27:20,940 --> 00:27:23,230 Ons het gepraat oor kruis-leser verenigbaarheid. 428 00:27:23,230 --> 00:27:25,210 Nou hoe maak ons ​​seker dat jou webwerf eintlik doen? 429 00:27:25,210 --> 00:27:26,950 Hoe kan ons seker maak dat as ek gaan na jou webwerf 430 00:27:26,950 --> 00:27:29,830 Ek kan jou bladsy sien binne 'n paar sekondes? 431 00:27:29,830 --> 00:27:33,520 Een van die dinge wat ek dink mense is net soort van vergeet 432 00:27:33,520 --> 00:27:36,160 is beeld optimalisering. 433 00:27:36,160 --> 00:27:37,560 Kom ons sê dat jy wou 'n prentjie te plaas op jou werf 434 00:27:37,560 --> 00:27:40,330 en dit is 2 MG groot. 435 00:27:40,330 --> 00:27:42,670 Dit kan goed wees vir ons, want ons is by Harvard, 436 00:27:42,670 --> 00:27:45,000 en ons het 'n baie vinnige internet. 437 00:27:45,000 --> 00:27:47,470 Maar dink iemand in China. Stel jou voor iemand in Indië. 438 00:27:47,470 --> 00:27:52,440 verbeel iemand dalk in landelike Kansas wat miskien nie dieselfde soort 439 00:27:52,440 --> 00:27:54,690 breëband Internet wat ons het. 440 00:27:54,690 --> 00:27:57,710 As jy 'n 2 MB Beeld op jou site en die gebruiker probeer om dit te bekom, 441 00:27:57,710 --> 00:28:00,890 dit gaan neem om vir hulle 'n baie lang tyd om af te laai. 442 00:28:00,890 --> 00:28:04,160 So, as jy nie nodig dat die soort van 'n besluit, 443 00:28:04,160 --> 00:28:09,220 dan kan jy jou beeld grootte met iets soos Adobe Photo Shop. 444 00:28:09,220 --> 00:28:13,400 Daar is gewoonlik 'n opsie genaamd veilig is vir die web en toerusting, 445 00:28:13,400 --> 00:28:15,850 en wat dit doen, is dit stroop uit al die onnodige inligting 446 00:28:15,850 --> 00:28:20,160 en soort van kompakte jou lêer in 'n klein beeld grootte, sodat jy kan 447 00:28:20,160 --> 00:28:22,960 sit dit op jou webwerf, en enige gebruiker wat probeer om die bladsy te laai 448 00:28:22,960 --> 00:28:26,950 gaan 'n kleiner weergawe van jou beeld te laai. 449 00:28:26,950 --> 00:28:28,230 As jy nie Adobe Photo Shop 450 00:28:28,230 --> 00:28:32,650 webresizer.com is ook 'n ander bron waar jy kan invoer jou beeld 451 00:28:32,650 --> 00:28:36,470 en dit sal spoeg uit presies dieselfde beeld, 452 00:28:36,470 --> 00:28:39,970 maar dit sal iets soos 3 keer kleiner wees. 453 00:28:39,970 --> 00:28:41,970 So dit is baie nuttig vir jou gebruikers. 454 00:28:41,970 --> 00:28:45,930 >> Nog 'n ding wat jy kan doen is verskerp kode. 455 00:28:45,930 --> 00:28:48,460 As ons 'n blik op Google.com, 456 00:28:48,460 --> 00:28:56,400 Jy sal sien dat dit nie 'n soort van die dieselfde HTML en CSS wat ons gewoond is. 457 00:28:56,400 --> 00:29:02,250 Net gaan om te kyk na die bron-kode hier. 458 00:29:02,250 --> 00:29:07,600 As ek maar net blaai af - Sjoe, dit lyk mooi gruwel. 459 00:29:07,600 --> 00:29:09,650 Dit sou 'n nul op styl. 460 00:29:09,650 --> 00:29:13,470 As jy gekodeer dit vir jou Pset, sal jy 'n nul op jou styl. 461 00:29:13,470 --> 00:29:16,990 Dit het geen spasiëring. Die name lyk regtig kriptiese. 462 00:29:16,990 --> 00:29:19,800 Dit is al wat regtig gruwel. 463 00:29:19,800 --> 00:29:24,060 En die script te sluit in die liggaam - die sluitingsdatum HTML - 464 00:29:24,060 --> 00:29:26,280 hulle is almal saam - al smushed saam. 465 00:29:26,280 --> 00:29:28,280 Hoekom doen hulle dit? 466 00:29:28,280 --> 00:29:30,650 Hulle minified hulle kode. 467 00:29:30,650 --> 00:29:33,310 Let daarop dat hierdie dokument is gaan 'n baie kleiner 468 00:29:33,310 --> 00:29:36,660 vir my om af te laai as iets met 'n wit ruimte, 469 00:29:36,660 --> 00:29:39,410 as iets met baie lang veranderlike name. 470 00:29:39,410 --> 00:29:41,710 As jy verskerp jou kode wat jy strook uit al die wit ruimte. 471 00:29:41,710 --> 00:29:45,960 Natuurlik, jou blaaier nie omgee as jy enige wit spasie in jou kode. 472 00:29:45,960 --> 00:29:49,630 Julle pluk dit uit, nou kan ek 'n kleiner lêer af te laai - 473 00:29:49,630 --> 00:29:52,770 nou die lêer - die dokument wat ons gaan aflaai het 'n kleiner grootte van die lêer, 474 00:29:52,770 --> 00:29:56,180 dit sal vinniger wees vir my om af te laai, en dit is nuttig. 475 00:29:56,180 --> 00:30:01,550 As jy werk met webtuistes en jy begin met 'n webwerf, 476 00:30:01,550 --> 00:30:04,630 dit is byna altyd goed om jou kode te verskerp. 477 00:30:04,630 --> 00:30:08,150 Nog 'n rede waarom dit dalk goed is miskien het jy nie wil hê dat ander jou kode te gebruik. 478 00:30:08,150 --> 00:30:11,050 Miskien het jy nie wil hê dat ander jou CSS te gebruik. 479 00:30:11,050 --> 00:30:13,460 Jy weet as jy regtig wou wees suinig met wat, 480 00:30:13,460 --> 00:30:16,670 dan kan jy ook verskerp jou kode, en dit sal moeiliker wees vir my om dit te steel 481 00:30:16,670 --> 00:30:19,170 want ek het geen idee wat aangaan. 482 00:30:19,170 --> 00:30:22,990 Jy kan ook gaan na webwerwe soos minify.avivo.si. 483 00:30:22,990 --> 00:30:27,900 Dienste soos hierdie online help verskerp jou kode, sodat jy het nie om dit te doen met die hand. 484 00:30:27,900 --> 00:30:30,080 Beslis doen dit nie met die hand. 485 00:30:30,080 --> 00:30:32,210 >> Okay. Nou praat oor skrifte. 486 00:30:32,210 --> 00:30:35,040 Miskien in jou PHP-kode daar is iets wat jy nie nodig het om te doen. 487 00:30:35,040 --> 00:30:37,910 Miskien is daar 'n ekstra lusse in daar. 488 00:30:37,910 --> 00:30:40,850 Ons het gepraat oor-kode ontwerp in CS50. 489 00:30:40,850 --> 00:30:44,550 Selfs as jy die kodering in C as jy - as jy doen ekstra werk 490 00:30:44,550 --> 00:30:49,440 dat jy nie nodig het om te doen, wel, wat gaan stadiger jou skrifte op jou webwerf, 491 00:30:49,440 --> 00:30:53,280 en dit is veral belangrik vir die webtuistes omdat gebruikers deesdae is baie ongeduldig. 492 00:30:53,280 --> 00:30:56,110 As jy doen onnodige werk, is dit om hulle te gaan langer neem 493 00:30:56,110 --> 00:31:00,080 te kry om die inligting wat hulle wil, en hulle gaan baie ongelukkig wees. 494 00:31:00,080 --> 00:31:02,200 Ten slotte, kan jy jou databasis tabelle te optimaliseer. 495 00:31:02,200 --> 00:31:05,020 Onthou, ons het gepraat oor indekse. 496 00:31:05,020 --> 00:31:09,420 Hulle is nie net goed vir die maak seker dat jy 'n ry wat uniek is. 497 00:31:09,420 --> 00:31:12,440 Hulle is ook goed vir die maak seker dat jou databasis vinnig werk. 498 00:31:12,440 --> 00:31:16,240 As jy wil om te lees oor wat na die MySQL dokumentasie, 499 00:31:16,240 --> 00:31:18,710 of jy kan kyk na - Wel, hoe optimaliseer ek my databasis? 500 00:31:18,710 --> 00:31:23,350 Hoe kan ek seker maak dat ek indekse wat my te help om die inligting vinniger? 501 00:31:23,350 --> 00:31:27,300 >> Daar is ook klein truuks wat jy kan gebruik soos caching. 502 00:31:27,300 --> 00:31:28,980 As jy 'n PHP - as jy 'n blog, byvoorbeeld, 503 00:31:28,980 --> 00:31:31,980 en jy het - en dit is aangedryf deur PHP of deur enige ander taal - 504 00:31:31,980 --> 00:31:37,690 jy kan jou blog kas by kom ons sê 50-minuut-intervalle sodat jy kan dien statiese bladsye 505 00:31:37,690 --> 00:31:40,610 of statiese HTML om die besoekers aan jou webwerf. 506 00:31:40,610 --> 00:31:43,380 Op dié manier die gebruikers hoef nie na jou PHP script loop elke keer, 507 00:31:43,380 --> 00:31:47,410 en miskien sal vinniger wees vir hulle daardie inligting te bekom. 508 00:31:47,410 --> 00:31:49,410 >> En ten slotte, kan jy gebruik om iets soos CDN. 509 00:31:49,410 --> 00:31:51,900 Let daarop dat wanneer jy laai 'n Pset, 510 00:31:51,900 --> 00:31:54,890 jy altyd na CDN.CS50.net. Hoekom is dit? 511 00:31:54,890 --> 00:32:01,540 CS50 gebruik ook soort van soos 'n CDN - 'n inhoud verspreidingsnetwerk - 512 00:32:01,540 --> 00:32:06,120 Dit beteken net dat dit is 'n klomp van die bedieners dalk iewers in die wêreld 513 00:32:06,120 --> 00:32:08,120 wat hulp dien jou bladsye vir jou besoekers. 514 00:32:08,120 --> 00:32:13,770 As jou besoeker is om 'n bladsy uit 'n bediener wat is nader aan hulle geografies, 515 00:32:13,770 --> 00:32:16,770 dan is die meeste geneig om jou besoeker gaan die lêer na 'n baie vinniger kry. 516 00:32:16,770 --> 00:32:20,490 Daar is ook bronne aanlyn wat jou help om dit te doen. 517 00:32:20,490 --> 00:32:24,070 Een van hulle is CloudFlare. Hulle bied 'n gratis CDN diens. 518 00:32:24,070 --> 00:32:26,020 As jy 'n groot lêers wat jou dien vir jou gebruikers, 519 00:32:26,020 --> 00:32:32,260 dan miskien is dit beter om hulle te plaas op 'n CDN sodat hulle kan kry om hulle vinniger. 520 00:32:32,260 --> 00:32:39,070 >> Die finale onderwerp vir die dag is die soektog optimalisering. 521 00:32:39,070 --> 00:32:41,070 Wat is die soektog optimalisering? 522 00:32:41,070 --> 00:32:44,070 Dit is om seker te maak dat soekenjins soos Google of Bing of Yahoo 523 00:32:44,070 --> 00:32:50,740 kan gaan na jou webwerf en soek jou site en die indeks jou webwerf en wanneer 524 00:32:50,740 --> 00:32:53,040 Ek, byvoorbeeld, gaan na Google.com en ek probeer om te soek vir iets, 525 00:32:53,040 --> 00:32:55,040 dan jou webwerf sal verskyn. 526 00:32:55,040 --> 00:32:57,000 Hoe kan jy seker maak dat jou webwerf is een van die top 10? 527 00:32:57,000 --> 00:33:00,000 Want soos ons almal weet, as jy soek na iets op Google 528 00:33:00,000 --> 00:33:02,880 en dit is nie op die top 10 is jy waarskynlik nie gaan om te kyk in die volgende 10. 529 00:33:02,880 --> 00:33:07,160 Dit is 'n soort van 'n onderwerp wat in geheim gehul is. 530 00:33:07,160 --> 00:33:09,850 Daar is 'n baie hype wat daar is op die internet. 531 00:33:09,850 --> 00:33:14,680 Daar is 'n baie bygelowe oor as jy dan x Google sal graag jou beter. 532 00:33:14,680 --> 00:33:16,680 As jy dan y Google sal graag jou beter. 533 00:33:16,680 --> 00:33:19,680 Dit is waarskynlik beter om te kyk na die soektog reus se dokumente self. 534 00:33:19,680 --> 00:33:27,470 >> Dit is een van die dokumente op Google wat jou vertel presies hoe om jou webwerf te optimaliseer 535 00:33:27,470 --> 00:33:30,860 sodat Google kan toegang en die indeks het dit baie mooi. 536 00:33:30,860 --> 00:33:33,680 Jy hoef nie af te kopieer hierdie skakel omdat hierdie aanbieding gaan 537 00:33:33,680 --> 00:33:36,680 aanlyn wees in elk geval. 538 00:33:36,680 --> 00:33:38,770 As jy kyk na hierdie en jy lees, is daar 'n paar baie nuttige wenke in daar. 539 00:33:38,770 --> 00:33:42,240 Die Google vertel jou - as jy regtig wil jou werf om goed te word geïndekseer 540 00:33:42,240 --> 00:33:44,610 dan moet jy doen al hierdie dinge. 541 00:33:44,610 --> 00:33:47,570 >> Nog 'n ding wat soek enjins regtig graag is vars inhoud. 542 00:33:47,570 --> 00:33:49,500 As jy 'n inhoud wat baie gereeld opgedateer 543 00:33:49,500 --> 00:33:51,950 dan soek enjins sê, ooh, ek hou van jou site. 544 00:33:51,950 --> 00:33:53,950 Ek gaan om te gaan na jou site baie dikwels. 545 00:33:53,950 --> 00:33:56,840 Ek gaan na die indeks 'n baie van jou bladsye. 546 00:33:56,840 --> 00:33:59,560 As jy vars inhoud, dan is jy meer geneig om te wys - 547 00:33:59,560 --> 00:34:02,540 is jy meer geneig om meer relevant. 548 00:34:02,540 --> 00:34:04,630 Jy is meer geneig om te wees meer opgedateer, 549 00:34:04,630 --> 00:34:08,860 en soek enjins is meer geneig om jou webwerf te plaas bo die ander. 550 00:34:08,860 --> 00:34:10,860 >> Diep skakels is ook belangrik. 551 00:34:10,860 --> 00:34:13,530 As jy regtig wil jou werf om goed te lyk in 'n soekenjin se oë 552 00:34:13,530 --> 00:34:18,090 het 'n baie van ander webwerwe wat daaraan gekoppel is en gekoppel diep in jou webblad. 553 00:34:18,090 --> 00:34:20,090 Moet nie net 'n skakel na jou tuisblad. 554 00:34:20,090 --> 00:34:26,719 Link na miskien yourname.com / iets / iets / something.php. 555 00:34:26,719 --> 00:34:29,840 Dat - na 'n soektog - beteken, Sjoe, hulle het regtig interessante inhoud 556 00:34:29,840 --> 00:34:35,350 dat iemand anders is so diep skakel na hul webwerf dat ek moet regtig, regtig 557 00:34:35,350 --> 00:34:38,260 het meer belang op die webwerf se bladsye. 558 00:34:38,260 --> 00:34:41,940 >> As jy 'n akkurate bladsy titels, as jy nie die foute wat is goed, want 559 00:34:41,940 --> 00:34:44,670 As 'n soektog is probeer om jou webwerf te besoek, en dit is 'n fout, 560 00:34:44,670 --> 00:34:46,780 dit is waarskynlik gaan om op te gee baie, baie gou. 561 00:34:46,780 --> 00:34:49,510 En ten slotte, wil jy 'n vinnige laai tyd te hê, omdat soek enjins - 562 00:34:49,510 --> 00:34:53,820 Net soos die mens - en hoef nie 'n baie geduld vir stadig webwerwe. 563 00:34:53,820 --> 00:34:57,070 Dit is 'n manier vir jou om seker te maak dat jy wys tot hoër in 564 00:34:57,070 --> 00:35:01,390 soektog navrae en hopelik sodoende meer verkeer. 565 00:35:01,390 --> 00:35:04,730 Want na alles, jy het al hierdie tyd die ontwikkeling van jou webwerf. 566 00:35:04,730 --> 00:35:06,280 Jy het al hierdie tyd die aanvang van die webwerf aanlyn. 567 00:35:06,280 --> 00:35:11,780 Jy wil om seker te maak dat jy baie van die gebruikers wat eintlik jou inhoud te sien. 568 00:35:13,330 --> 00:35:15,660 >> Ander goeie hulpbronne te gebruik. 569 00:35:15,660 --> 00:35:19,210 Google Webmaster Tools is iets om na te kyk in te. 570 00:35:19,210 --> 00:35:21,780 Dit help net om jou te sien - Google is nie kruip my site. 571 00:35:21,780 --> 00:35:24,490 Watter soort foute is dit ondervind? 572 00:35:24,490 --> 00:35:27,490 Hoeveel bladsye het dit geïndekseer? 573 00:35:27,490 --> 00:35:29,490 Wat beteken dit dink is die belangrikste inhoud op my bladsy? 574 00:35:29,490 --> 00:35:31,490 Miskien is dit nie wat ek wil hê dit moet wees. 575 00:35:31,490 --> 00:35:36,880 Miskien het ek my webwerf 'n bietjie so dat dit beter weerspieël verander 576 00:35:36,880 --> 00:35:38,880 wat my webwerf is eintlik oor. 577 00:35:38,880 --> 00:35:41,000 Google Analytics is 'n ander baie cool hulpmiddel. 578 00:35:41,000 --> 00:35:44,120 Jy kan 'n bietjie van JavaScript voeg aan jou bladsye. 579 00:35:44,120 --> 00:35:47,020 En dan daarna kan jy gaan na Google Analytics, en dit sal hou 580 00:35:47,020 --> 00:35:49,020 jou besoeker demografie en jou werf groei. 581 00:35:49,020 --> 00:35:51,810 Dit sal jou vertel presies hoeveel besoekers jou webwerf 582 00:35:51,810 --> 00:35:55,310 binne 'n sekere dag, binne 'n sekere uur, binne 'n sekere week. 583 00:35:55,310 --> 00:35:57,310 Hoeveel besoekers uit China? Hoeveel besoekers uit Antarktika - 584 00:35:57,310 --> 00:35:59,310 jy kry om jou webwerf. 585 00:35:59,310 --> 00:36:03,470 wat dalk iets koel te sien of dit kan selfs nuttig wees 586 00:36:03,470 --> 00:36:05,470 omdat jy probeer om 'n sekere groep te teiken. 587 00:36:05,470 --> 00:36:08,410 Miskien het jy probeer om tieners te teiken met jou webwerf, en jy sien dat 588 00:36:08,410 --> 00:36:11,410 die meeste van die besoekers aan jou webwerf is miskien 30 - tot 40-jariges, 589 00:36:11,410 --> 00:36:15,130 dan miskien óf jy het 'n probleem, of jy kan net sê, 590 00:36:15,130 --> 00:36:19,590 Wel, dan miskien moet ek net verander my webwerf se fokus sodat 591 00:36:19,590 --> 00:36:22,240 Ek fokus meer op daardie ouderdomsgroep. 592 00:36:22,240 --> 00:36:28,500 >> Google Apps - as jy wou soort van e-pos met jou domein naam te hê - 593 00:36:28,500 --> 00:36:31,230 Miskien iets soos yourname@yourname.com-- 594 00:36:31,230 --> 00:36:35,270 jy kan gebruik gmail adresse - jy kan die Gmail-diens te gebruik 595 00:36:35,270 --> 00:36:38,500 en Google Apps is een manier om dit te doen. 596 00:36:38,500 --> 00:36:44,050 Jy kan 'n e-pos adresse wat spesifiek is aan jou domein naam 597 00:36:44,050 --> 00:36:46,800 plaas of@gmail.com. 598 00:36:46,800 --> 00:36:51,840 >> En uiteindelik, is daar web ontwikkelaar uitbreidings en add-ons - vir Chrome, 599 00:36:51,840 --> 00:36:56,380 vir Firefox, vir ander blaaiers - wat jou toelaat om in te gaan en te inspekteer 600 00:36:56,380 --> 00:37:02,290 CSS, JavaScript inspekteer, sien presies wat is fout met jou JavaScript script, 601 00:37:02,290 --> 00:37:05,290 en miskien sal nuttig wees vir jou de-afluister doeleindes, vir jou om uit te vind - 602 00:37:05,290 --> 00:37:08,630 goed, waarom nie my webwerf goed vertoon in die leser? 603 00:37:08,630 --> 00:37:11,800 >> En uiteindelik, as jy wil meer te leer oor al hierdie onderwerpe - 604 00:37:11,800 --> 00:37:14,410 As jy wil meer te leer oor HTML en CSS en JavaScript - 605 00:37:14,410 --> 00:37:16,790 want na alles, ons het net geleer het om 'n bietjie - 606 00:37:16,790 --> 00:37:21,240 jy kan gaan webwerwe soos W3Schools.com om te kyk vir meer hulpbronne. 607 00:37:21,240 --> 00:37:26,340 Hulle het 'n baie mooi handleidings oor hoe doen ek x, of wat beteken y beteken? 608 00:37:26,340 --> 00:37:30,400 As jy wil meer te leer oor hierdie tale kan jy net hier. 609 00:37:30,400 --> 00:37:37,690 >> Alle regte. Ek dink ek wou die laaste paar minute van hierdie te laat vir vrae, 610 00:37:37,690 --> 00:37:39,810 so is daar enige vrae oor enigiets wat ons oor gepraat het? 611 00:37:39,810 --> 00:37:43,500 [Lid van die gehoor] Watter soort dinge is op W3Schools en hoe word dit gedek? 612 00:37:43,500 --> 00:37:45,500 [Yuechen Zhao] Watter soort dinge? 613 00:37:45,500 --> 00:37:50,180 So, een van die grootste dinge wat ek gebruik 'n baie is hul verwysings. 614 00:37:50,180 --> 00:37:54,430 Hul verwysings detail, byvoorbeeld vir CSS - 615 00:37:54,430 --> 00:37:59,480 wat dit beteken, of as jy wil die agtergrond van 'n bladsy om te verander - 616 00:37:59,480 --> 00:38:01,480 Hoe doen jy dit? 617 00:38:01,480 --> 00:38:04,550 Watter blaaiers ondersteun wat opdrag? Dinge soos dat. 618 00:38:04,550 --> 00:38:10,870 En dan het hulle ook net baie mooi handleidings oor HTML, op PHP, op JavaScript, 619 00:38:10,870 --> 00:38:14,290 op MySQL, op alle vorme van verskillende onderwerpe. 620 00:38:14,290 --> 00:38:18,800 Hulle het 'n pragtige handleidings. Hulle leer hoe om dinge te doen. 621 00:38:18,800 --> 00:38:22,590 Dit is lekker om in staat wees om te gaan en meer oor hierdie onderwerpe te leer. 622 00:38:22,590 --> 00:38:27,180 >> [Lid van die gehoor] HTML 5 is nog nie versoenbaar is met al die blaaier wat daar is. 623 00:38:27,180 --> 00:38:30,700 Sou jy aanbeveel net bly weg van dit as gevolg van verenigbaarheid kwessies? 624 00:38:30,700 --> 00:38:32,700 Hoe sal jy te doen met dit? 625 00:38:32,700 --> 00:38:38,640 [Yuechen Zhao] Ja, so is die vraag HTML5 is nog 'n baba standaard. 626 00:38:38,640 --> 00:38:42,030 Dit is regtig nie ondersteun deur 'n baie implementeer, moet ons so vermy? 627 00:38:42,030 --> 00:38:48,040 Ek dink ek verlede jaar sou gewees het 'n baie groot voorstander van, laat ons vermy HTML5 628 00:38:48,040 --> 00:38:52,430 want dit is nog steeds - dit is nog baie nuut en in waarheid te sê, die HTML5 standaard 629 00:38:52,430 --> 00:38:55,610 is nog nie afgehandel nie. 630 00:38:55,610 --> 00:38:58,790 En so, daar is regtig geen HTML5 standaard. 631 00:38:58,790 --> 00:39:03,840 Maar ek dink veral as jy 'n webwerf is ontwerp nou, 632 00:39:03,840 --> 00:39:07,450 dit dalk beter wees as jy net saam met HTML5, want dit is soort van gaan na die toekoms, 633 00:39:07,450 --> 00:39:11,250 en as jy wil om jou webwerf te wees vir die toekoms en wat jy wil om jou webwerf te werk 634 00:39:11,250 --> 00:39:14,320 in die toekoms implementeer, is dit dalk beter wees om dinge op te bou om te begin vir die toekoms 635 00:39:14,320 --> 00:39:19,830 as vir die verlede, en ook net as gevolg van die feit dat HTML5 is regtig nie dat die verskillende 636 00:39:19,830 --> 00:39:23,080 van HTML4 of XHTML. 637 00:39:23,080 --> 00:39:29,780 As jy met behulp van HTML5, is dit gewoonlik sal werk in die meeste blaaiers. 638 00:39:29,780 --> 00:39:34,660 Jy hoef net te sorteer in te gaan en seker te maak met hierdie screenshots 639 00:39:34,660 --> 00:39:38,630 en om seker te maak met die aangaan van hierdie webtuistes jouself. 640 00:39:38,630 --> 00:39:44,280 Maar heel waarskynlik dit sal werk nie, tensy jy gebruik baie spesifieke funksies te HTML5. 641 00:39:44,280 --> 00:39:50,240 Let ook op dat vir CS50 - byvoorbeeld, vir die video-speler wat ons gebruik - 642 00:39:50,240 --> 00:39:56,230 dit gebruik HTML5 en HTML5 video die lesings te vertoon. 643 00:39:56,230 --> 00:39:59,420 Maar as jy 'n baie ou leser, dan sal dit terug te val op flits. 644 00:39:59,420 --> 00:40:01,420 So, dit is ook iets anders - 645 00:40:01,420 --> 00:40:05,190 'n terugval stelsel vir wanneer jy net weet dat die leser nie gaan om te hanteer 646 00:40:05,190 --> 00:40:08,140 wat jy wil hê om dit te hanteer. 647 00:40:08,140 --> 00:40:10,140 >> Ander vrae? 648 00:40:10,140 --> 00:40:13,270 Enigiets wat ons het gepraat oor. 649 00:40:16,910 --> 00:40:20,750 Alle regte. Dan dink ek dit is oor dit vir my. 650 00:40:20,750 --> 00:40:23,090 Ek dink dit is dit. 651 00:40:23,090 --> 00:40:28,430 (Applous) 652 00:40:28,430 --> 00:40:30,000 Cool. 653 00:40:30,500 --> 00:40:32,700 [CS50.TV]