1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Seminari] [Preparazione del sito per il Web] 2 00:00:02,000 --> 00:00:05,000 [Yuechen Zhao] [Harvard University] 3 00:00:05,000 --> 00:00:07,000 [Questa è CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,660 >> Va bene. Ecco un'altra ora di sviluppo web, se voi ragazzi siete in su per esso. 5 00:00:11,660 --> 00:00:16,290 Oggi ho intenzione di parlare di preparazione del sito per il web. 6 00:00:16,290 --> 00:00:20,260 Tutto il giorno - e probabilmente per le ultime 2 settimane - 7 00:00:20,260 --> 00:00:22,240 abbiamo parlato di come creare un sito web, 8 00:00:22,240 --> 00:00:24,880 come utilizzare HTML, come utilizzare PHP, come utilizzare quadri, 9 00:00:24,880 --> 00:00:29,420 come fare in modo che è possibile interagire con il database - cose del genere. 10 00:00:29,420 --> 00:00:34,830 Ma oggi, stiamo andando a parlare di dove il vostro sito sta andando a vivere dopo CS50. 11 00:00:34,830 --> 00:00:40,010 Perché, dopo tutto, CS50 non avviene nel dicembre scorso. 12 00:00:40,010 --> 00:00:42,090 Stiamo per parlare di nomi di dominio, di hosting. 13 00:00:42,090 --> 00:00:44,790 Stiamo per parlare di ciò che la compatibilità cross-browser 14 00:00:44,790 --> 00:00:49,540 e la compatibilità cross-platform sono, e come si può fare in modo che il tuo sito 15 00:00:49,540 --> 00:00:51,610 sta per operare in tutte le condizioni. 16 00:00:51,610 --> 00:00:54,330 Parleremo di gestione degli errori e altre magie server. 17 00:00:54,330 --> 00:00:57,890 Stiamo parlando di ottimizzazione delle prestazioni, ottimizzazione dei motori di ricerca, 18 00:00:57,890 --> 00:01:00,310 e come ottenere la gente a visitare realmente i vostri siti web. 19 00:01:00,310 --> 00:01:05,960 E, infine, solo alcune buone risorse per fare in modo che voi ragazzi avete abbastanza di quelli 20 00:01:05,960 --> 00:01:09,680 di andare via con il progetto finale, e, si spera dopo. 21 00:01:09,680 --> 00:01:13,120 >> La prima cosa che andremo a parlare è i nomi di dominio. 22 00:01:13,120 --> 00:01:18,020 In questo momento si sta programmando nel vostro apparecchio, si sta andando ad un host locale 23 00:01:18,020 --> 00:01:20,360 che non è in realtà un nome di dominio. 24 00:01:20,360 --> 00:01:26,370 Questa è solo una sorta di nickname o un alias per la vostra installazione di Linux attuale 25 00:01:26,370 --> 00:01:31,150 all'interno di una VMware su un Mac o VMware Player su un PC. 26 00:01:31,150 --> 00:01:36,510 I nomi di dominio consentono di mettere un sito sul web e poi andare a qualcosa di simile 27 00:01:36,510 --> 00:01:39,400 www.google.com e ottenere il sito web. 28 00:01:39,400 --> 00:01:41,500 Come funzionano? 29 00:01:41,500 --> 00:01:43,390 Diciamo che sei solo un server web media - 30 00:01:43,390 --> 00:01:50,080 media web surfer e avete un portatile, e si va a www.howstuffworks.com. 31 00:01:50,080 --> 00:01:52,570 Probabilmente si può vedere dove ho rubato da questo. 32 00:01:52,570 --> 00:01:57,300 Come funziona roba - il computer vi chiederà un server DNS locale, 33 00:01:57,300 --> 00:01:59,300 "Sai dove questo sito è?" 34 00:01:59,300 --> 00:02:02,200 "Non si conosce l'indirizzo IP del www.howstuffworks.com?" 35 00:02:02,200 --> 00:02:05,580 Il server DNS potrebbe dire: "Sì, lo faccio." 36 00:02:05,580 --> 00:02:09,139 In questo caso, si ottiene l'indirizzo IP e il computer accede a tale indirizzo IP. 37 00:02:09,139 --> 00:02:15,050 Se non lo fa, si chiede a un altro server DNS, "Hey! Sai cosa www.howstuffworks.com è?" 38 00:02:15,050 --> 00:02:17,670 Tale server potrebbe dire: "Sì, lo faccio." 39 00:02:17,670 --> 00:02:22,500 Così, dice l'altro quello che è, e, infine, che l'informazione viene passata al computer, 40 00:02:22,500 --> 00:02:24,680 e si può accedere howstuffworks.com. 41 00:02:24,680 --> 00:02:27,540 >> Come si può ottenere una di queste cose magiche? 42 00:02:27,540 --> 00:02:32,940 Come si può ottenere forse www.yourname.com o www.ilovecats.com? 43 00:02:32,940 --> 00:02:35,350 È possibile registrarsi per uno, 44 00:02:35,350 --> 00:02:38,280 e ci sono un sacco di siti web là fuori che ti permettono di farlo. 45 00:02:38,280 --> 00:02:41,420 È necessario - nella maggior parte dei casi si deve pagare per loro. 46 00:02:41,420 --> 00:02:43,890 Ci sono alcuni nomi di dominio che sono liberi. 47 00:02:43,890 --> 00:02:50,900 Se si va a tkdomainnames www.co.cc o., Quelli sono gratis. 48 00:02:50,900 --> 00:02:56,500 Ma, che fanno venire con alcune restrizioni, e infatti alcuni di loro potrebbe anche non essere 49 00:02:56,500 --> 00:03:00,540 reali, i nomi di dominio di primo livello come. com o. net. 50 00:03:00,540 --> 00:03:03,300 Normalmente io vi suggerisco di andare per uno di loro 51 00:03:03,300 --> 00:03:07,060 perché gli utenti sono solo più confortevole con quelli. 52 00:03:07,060 --> 00:03:10,070 Hai visto un sacco di. Com. Hai visto un sacco di. Reti. 53 00:03:10,070 --> 00:03:13,790 Probabilmente non avete visto un sacco di s. Co.cc ', quindi sono più difficili da ricordare. 54 00:03:13,790 --> 00:03:18,900 Diversi siti web come Godaddy o NameCheap o - ho usato uno che è 55 00:03:18,900 --> 00:03:21,550 tipo di abbozzato - chiamato activedomain.com. 56 00:03:21,550 --> 00:03:24,160 Sembra davvero discutibile, ma ha funzionato molto bene per me. 57 00:03:24,160 --> 00:03:27,810 >> E, infine, si dispone di altri che forse fanno più pubblicità come Network Solutions. 58 00:03:27,810 --> 00:03:31,140 Ma se si va sul NetworkSolutions.com e guardate il loro prezzo 59 00:03:31,140 --> 00:03:34,070 è molto costoso. Stavo guardando loro ultima notte. 60 00:03:34,070 --> 00:03:37,400 Per un anno di un nome di dominio, probabilmente non vale tutti quei soldi. 61 00:03:37,400 --> 00:03:40,210 Infatti, se stai ricevendo un. Com o un. Org o un. Rete 62 00:03:40,210 --> 00:03:43,430 il prezzo normale è di circa 10 dollari l'anno. 63 00:03:43,430 --> 00:03:48,710 Quindi, se stai pagando molto di più di quello che, probabilmente non è che vale la pena 64 00:03:48,710 --> 00:03:52,440 perché, dopo tutto, questi siti non fanno nulla con quel nome a dominio. 65 00:03:52,440 --> 00:03:58,270 Hanno appena dare a voi, e quindi se si può ottenere a buon mercato, perché no? 66 00:03:58,270 --> 00:04:02,540 >> L'altra cosa è che una volta che avete il vostro nome di dominio, allora probabilmente avrete bisogno di 67 00:04:02,540 --> 00:04:08,610 continuare a uno Godaddy.com o dovunque si è acquistato il nome di dominio 68 00:04:08,610 --> 00:04:11,220 e impostare i name server per quel nome a dominio. 69 00:04:11,220 --> 00:04:15,560 Ciò significa una volta che un utente va a www.howstuffworks.com, 70 00:04:15,560 --> 00:04:20,839 tali indirizzi IP del server dei nomi sono gli indirizzi IP che essi sarebbero in grado di guardare in alto. 71 00:04:20,839 --> 00:04:24,680 Essi sarebbero in grado di accedere al tuo sito web attraverso i server di nomi. 72 00:04:24,680 --> 00:04:26,830 Se si applica per l'hosting da qualche parte 73 00:04:26,830 --> 00:04:31,210 allora il vostro ospite sarà molto probabilmente vi darà i name server da utilizzare. 74 00:04:31,210 --> 00:04:34,210 >> E, infine, c'è questa cosa che si chiama un WHOIS. 75 00:04:34,210 --> 00:04:38,890 Un database WHOIS è un database con il quale è possibile introdurre un nome di dominio 76 00:04:38,890 --> 00:04:44,170 e sarà sputare fuori un po 'di informazioni sul proprietario del sito e altre informazioni di contatto. 77 00:04:44,170 --> 00:04:49,080 Ora, si può dire: "Io non voglio proprio il mio indirizzo di casa o che non voglio proprio il mio indirizzo e-mail 78 00:04:49,080 --> 00:04:54,010 sul sito web per chiunque di vedere o su Internet per tutti di vedere ". 79 00:04:54,010 --> 00:04:57,740 Allora si potrebbe desiderare di utilizzare qualcosa che un sacco di servizi di hosting forniscono - 80 00:04:57,740 --> 00:04:59,740 come un manager WHOIS. 81 00:04:59,740 --> 00:05:03,550 Un manager WHOIS è semplicemente un altro servizio che molti di loro prevedono che 82 00:05:03,550 --> 00:05:07,700 nasconde che le informazioni e le mette solo in chi è responsabile per il nome - 83 00:05:07,700 --> 00:05:13,070 per l'indirizzo di solito è proprio questo il nome della società che ha dato questo nome di dominio - 84 00:05:13,070 --> 00:05:17,350 e così poi le tue informazioni personali è non essere trapelata su Internet, 85 00:05:17,350 --> 00:05:19,350 che di solito è abbastanza buona. 86 00:05:19,350 --> 00:05:21,350 Mi utilizzare uno di questi servizi. 87 00:05:21,350 --> 00:05:25,630 Se non vi interessa la privacy allora non ha molta importanza. 88 00:05:25,630 --> 00:05:32,490 >> Un server DNS è l'acronimo di Domain Name System, e quello che è - 89 00:05:32,490 --> 00:05:36,560 è come una sorta di qualche hash table che dice: 90 00:05:36,560 --> 00:05:42,320  "L'indirizzo del sito web sta per mappa a questo indirizzo IP." E questo è tutto che è. 91 00:05:42,320 --> 00:05:48,180 Quindi una volta che si esegue una query di questo server DNS, quindi è possibile ottenere gli indirizzi IP 92 00:05:48,180 --> 00:05:51,930 per quel nome a dominio corrispondente e quindi visitare quel sito. 93 00:05:51,930 --> 00:05:59,820 (Membro del pubblico di fare una domanda - non udibile) 94 00:05:59,820 --> 00:06:07,910 Il primo? Il primo livello è in realtà di solito solo la cache del computer stesso. 95 00:06:07,910 --> 00:06:12,570 Il computer sorta di ricorda l'ultima volta che sei andato a www.google.com 96 00:06:12,570 --> 00:06:18,090 fu a questo indirizzo IP, e poi, dopo un po ', che la cache scade, 97 00:06:18,090 --> 00:06:23,560 e si chiederà come Comcast DNS, 98 00:06:23,560 --> 00:06:26,400 "Ehi, che www.google.com?" 99 00:06:26,400 --> 00:06:31,040 Normalmente, quando si acquista un nome di dominio e si registra una, e si imposta un sito web, 100 00:06:31,040 --> 00:06:35,670 Non si può andare a quel sito subito con quel nome a dominio in quanto i server il nome 101 00:06:35,670 --> 00:06:40,180 in tutto il mondo ancora non conoscere il vostro nome di dominio. Ha per popolare. 102 00:06:40,180 --> 00:06:43,220 Di solito ci vogliono circa 24-48 ore. 103 00:06:43,220 --> 00:06:48,460 D'accordo. Quindi, questo è un po 'di nomi di dominio. Sono molto cool. 104 00:06:48,460 --> 00:06:51,540 Penso che si dovrebbe avere uno se siete serio circa il progetto 105 00:06:51,540 --> 00:06:55,300 e se si vuole davvero rendere il vostro progetto conosciuto in tutta campus, 106 00:06:55,300 --> 00:06:58,050 avere un nome di dominio fa sembrare davvero professionale. 107 00:06:58,050 --> 00:07:01,510 >> Poi il passo successivo, ovviamente, è quello di avere un qualche tipo di hosting. 108 00:07:01,510 --> 00:07:05,540 Se hai appena ospitare sul proprio computer, nessuno mai sarà in grado di andare ad esso. 109 00:07:05,540 --> 00:07:09,110 Si potrebbe impostare un server sul computer e tenere il computer per sempre, 110 00:07:09,110 --> 00:07:11,160 ma questo non è raccomandato. 111 00:07:11,160 --> 00:07:14,000 Ci sono diversi tipi di ospitare disponibile online. 112 00:07:14,000 --> 00:07:21,870 C'è hosting condiviso. C'è VPN (incomprensibile) che sono gli host virtuali. 113 00:07:21,870 --> 00:07:23,870 Ci sono semi-dedicato e dedicato. 114 00:07:23,870 --> 00:07:29,030 Della forma 3, VPN, semi-dedicato, e dedicato sono generalmente più costosi. 115 00:07:29,030 --> 00:07:32,660 Sono di solito utilizzati per i siti web che richiedono più risorse. 116 00:07:32,660 --> 00:07:34,680 Se si sta appena iniziando con un sito web, 117 00:07:34,680 --> 00:07:40,670 potrebbe essere solo più economico per andare con l'hosting condiviso. 118 00:07:40,670 --> 00:07:43,430 E che cosa significa in comune è solo un mucchio di siti web sono tutti insieme 119 00:07:43,430 --> 00:07:51,560 ordinare di in un unico server su questo sito web su questo server host ed è possibile accedere al tuo sito web 120 00:07:51,560 --> 00:07:53,660 tramite nome di dominio. 121 00:07:53,660 --> 00:07:55,980 >> Ci sono un sacco di eserciti popolari là fuori. 122 00:07:55,980 --> 00:08:01,160 HostGator e DreamHost - quelli che sono molto, molto grande e molto, molto popolare 123 00:08:01,160 --> 00:08:03,160 e molto, molto successo. 124 00:08:03,160 --> 00:08:05,160 Io personalmente uso uno chiamato MDDHosting. 125 00:08:05,160 --> 00:08:08,240 Se vai a www.mddhosting.com, questo è il mio ospite di scelta. 126 00:08:08,240 --> 00:08:10,240 Penso che siano molto buone. 127 00:08:10,240 --> 00:08:14,550 Sono sempre stato molto affidabile, e non ho mai avuto problemi con loro. 128 00:08:14,550 --> 00:08:18,610 Essi hanno anche prezzi molto competitivi. 129 00:08:18,610 --> 00:08:24,400 Due che non mi piace molto sono GoDaddy - che è anche una serie molto popolare, 130 00:08:24,400 --> 00:08:26,400 ma ho avuto esperienze terribili con loro, 131 00:08:26,400 --> 00:08:29,430 e un sacco di persone che conosco hanno avuto esperienze davvero terribili con loro. 132 00:08:29,430 --> 00:08:32,150 Essi sorta di andare dopo le persone che non sanno cosa stanno facendo - 133 00:08:32,150 --> 00:08:34,150 forse stai facendo un sito web per la prima volta, 134 00:08:34,150 --> 00:08:37,150 e quindi una sorta di loro CON ad acquistare il loro pacchetto di hosting. 135 00:08:37,150 --> 00:08:42,570 Non farlo. Non cadere per esso. Vai cercare altri pacchetti di hosting che realmente si adattano alle vostre esigenze. 136 00:08:42,570 --> 00:08:44,880 E l'altro è - ci sono host gratuiti là fuori. 137 00:08:44,880 --> 00:08:47,350 Ci sono siti che ospiteranno il tuo sito web gratis - 138 00:08:47,350 --> 00:08:49,350 a volte mettendo un annuncio sul vostro sito, 139 00:08:49,350 --> 00:08:52,290 a volte facendo si partecipa a forum di loro, 140 00:08:52,290 --> 00:08:54,340 ma a volte basta anche gratuitamente. 141 00:08:54,340 --> 00:09:00,000 Ma, attenzione con gli host gratuiti, perché un sacco di loro in realtà basta andare fuori mercato 142 00:09:00,000 --> 00:09:03,480 dopo pochi mesi. Non ci si può tenere il passo con i costi. 143 00:09:03,480 --> 00:09:07,460 Altri sono solo molto inaffidabili, e il vostro sito sarà sempre verso il basso, 144 00:09:07,460 --> 00:09:09,700 e non si vuole che questo accada. 145 00:09:09,700 --> 00:09:12,330 >> Ogni host offrirà il proprio pannello di controllo. 146 00:09:12,330 --> 00:09:16,520 Si noti che per il vostro apparecchio, in realtà non c'è un pannello di controllo per sé. 147 00:09:16,520 --> 00:09:19,230 Devi usare terminale di andare a modificare i file. 148 00:09:19,230 --> 00:09:21,230 Devi chmod le cose da soli. 149 00:09:21,230 --> 00:09:24,770 Se si voleva andare a phpMyAdmin, 150 00:09:24,770 --> 00:09:29,560 devi andare a localhost @ / phpmyadmin e cose del genere. 151 00:09:29,560 --> 00:09:36,660 Ma con un pannello di controllo è possibile entrare e modificare i file sul server 152 00:09:36,660 --> 00:09:40,350 con Esplora risorse di Windows o un'applicazione finder-tipo. 153 00:09:40,350 --> 00:09:44,810 Oppure si può andare attraverso e guardare i vostri database con il proprio strumento 154 00:09:44,810 --> 00:09:47,280 invece di phpMyAdmin. 155 00:09:47,280 --> 00:09:52,240 Quindi, c'è un sacco di scelta qui, e alcuni dei pannelli di controllo più popolari sono lassù. 156 00:09:52,240 --> 00:09:54,240 Ma se siete alla ricerca di un host, 157 00:09:54,240 --> 00:09:57,090 allora si potrebbe desiderare di guardare a ciò che i tipi di personalizzazioni e opzioni 158 00:09:57,090 --> 00:10:02,810 offrono me per personalizzare il mio server e per fare il mio sito web gestito meglio. 159 00:10:02,810 --> 00:10:07,110 Così, allora si potrebbe chiedere: "Bene, come faccio a scegliere hosting?" 160 00:10:07,110 --> 00:10:11,460 Se vai a qualsiasi sito web ospite c'è un sacco di gergo, e ci sono un sacco di opzioni. 161 00:10:11,460 --> 00:10:14,470 Ci sono un sacco di prezzi diversi anche. 162 00:10:14,470 --> 00:10:19,690 Normalmente vado per quelli più economici solo perché i siti web che forse io e te fanno - 163 00:10:19,690 --> 00:10:23,520 e soprattutto in questo momento, soprattutto come antipasti - essi non possono bisogno di molte risorse 164 00:10:23,520 --> 00:10:26,770 come potrebbe un sito come Microsoft.com. 165 00:10:26,770 --> 00:10:32,090 >> In primo luogo si vuole guardare al sistema operativo se sei davvero curioso di sapere se 166 00:10:32,090 --> 00:10:35,090 il vostro sito sta per essere ospitato su Linux, su Windows o su Mac. 167 00:10:35,090 --> 00:10:39,790 Normalmente basta andare con Linux perché è di solito il più economico, 168 00:10:39,790 --> 00:10:43,730 e anche quello che forse voi siete più familiarità con quanto dell'apparecchio. 169 00:10:43,730 --> 00:10:48,040 E poi, forse faranno messo alcune restrizioni sulla quantità di larghezza di banda che si ottiene - 170 00:10:48,040 --> 00:10:53,030 come il numero di megabyte o gigabyte di dati gli utenti possono scaricare 171 00:10:53,030 --> 00:10:55,470 dal tuo sito web al mese? O spazio su disco. 172 00:10:55,470 --> 00:11:00,640 Quanto spazio si ottiene? E 'a 500 MB? E '2 GB? È senza limiti? 173 00:11:00,640 --> 00:11:05,920 Al giorno d'oggi, un sacco di server web che danno spazio illimitato su disco come un modo per loro 174 00:11:05,920 --> 00:11:08,560 per invogliare a ottenere il loro pacchetto di hosting. 175 00:11:08,560 --> 00:11:11,850 Ma se davvero pensate, quando stai andando mai bisogno di spazio illimitato su disco? 176 00:11:11,850 --> 00:11:18,060 Se si dispone di un paio di file HTML, un paio di PHP, un paio di immagini - 177 00:11:18,060 --> 00:11:20,060 questo è solo un paio di megabyte, e così 178 00:11:20,060 --> 00:11:23,110 di solito mi basta andare per un valore di spazio forse un paio di gigabyte ", 179 00:11:23,110 --> 00:11:27,990 e che potrebbe essere sufficiente per iniziare a me fuori fino a quando ho bisogno di più. 180 00:11:27,990 --> 00:11:31,480 >> Infine, essi possono mettere restrizioni su ciò che tipo di - il numero di database si può avere. 181 00:11:31,480 --> 00:11:34,760 Forse si può avere solo 1 banca dati. Forse si può avere 2. Forse si può avere 10. 182 00:11:34,760 --> 00:11:38,330 E 'davvero importante per voi quanti si ottiene? 183 00:11:38,330 --> 00:11:40,330 Cose da porsi. 184 00:11:40,330 --> 00:11:42,330 E poi finalmente, a cose come le lingue. 185 00:11:42,330 --> 00:11:44,330 Costituiscono un supporto al PHP? Costituiscono un supporto di MySQL? 186 00:11:44,330 --> 00:11:49,010 La maggior parte dei siti di hosting non supportano queste perché sono liberi. Sono open source. 187 00:11:49,010 --> 00:11:51,190 Non costa nulla per fornire questi per voi. 188 00:11:51,190 --> 00:11:55,680 Ma se si desidera utilizzare, ad esempio, Ruby o Python o alcune di queste altre lingue - 189 00:11:55,680 --> 00:11:59,490 essi non possono sostenere che il loro server, quindi è importante per cercare questo tipo di cose. 190 00:11:59,490 --> 00:12:05,620 >> E, infine, esse consentono di fare alcune cose più avanzate come posti di lavoro SSL o cron? 191 00:12:05,620 --> 00:12:12,060 SSL è un'opzione in cui è possibile rendere il vostro sito più sicuro, rendendo HTTPS 192 00:12:12,060 --> 00:12:14,060 e criptare le connessioni. 193 00:12:14,060 --> 00:12:17,230 E cron jobs sono solo forse script che si desidera eseguire 194 00:12:17,230 --> 00:12:19,510 ogni 5 minuti, ogni 10 minuti, ogni 15. 195 00:12:19,510 --> 00:12:22,030 Un sacco di siti di hosting condiviso non mettere restrizioni 196 00:12:22,030 --> 00:12:26,310 sul numero di posti di lavoro cron che è possibile eseguire a causa che occupa più risorse. 197 00:12:26,310 --> 00:12:31,800 >> E infine, proprio tutto ciò che si desidera guardare - assicurarsi esattamente cosa sta succedendo 198 00:12:31,800 --> 00:12:35,180 prima di acquistare il pacchetto di hosting. 199 00:12:35,180 --> 00:12:37,720 E, infine, le prestazioni. Prestazioni è enorme. 200 00:12:37,720 --> 00:12:39,740 Quanto veloce è il mio sito web andando a correre? 201 00:12:39,740 --> 00:12:42,950 La maggior parte degli utenti non hanno intenzione di aspettare anche secondi per il tuo sito per l'esecuzione 202 00:12:42,950 --> 00:12:47,640 prima hanno appena annoiarsi, e vanno a MeanBase e iniziare a guardare le foto 203 00:12:47,640 --> 00:12:52,240 dei gatti - si sa che accade, e si vuole fare in modo che si ottiene che l'utente a bordo 204 00:12:52,240 --> 00:12:54,300 e di avere un buon uptime che significa solo che 205 00:12:54,300 --> 00:12:56,300 il tuo sito web sta per essere accessibile in ogni momento. 206 00:12:56,300 --> 00:13:01,880 Un sacco di ospiti hanno davvero male uptime e questo significa che solo il tuo sito web non sta per essere 207 00:13:01,880 --> 00:13:06,500 accessibile, e non si vuole che accada, perché si potrebbe essere triste. 208 00:13:06,500 --> 00:13:10,360 E si può anche monitorare il rendimento del tuo host con siti come 209 00:13:10,360 --> 00:13:16,440 Pingdom.com o Host-tracker.com, e hanno semplicemente dirvi quanto spesso è il vostro sito verso il basso. 210 00:13:16,440 --> 00:13:18,490 >> E, infine, si vuole vedere il loro sostegno. 211 00:13:18,490 --> 00:13:21,890 Se hai un problema hanno intenzione di rispondere entro 24 ore? 212 00:13:21,890 --> 00:13:23,890 Stanno andando a rispondere a voi entro 48 ore? 213 00:13:23,890 --> 00:13:26,500 Il servizio di hosting che uso normalmente risponde a me in pochi minuti 214 00:13:26,500 --> 00:13:29,760 che è veramente bello. 215 00:13:29,760 --> 00:13:33,990 Wow! D'accordo! E 'il momento di una pausa. Ma io non ho intenzione di dare a voi. 216 00:13:33,990 --> 00:13:38,200 Dobbiamo solo guardare le immagini di gatti carino e poi ogni ora. 217 00:13:38,200 --> 00:13:42,740 >> Un'altra cosa davvero, davvero grande è la compatibilità cross-browser. 218 00:13:42,740 --> 00:13:45,890 Che cosa voglio dire con compatibilità cross-browser? 219 00:13:45,890 --> 00:13:50,970 Sai, al giorno d'oggi non è solo Microsoft Internet Explorer. 220 00:13:50,970 --> 00:13:53,970 Non si tratta solo di Mozilla Firefox o Safari. 221 00:13:53,970 --> 00:13:58,190 Ora abbiamo Chrome. Abbiamo Opera. Abbiamo Dolphin. Abbiamo Camino. 222 00:13:58,190 --> 00:14:00,540 Abbiamo Conquistatore. Abbiamo tutti questi diversi browser. 223 00:14:00,540 --> 00:14:05,950 Le cose che stanno venendo fuori adesso - RockMelt - anche se quelli sono tutti basati su Chromium. 224 00:14:05,950 --> 00:14:10,990 Ma il nocciolo della questione è che ci non è più solo un browser. 225 00:14:10,990 --> 00:14:13,860 Lei non è solo la visualizzazione di queste pagine con una sola applicazione. 226 00:14:13,860 --> 00:14:17,660 E così, diversi browser risponderanno a diverse HTML, CSS diverso, e 227 00:14:17,660 --> 00:14:21,210 JavaScript diversi in modo diverso, e come si fa a trattare con questo? 228 00:14:21,210 --> 00:14:24,370 Beh, in alcuni casi, davvero non si può. 229 00:14:24,370 --> 00:14:29,160 Il tuo sito web - se funziona in un browser, il codice che hai scritto non funzionerà 230 00:14:29,290 --> 00:14:32,910 in un altro browser, ed è il vostro lavoro per assicurarsi che il codice scritto 231 00:14:32,910 --> 00:14:36,000 è universale, che funziona ovunque. 232 00:14:36,000 --> 00:14:38,000 Quindi, questo è davvero pericoloso. 233 00:14:38,000 --> 00:14:42,450 Se dici: "Beh, sta funzionando sul mio computer. Grande! Passiamo." 234 00:14:42,450 --> 00:14:46,040 Beh, non è probabilmente andando a lavorare sulla mia, e quando vado al tuo sito web 235 00:14:46,040 --> 00:14:49,210 Ho intenzione di essere molto triste, e ho intenzione di lasciare subito. 236 00:14:49,210 --> 00:14:51,570 Quindi, vediamo come si può evitare questo. 237 00:14:51,570 --> 00:14:55,520 >> La prima cosa, ovviamente, è di utilizzare solo standard HTML, CSS e JavaScript. 238 00:14:55,520 --> 00:14:57,520 Cosa voglio dire con questo? 239 00:14:57,520 --> 00:15:00,180 Beh, ci sono un sacco di cose non standard, là fuori. 240 00:15:00,180 --> 00:15:03,490 Per esempio, in CSS ci sono molte versioni. 241 00:15:03,490 --> 00:15:10,830 Se vedete delle regole CSS con-moz-o-webkit-, tali regole sono specifiche 242 00:15:10,830 --> 00:15:15,720 per entrambi i browser Mozilla ei browser Webkit, 243 00:15:15,720 --> 00:15:20,590 e così si vuole fare in modo che forse si vuole evitare quelle cose 244 00:15:20,590 --> 00:15:25,150 perché se si utilizza-moz-che regola è solo andare a lavorare su Firefox. 245 00:15:25,150 --> 00:15:29,640 E se si vuole veramente a guardare bene su Internet Explorer anche, 246 00:15:29,640 --> 00:15:31,640 si sta andando ad essere fuori di fortuna. 247 00:15:31,640 --> 00:15:37,910 Per HTML inoltre, si potrebbe fare le cose in HTML che funzionano in un browser 248 00:15:37,910 --> 00:15:41,830 ma che si rompe in un altro, e si vuole evitare che, per quanto possibile. 249 00:15:41,830 --> 00:15:44,830 E infine per JavaScript anche - ci sono molte versioni di JavaScript, 250 00:15:44,830 --> 00:15:50,570 e questa estate ci siamo imbattuti in un problema in cui Document.getElementsByClassName-- 251 00:15:50,570 --> 00:15:54,500 che è di solito una funzione che è definita come una parte dello standard JavaScript - 252 00:15:54,500 --> 00:15:58,120 non era di trovare in Internet Explorer 8. 253 00:15:58,120 --> 00:16:01,900 Così, durante l'estate ho lavorato in un laboratorio e stavamo costruendo esperimenti online. 254 00:16:01,900 --> 00:16:06,210 E abbiamo pensato che funzionava davvero bene fino a quando ci siamo resi conto che gli utenti usavano 255 00:16:06,210 --> 00:16:09,780 Internet Explorer 8 non ha potuto presentare i loro risultati. 256 00:16:09,780 --> 00:16:13,200 Stavamo perdendo un sacco di dati. Che ci ha fatto davvero triste. 257 00:16:13,200 --> 00:16:17,790 Quindi, si vuole sempre fare in modo che stanno andando i vostri script di lavorare ovunque. 258 00:16:17,790 --> 00:16:20,500 >> E, infine, utilizzare validator.w3.org 259 00:16:20,500 --> 00:16:22,770 che è quello che ti dicono di fare in pset 7. 260 00:16:22,770 --> 00:16:24,530 Assicurarsi che le pagine sono validate. 261 00:16:24,530 --> 00:16:28,310 Questo è importante perché questo almeno è un primo passo controllo di integrità. 262 00:16:28,310 --> 00:16:31,870 È il mio codice effettivamente agli standard? 263 00:16:34,930 --> 00:16:39,320 Un altro modo per tipo di aiuto è assicurarsi che il sito è di andare a lavorare 264 00:16:39,320 --> 00:16:42,610 nella maggior parte delle circostanze è di usare magari alcune librerie e framework 265 00:16:42,610 --> 00:16:46,210 perché questi davvero intelligenti sviluppatori hanno pensato a questi problemi per voi. 266 00:16:46,210 --> 00:16:49,850 Sono andati attraverso e hanno scritto diverse funzioni che lavorano tutti i browser. 267 00:16:49,850 --> 00:16:53,560 Per esempio, usiamo jQuery in Pset 7. 268 00:16:53,560 --> 00:16:58,030 Anche se forse non avete visto, jQuery fornisce un sacco di funzioni 269 00:16:58,030 --> 00:17:00,280 che altrimenti si sarebbe dovuto scrivere da soli. 270 00:17:00,280 --> 00:17:05,310 Ma questi sviluppatori hanno scritto, e hanno fatto in modo che funzioni in tutti i browser. 271 00:17:05,310 --> 00:17:10,280 E Bootstrap - che è un altro framework CSS che vi abbiamo mostrato in Pset 7 - 272 00:17:10,280 --> 00:17:17,000 ci vuole davvero via un sacco di mal di testa con la progettazione di siti web che sembrano buone. 273 00:17:17,000 --> 00:17:19,000 in tutti i browser. 274 00:17:19,000 --> 00:17:23,660 >> E, infine, se si può evitare, di solito evito di codifica da zero. 275 00:17:23,660 --> 00:17:28,079 Se sei solo la creazione di un sito web per il vostro club scuola, per esempio, 276 00:17:28,079 --> 00:17:33,920 e tutto quello che dovete fare è quello di visualizzare alcune pagine e magari avere il tuo presidente va in 277 00:17:33,920 --> 00:17:38,910 e cambiare un paio di cose qua e là - non c'è davvero alcun bisogno di codice che voi stessi. 278 00:17:38,910 --> 00:17:40,910 Che prende un sacco di tempo. 279 00:17:40,910 --> 00:17:42,660 Ci vuole un sacco di energia, e si deve passare attraverso e si deve scoprire, 280 00:17:42,660 --> 00:17:45,930 bene, è questo andare a guardare bene in questo browser, sta andando a guardare bene in questo browser. 281 00:17:45,930 --> 00:17:50,610 Forse utilizzare alcune di queste patch che altri hanno già scritto per te, come 282 00:17:50,610 --> 00:17:52,610 WordPress o Joomla o Drupal. 283 00:17:52,610 --> 00:17:59,400 Questi sono chiamati contenuti - questi sono chiamati CMS che in fondo sono solo i pacchetti che 284 00:17:59,400 --> 00:18:03,020 già venuto fatto per te, e puoi scaricarli, metterli sul vostro server, 285 00:18:03,020 --> 00:18:07,510 e personalizzarli come vuoi, e hai già un sito web in esecuzione. 286 00:18:07,510 --> 00:18:11,680 Quei pacchetti di codice sono qualcosa da guardare per. 287 00:18:11,680 --> 00:18:15,400 Queste cose sono open source, a meno che non si va per qualcosa di simile - 288 00:18:15,400 --> 00:18:19,390 se siete alla ricerca di un pacchetto di forma, ci sono cose che non sono libero come 289 00:18:19,390 --> 00:18:21,570 VBulletin o IP.Board. 290 00:18:21,570 --> 00:18:23,790 Se non avete bisogno di alcune di queste caratteristiche avanzate, 291 00:18:23,790 --> 00:18:27,530 si può sempre optare per l'opzione gratuita. 292 00:18:27,530 --> 00:18:31,300 >> E, infine, non vi è alcuna evitarlo. 293 00:18:31,300 --> 00:18:33,300 Devi provare, provare, provare. 294 00:18:33,300 --> 00:18:37,690 È necessario testare il codice su tutti questi browser e su tutte queste piattaforme. 295 00:18:37,690 --> 00:18:44,110 E si sa, IE6 - Grazie bontà persone hanno iniziato a muoversi lontano da IE6 296 00:18:44,110 --> 00:18:49,190 perché nel giorno, forse un paio di anni fa, gli sviluppatori web hanno dovuto sempre, sempre, 297 00:18:49,190 --> 00:18:55,280 assecondare sempre le debolezze di IE6 nel seguire le norme. 298 00:18:55,280 --> 00:19:00,860 Siti web appena guardato tipo di 1990 per la mancanza di un modo migliore per affrontarla. 299 00:19:00,860 --> 00:19:04,380 È inoltre possibile utilizzare gli screenshot del browser per controllare il vostro CSS. 300 00:19:04,380 --> 00:19:08,100 Un sito veramente interessante è browserlab.adobe.com. 301 00:19:08,100 --> 00:19:11,070 Questo è un servizio gratuito messo fuori da Adobe. 302 00:19:11,070 --> 00:19:15,160 E quello che fanno è che possono prendere screenshot del tuo sito web 303 00:19:15,160 --> 00:19:18,890 l'esecuzione in condizioni diverse - come la corsa sotto diversi browser, 304 00:19:18,890 --> 00:19:22,660 esecuzione con diverse piattaforme - e mostrare ciò che sembrano. 305 00:19:22,660 --> 00:19:33,260 Giusto per mostrarvi cosa intendo qui, ho creato un sito web l'anno scorso chiamato Vita Ad Harvard, 306 00:19:33,260 --> 00:19:39,150 e quello che ho cercato di fare - ho provato a fare my.harvard meglio. 307 00:19:39,150 --> 00:19:43,840 Perché se tu fossi qui l'anno scorso, my.harvard non sembrava come sembra ora. 308 00:19:43,840 --> 00:19:46,640 Sembra un po 'disgustoso. 309 00:19:46,640 --> 00:19:50,470 Ma ora sembra molto meglio. 310 00:19:50,470 --> 00:19:57,070 La mia applicazione non era più utile, ma tutti uguali, 311 00:19:57,070 --> 00:20:01,310 Sai, ho provato ad aggiungere - (incomprensibile) molte qualunque - 312 00:20:01,310 --> 00:20:04,680 e sembra - si vede molto bene sul mio computer. 313 00:20:04,680 --> 00:20:08,560 E poi, forse, se avessi avuto più tempo sarei andato al laboratorio del browser, 314 00:20:08,560 --> 00:20:13,020 e avrei guardato, così, come si guarda a Chrome 18 su Windows. 315 00:20:13,020 --> 00:20:17,060 Vorrei scorrere verso il basso e vorrei vedere - oh no! Guardate la scatola annunci. 316 00:20:17,060 --> 00:20:20,200 Il mio testo è stato straripante. Quindi, questo è male, vero? 317 00:20:20,200 --> 00:20:23,700 Se un utente sta utilizzando Chrome su Windows e arriva al mio sito web, 318 00:20:23,700 --> 00:20:26,730 che sembra subito molto poco professionale. 319 00:20:26,730 --> 00:20:30,760 Quindi, dovrei andare nel mio CSS e scoprire che parte del mio CSS sta rompendo qui. 320 00:20:30,760 --> 00:20:35,090 Perché non è visualizzata correttamente e risolvere il problema in modo che tutti gli utenti possono vedere lo stesso sito 321 00:20:35,090 --> 00:20:37,770 e di essere altrettanto felici. 322 00:20:37,770 --> 00:20:44,280 >> E, infine, beh, gli screenshot del browser sono belle per testare il vostro CSS, 323 00:20:44,280 --> 00:20:46,020 ma per quanto riguarda il tuo JavaScript? 324 00:20:46,020 --> 00:20:48,660 Che dire se si dispone di alcuni script complicato che è in esecuzione? 325 00:20:48,660 --> 00:20:50,460 Beh, si può sempre fare di virtualizzazione. 326 00:20:50,460 --> 00:20:56,360 Se avete un Mac è possibile utilizzare Bootcamp o VMWare per virtualizzare forse una copia di 327 00:20:56,360 --> 00:20:59,540 Windows e l'uso di Internet Explorer lì. 328 00:20:59,540 --> 00:21:03,400 In alternativa, si può andare avanti a qualcosa come Spoon.net, che purtroppo funziona solo su PC. 329 00:21:03,400 --> 00:21:05,290 Ma quello che fanno è molto cool. 330 00:21:05,290 --> 00:21:10,080 Essi virtualizzare software per voi in modo da poter eseguire diverse versioni di IE, per esempio. 331 00:21:10,080 --> 00:21:12,080 È possibile eseguire diverse versioni di Firefox. 332 00:21:12,080 --> 00:21:15,720 È possibile eseguire diverse versioni di Safari e testare tutti i tuoi siti web là. 333 00:21:15,720 --> 00:21:18,360 Purtroppo, non sono liberi. 334 00:21:18,360 --> 00:21:20,860 Questo è un servizio a pagamento, quindi c'è sempre una sorta di presente - 335 00:21:20,860 --> 00:21:26,070 c'è sempre questa sorta di compromesso tra, bene, sono io che vado a fare il mio sito web guardare bene. 336 00:21:26,070 --> 00:21:31,970 Se è così, potrebbe essere necessario pagare per alcuni servizi di aiutarmi a farlo. 337 00:21:31,970 --> 00:21:35,890 Tutte le domande, a questo punto qualsiasi cosa di cui abbiamo parlato? 338 00:21:38,500 --> 00:21:41,210 Impressionante. Va bene. 339 00:21:41,210 --> 00:21:43,870 >> Ora abbiamo più cose di cui parlare. 340 00:21:43,870 --> 00:21:45,820 Che ne dici di errori? 341 00:21:45,820 --> 00:21:48,670 Come si fa a fare in modo che il vostro sito sta per funzionare anche quando 342 00:21:48,670 --> 00:21:50,150 succede qualcosa di brutto? 343 00:21:50,150 --> 00:21:53,940 Forse non si dispone di una pagina denominata food.php. 344 00:21:53,940 --> 00:21:57,000 Ma a me, vado al tuo sito web e cerco di accedere food.php. 345 00:21:57,000 --> 00:22:00,770 Stai solo andando a farmi vedere quella pagina bianca che dice 404 - File non trovato? 346 00:22:00,770 --> 00:22:04,400 O hai intenzione di dire: "Beh, mi dispiace che non ho potuto trovare questo per voi, 347 00:22:04,400 --> 00:22:08,520 ma forse qui ci sono alcune altre risorse per aiutare la ricerca di quello che ti serve. " 348 00:22:08,520 --> 00:22:13,180 Altri errori - così, si parla di errori HTTP, che sono solo alcuni codici di errore 349 00:22:13,180 --> 00:22:17,130 che il server potrebbe essere inviato al browser nel caso di qualcosa di brutto accada. 350 00:22:17,130 --> 00:22:20,160 400 - richiesta. 401 - non autorizzata. 351 00:22:20,160 --> 00:22:25,560 403 è una specie di comune, quando si dispone di una directory che non dovrebbe essere accessibile 352 00:22:25,560 --> 00:22:27,310 da parte dell'utente, ma l'utente tenta di comunque. 353 00:22:27,310 --> 00:22:30,840 E 500 - Errore interno del server - che di solito succede quando si ha qualcosa 354 00:22:30,840 --> 00:22:33,070 davvero male succedendo con il tuo codice PHP. 355 00:22:33,070 --> 00:22:36,140 Ma in ogni caso, questo tipo di browser - questo tipo di errori accadono. 356 00:22:36,140 --> 00:22:40,550 >> Quindi, come si fa a fare in modo che si garbo gestire questi errori 357 00:22:40,550 --> 00:22:43,230 e fare in modo che l'utente non è solo una sorta di lì appeso? 358 00:22:46,850 --> 00:22:48,850 Ecco che arriva. Htaccess. 359 00:22:48,850 --> 00:22:51,300 Ora,. Htaccess è qualcosa che funziona su server Apache, 360 00:22:51,300 --> 00:22:55,550 qualcosa che funziona e funziona su alcuni altri server pure. 361 00:22:55,550 --> 00:23:01,350 Questo è solo un modo per configurare il server in modo tale che 362 00:23:01,350 --> 00:23:04,470 puoi fargli fare quello che vuoi che faccia. 363 00:23:04,470 --> 00:23:06,790 Alcune cose che potreste fare. Si poteva controllare le impostazioni della cache. 364 00:23:06,790 --> 00:23:11,290 Forse c'è una certa pagina del tuo sito web che è assicurarsi che l'utente 365 00:23:11,290 --> 00:23:14,740 scaricare nuovamente ogni volta che l'utente entra e visita il tuo sito web. 366 00:23:14,740 --> 00:23:26,980 O forse hai qualche URL che è come yoursite.com / test / html / pages / Hello.html 367 00:23:26,980 --> 00:23:31,270 e si desidera solo che per essere yourname.com / ciao -. bene, è possibile utilizzare htaccess 368 00:23:31,270 --> 00:23:34,760 per reindirizzare una pagina web ad un altro. 369 00:23:34,760 --> 00:23:36,600 È anche possibile utilizzarlo per fare l'autenticazione. 370 00:23:36,600 --> 00:23:39,890 Forse ci sono alcune parti del tuo sito web che è necessario usare un'altra password. 371 00:23:39,890 --> 00:23:42,620 È possibile bloccare determinati indirizzi IP, bloccare determinati domini. 372 00:23:42,620 --> 00:23:46,770 Forse hai solo davvero non ti piace studenti di Harvard che utilizzano il vostro sito web. 373 00:23:46,770 --> 00:23:49,910 Beh, si ha la possibilità di bloccare tutti gli indirizzi IP di Harvard. 374 00:23:49,910 --> 00:23:56,370 >> Infine, è possibile trattare le cose - è possibile scrivere determinato codice per rendere il vostro server 375 00:23:56,370 --> 00:24:03,100 trattare come. zhao o. tuo nome o. pagine ciao come codice PHP. 376 00:24:03,100 --> 00:24:05,170 Forse questo ci sarà utile. Forse che non ci sarà. 377 00:24:05,170 --> 00:24:07,980 E, infine, è possibile utilizzarlo per gestire le risposte di errore. 378 00:24:07,980 --> 00:24:10,300 Cosa voglio dire con questo? 379 00:24:10,300 --> 00:24:16,030 Se è sufficiente aggiungere il codice come questo - 404 ErrorDocument per poi dirigerli verso alcuni 380 00:24:16,030 --> 00:24:20,440 pagina di errore, è possibile fare in modo che l'utente non vede solo il veramente, veramente brutta 381 00:24:20,440 --> 00:24:23,550 404 e di mostrare loro qualcosa di bello. 382 00:24:23,550 --> 00:24:29,000 >> Facciamo in realtà dare un'occhiata a come possiamo farlo con il tuo Pset 7. 383 00:24:29,000 --> 00:24:34,190 Ecco, io sono nel mio apparecchio. 384 00:24:34,190 --> 00:24:38,440 Ho intenzione di aprire Chrome, e poi ho intenzione di provare ad accedere a una pagina 385 00:24:38,440 --> 00:24:43,350 che non esiste sul CS50 Finanza. 386 00:24:43,350 --> 00:24:52,710 Quindi, host locale - cats.php--così, notare che ho creato un documento di errore 387 00:24:52,710 --> 00:24:54,770 che dice: "Canz non trovare pagina z!" 388 00:24:54,770 --> 00:24:56,990 E 'un gatto molto triste su di esso. 389 00:24:56,990 --> 00:24:59,910 Se si va su Twitter, se vai su uno di questi siti, 390 00:24:59,910 --> 00:25:02,700 Non riesci a trovare una pagina, di solito cercano di mostrare una foto carina 391 00:25:02,700 --> 00:25:04,850 in modo che non sei troppo delusi. 392 00:25:04,850 --> 00:25:07,830 Si potrebbe anche avere qualcosa di più professionale che dice: 393 00:25:07,830 --> 00:25:11,760 bene, mi dispiace non sono riuscito a trovare la pagina, ma forse qui è una casella di ricerca. 394 00:25:11,760 --> 00:25:16,750 O forse qui ci sono alcuni link che vi aiuterà a trovare il collegamento che si desidera. 395 00:25:16,750 --> 00:25:21,410 Quindi, come ho fatto questo? Come è possibile? 396 00:25:21,410 --> 00:25:23,500 Se andiamo nel nostro terminale qui - 397 00:25:23,500 --> 00:25:26,300 Sto solo andando a ingrandire un po '- 398 00:25:26,300 --> 00:25:30,110 notare che ho una nuova pagina. 399 00:25:30,110 --> 00:25:34,440 Dentro la mia directory HTML si chiama - non lo si può vedere - 400 00:25:34,440 --> 00:25:37,280 si chiama error.php. 401 00:25:37,280 --> 00:25:41,010 E error.php è solo un file che ho fatto 402 00:25:41,010 --> 00:25:43,030 che vi mostra la pagina stessa. 403 00:25:43,030 --> 00:25:46,710 Posso vedere cosa error.php è. 404 00:25:46,710 --> 00:25:48,710 E 'esattamente questa pagina. 405 00:25:48,710 --> 00:25:50,710 Si dice: "Oh no! Canz non trovare pagina z!" 406 00:25:50,710 --> 00:25:58,630 E, se volete vedere - così, notare che tipo di htaccess è un nome strano.. 407 00:25:58,630 --> 00:26:01,040 Si inizia con un punto che significa che si tratta di un file system. 408 00:26:01,040 --> 00:26:03,360 E 'un file nascosto che non viene normalmente visualizzato. 409 00:26:03,360 --> 00:26:09,060 Se fai ls-a, è possibile vedere tutti i file nascosti in una determinata directory, 410 00:26:09,060 --> 00:26:12,030 e in effetti, si vede. htaccess è uno di loro. 411 00:26:12,030 --> 00:26:15,490 Andiamo avanti e aprire htaccess. - 412 00:26:15,490 --> 00:26:19,830 con gedit - 413 00:26:19,830 --> 00:26:26,870 Boom! Tutto quello che ho è una linea in là - documento di errore per errori 404 414 00:26:26,870 --> 00:26:28,760 che sono noti anche come errori di file-not-found. 415 00:26:28,760 --> 00:26:32,720 Diamo loro reindirizzamento a qualcosa chiamato error.php. 416 00:26:36,100 --> 00:26:42,030 Si possono avere le cose divertenti come CANZ non trovare pagina z! 417 00:26:42,030 --> 00:26:46,770 E ci sono anche cose molto interessanti che si possono fare con. Htaccess. 418 00:26:46,770 --> 00:26:49,520 Se volete vedere di più. Htaccess magia, 419 00:26:49,520 --> 00:26:56,470 questo è un sito molto cool per andare su - si chiama javascriptkit.com/howto/htaccess.shtml-- 420 00:26:56,470 --> 00:27:01,880 Se si desidera eseguire più magico server. E potrebbe essere molto divertente. 421 00:27:01,880 --> 00:27:05,490 >> Wow! D'accordo! Immagini più simpatici. 422 00:27:05,490 --> 00:27:10,060 Questo è un ragazzo facendo push-up, e il suo gatto sta cercando di aiutare. Penso che sia molto carino. 423 00:27:10,060 --> 00:27:14,830 Purtroppo, non ho un gatto simile. 424 00:27:14,830 --> 00:27:17,640 D'accordo. Quindi, abbiamo parlato. Htaccess. 425 00:27:17,640 --> 00:27:19,640 Abbiamo parlato di gestione degli errori. 426 00:27:19,640 --> 00:27:20,940 Abbiamo parlato di hosting, domini. 427 00:27:20,940 --> 00:27:23,230 Abbiamo parlato di compatibilità cross-browser. 428 00:27:23,230 --> 00:27:25,210 Ora, come possiamo fare in modo che il vostro sito si esibisce in realtà? 429 00:27:25,210 --> 00:27:26,950 Come possiamo fare in modo che se vado al tuo sito web 430 00:27:26,950 --> 00:27:29,830 Riesco a vedere la tua pagina in pochi secondi? 431 00:27:29,830 --> 00:27:33,520 Una delle cose che penso che la gente appena sorta di dimenticare 432 00:27:33,520 --> 00:27:36,160 è l'ottimizzazione delle immagini. 433 00:27:36,160 --> 00:27:37,560 Diciamo che si voleva mettere una foto sul tuo sito 434 00:27:37,560 --> 00:27:40,330 ed è 2 MG grande. 435 00:27:40,330 --> 00:27:42,670 Questo potrebbe andare bene per noi perché siamo ad Harvard, 436 00:27:42,670 --> 00:27:45,000 e abbiamo una connessione internet molto veloce. 437 00:27:45,000 --> 00:27:47,470 Ma immaginare che qualcuno in Cina. Immaginate qualcuno in India. 438 00:27:47,470 --> 00:27:52,440 immaginare che qualcuno forse in Kansas rurale, che forse non ha lo stesso tipo di 439 00:27:52,440 --> 00:27:54,690 Internet a banda larga che abbiamo. 440 00:27:54,690 --> 00:27:57,710 Se si dispone di un'immagine di 2 MB sul tuo sito e l'utente cerca di accedervi, 441 00:27:57,710 --> 00:28:00,890 è andare a prendere loro un sacco di tempo per il download. 442 00:28:00,890 --> 00:28:04,160 Quindi, se non hai bisogno di quel tipo di risoluzione, 443 00:28:04,160 --> 00:28:09,220 allora è possibile ridimensionare l'immagine con qualcosa come Adobe Photo Shop. 444 00:28:09,220 --> 00:28:13,400 Di solito c'è un'opzione chiamata sicura per Web e dispositivi, 445 00:28:13,400 --> 00:28:15,850 e ciò che fa è che si spoglia di tutte le informazioni inutili 446 00:28:15,850 --> 00:28:20,160 e una sorta di compatta il file in immagini di piccole dimensioni in modo da poter 447 00:28:20,160 --> 00:28:22,960 mettere sul vostro sito web, e qualsiasi utente che tenta di scaricare la pagina 448 00:28:22,960 --> 00:28:26,950 sta per scaricare una versione più piccola della vostra immagine. 449 00:28:26,950 --> 00:28:28,230 Se non si dispone di Adobe Photo Shop 450 00:28:28,230 --> 00:28:32,650 webresizer.com è anche un'altra risorsa dove l'immagine è possibile inserire 451 00:28:32,650 --> 00:28:36,470 e sarà sputare fuori la stessa immagine esatta, 452 00:28:36,470 --> 00:28:39,970 ma sarà qualcosa come 3 volte più piccoli. 453 00:28:39,970 --> 00:28:41,970 Ecco, questo è molto utile per gli utenti. 454 00:28:41,970 --> 00:28:45,930 >> Un'altra cosa che si può fare è minify codice. 455 00:28:45,930 --> 00:28:48,460 Se diamo uno sguardo a Google.com, 456 00:28:48,460 --> 00:28:56,400 vedrai che non è la stessa specie di HTML e CSS che siamo abituati. 457 00:28:56,400 --> 00:29:02,250 Basta andare a guardare il codice sorgente qui. 458 00:29:02,250 --> 00:29:07,600 Se mi basta scorrere - wow, che sembra piuttosto disgustoso. 459 00:29:07,600 --> 00:29:09,650 Questo sarebbe ottenere uno zero in stile. 460 00:29:09,650 --> 00:29:13,470 Se codificato questo per il tuo Pset, si otterrà uno zero sul vostro stile. 461 00:29:13,470 --> 00:29:16,990 Questo ha alcuna spaziatura. I nomi sembrano davvero criptico. 462 00:29:16,990 --> 00:29:19,800 E 'tutto veramente schifo. 463 00:29:19,800 --> 00:29:24,060 E lo script per chiudere nel corpo - il codice HTML di chiusura - 464 00:29:24,060 --> 00:29:26,280 sono tutti insieme - tutti smushed insieme. 465 00:29:26,280 --> 00:29:28,280 Perché fanno questo? 466 00:29:28,280 --> 00:29:30,650 Essi minified loro codice. 467 00:29:30,650 --> 00:29:33,310 Si noti che questo documento sta per essere molto più piccolo 468 00:29:33,310 --> 00:29:36,660 per me di scaricare qualcosa che con lo spazio bianco, 469 00:29:36,660 --> 00:29:39,410 di qualcosa con i nomi delle variabili davvero lunghi. 470 00:29:39,410 --> 00:29:41,710 Se Minimizza il tuo codice di rimuovere tutti gli spazi bianchi. 471 00:29:41,710 --> 00:29:45,960 Naturalmente, il tuo browser non importa se si dispone di uno spazio bianco nel codice. 472 00:29:45,960 --> 00:29:49,630 Si striscia fuori, ora posso scaricare un file più piccolo - 473 00:29:49,630 --> 00:29:52,770 ora il file - il documento che stiamo per scaricare è un file di dimensioni inferiori, 474 00:29:52,770 --> 00:29:56,180 sarà più veloce di me di scaricare, e questo è utile. 475 00:29:56,180 --> 00:30:01,550 Se si lavora con siti web e si sta lanciando un sito web, 476 00:30:01,550 --> 00:30:04,630 è quasi sempre bene minify codice. 477 00:30:04,630 --> 00:30:08,150 Un'altra ragione per cui potrebbe essere buono è forse non si vuole ad altri di utilizzare il codice. 478 00:30:08,150 --> 00:30:11,050 Forse non vuoi che gli altri di utilizzare il CSS. 479 00:30:11,050 --> 00:30:13,460 Sapete se si voleva davvero essere avaro con quello, 480 00:30:13,460 --> 00:30:16,670 allora si può anche Minimizza il codice, e che sarebbe stato più difficile per me di rubarla 481 00:30:16,670 --> 00:30:19,170 perché non ho idea di cosa stia succedendo. 482 00:30:19,170 --> 00:30:22,990 Si può anche andare a siti come minify.avivo.si. 483 00:30:22,990 --> 00:30:27,900 Servizi come questo in linea consentono di minify il codice in modo che non c'è bisogno di farlo a mano. 484 00:30:27,900 --> 00:30:30,080 Sicuramente non farlo a mano. 485 00:30:30,080 --> 00:30:32,210 >> Va bene. Ora si parla di script. 486 00:30:32,210 --> 00:30:35,040 Forse nel codice PHP che c'è qualcosa che non hai bisogno di fare. 487 00:30:35,040 --> 00:30:37,910 Forse c'è anelli supplementari in là. 488 00:30:37,910 --> 00:30:40,850 Abbiamo parlato di progettazione codice CS50. 489 00:30:40,850 --> 00:30:44,550 Anche se stai scrivendo codice C se avete - se si sta facendo un lavoro extra 490 00:30:44,550 --> 00:30:49,440 che non c'è bisogno di fare, bene, che sta andando a rallentare i vostri script nel vostro sito web, 491 00:30:49,440 --> 00:30:53,280 e questo è particolarmente importante per i siti web perché gli utenti al giorno d'oggi sono molto impaziente. 492 00:30:53,280 --> 00:30:56,110 Se stai facendo un lavoro inutile, sta andando a prendere più a lungo 493 00:30:56,110 --> 00:31:00,080 per ottenere le informazioni che vogliono, e hanno intenzione di essere molto infelice. 494 00:31:00,080 --> 00:31:02,200 Infine, si consiglia di ottimizzare le tabelle del database. 495 00:31:02,200 --> 00:31:05,020 Ricordo che abbiamo parlato di indici. 496 00:31:05,020 --> 00:31:09,420 Non sono solo un bene per fare in modo di avere una riga che è unica. 497 00:31:09,420 --> 00:31:12,440 Sono buone anche per fare in modo che il database funziona velocemente. 498 00:31:12,440 --> 00:31:16,240 Se si desidera leggere su che vanno verso la documentazione di MySQL, 499 00:31:16,240 --> 00:31:18,710 oppure si può guardare - bene, come faccio a ottimizzare il tabella di database? 500 00:31:18,710 --> 00:31:23,350 Come faccio a fare in modo che non ho gli indici che aiutano a ottenere le informazioni più velocemente? 501 00:31:23,350 --> 00:31:27,300 >> Ci sono anche piccoli trucchi che si possono usare come cache. 502 00:31:27,300 --> 00:31:28,980 Se si dispone di PHP - se avete un blog, per esempio, 503 00:31:28,980 --> 00:31:31,980 e si ha - e 'alimentato da PHP o con qualsiasi altra lingua - 504 00:31:31,980 --> 00:31:37,690 è possibile memorizzare nella cache il vostro blog a diciamo di intervalli di 50 minuti in modo che si può servire pagine statiche 505 00:31:37,690 --> 00:31:40,610 o HTML statico per i visitatori del tuo sito. 506 00:31:40,610 --> 00:31:43,380 In questo modo gli utenti non devono eseguire il vostro script PHP ogni volta, 507 00:31:43,380 --> 00:31:47,410 e forse questo sarà più veloce per loro di accedere a tali informazioni. 508 00:31:47,410 --> 00:31:49,410 >> E, infine, si può usare qualcosa come CDN. 509 00:31:49,410 --> 00:31:51,900 Si noti che ogni volta che si scarica un Pset, 510 00:31:51,900 --> 00:31:54,890 vai sempre a CDN.CS50.net. Perché è così? 511 00:31:54,890 --> 00:32:01,540 CS50 utilizza anche come una sorta di CDN - una rete di distribuzione di contenuti - 512 00:32:01,540 --> 00:32:06,120 il che significa semplicemente che si tratta di un gruppo di server forse da qualche parte in giro per il mondo 513 00:32:06,120 --> 00:32:08,120 che contribuire a servire le vostre pagine per i tuoi visitatori. 514 00:32:08,120 --> 00:32:13,770 Se il visitatore è sempre una pagina da un server che è più vicino a loro geograficamente, 515 00:32:13,770 --> 00:32:16,770 quindi molto probabilmente il visitatore sta per arrivare quel file molto più veloce. 516 00:32:16,770 --> 00:32:20,490 Ci sono anche fonti online che ti aiutano a farlo. 517 00:32:20,490 --> 00:32:24,070 Uno di loro è CloudFlare. Offrono un servizio CDN gratuito. 518 00:32:24,070 --> 00:32:26,020 Se si dispone di file di grandi dimensioni che il vostro servizio per gli utenti, 519 00:32:26,020 --> 00:32:32,260 allora forse è meglio metterle su un CDN in modo che possano arrivare a loro più velocemente. 520 00:32:32,260 --> 00:32:39,070 >> L'ultimo argomento del giorno è l'ottimizzazione dei motori di ricerca. 521 00:32:39,070 --> 00:32:41,070 Qual è l'ottimizzazione dei motori di ricerca? 522 00:32:41,070 --> 00:32:44,070 Questo è fare in modo che i motori di ricerca come Google o Bing o Yahoo 523 00:32:44,070 --> 00:32:50,740 può andare avanti per il vostro sito e la scansione del tuo sito e indicizzare il tuo sito e quando 524 00:32:50,740 --> 00:32:53,040 Io, per esempio, vado su a Google.com e provo a cercare qualcosa, 525 00:32:53,040 --> 00:32:55,040 allora il vostro sito apparirà. 526 00:32:55,040 --> 00:32:57,000 Come si fa a fare in modo che il vostro sito è uno dei top 10? 527 00:32:57,000 --> 00:33:00,000 Perché, come tutti sappiamo, se si cerca qualcosa su Google 528 00:33:00,000 --> 00:33:02,880 e non è in top 10 si sta molto probabilmente non andando a guardare nei prossimi 10. 529 00:33:02,880 --> 00:33:07,160 Questa è una sorta di un argomento che è avvolta nel mistero. 530 00:33:07,160 --> 00:33:09,850 C'è un sacco di hype là fuori su Internet. 531 00:33:09,850 --> 00:33:14,680 Ci sono un sacco di superstizioni circa se x allora Google piacerà meglio. 532 00:33:14,680 --> 00:33:16,680 Se y allora Google piacerà meglio. 533 00:33:16,680 --> 00:33:19,680 Probabilmente è meglio guardare in documenti del gigante della ricerca stessa. 534 00:33:19,680 --> 00:33:27,470 >> Questo è uno dei documenti su Google che ti dicono esattamente come ottimizzare il tuo sito 535 00:33:27,470 --> 00:33:30,860 in modo che Google possa accedere e indicizzare molto bene. 536 00:33:30,860 --> 00:33:33,680 Non è necessario copiare questo URL giù perché questa presentazione sta per 537 00:33:33,680 --> 00:33:36,680 essere comunque online. 538 00:33:36,680 --> 00:33:38,770 Se si guarda a questo e leggete questo ci sono alcuni suggerimenti molto utili in là. 539 00:33:38,770 --> 00:33:42,240 Il Google ti dice - se si vuole veramente il tuo sito venga indicizzato bene 540 00:33:42,240 --> 00:33:44,610 allora si dovrebbe fare tutte queste cose. 541 00:33:44,610 --> 00:33:47,570 >> Un'altra cosa che i motori di ricerca piace molto è contenuto fresco. 542 00:33:47,570 --> 00:33:49,500 Se si dispone di contenuto che è aggiornato con regolarità 543 00:33:49,500 --> 00:33:51,950 poi i motori di ricerca dicono, ooh, mi piace il tuo sito. 544 00:33:51,950 --> 00:33:53,950 Ho intenzione di andare al tuo sito molto spesso. 545 00:33:53,950 --> 00:33:56,840 Sto per indicizzare un sacco di pagine. 546 00:33:56,840 --> 00:33:59,560 Se si dispone di contenuti freschi, allora è molto più probabile di presentarsi - 547 00:33:59,560 --> 00:34:02,540 è molto più probabile che sia più rilevante. 548 00:34:02,540 --> 00:34:04,630 È molto più probabile che sia più aggiornato, 549 00:34:04,630 --> 00:34:08,860 ed i motori di ricerca hanno maggiori probabilità di mettere il vostro sito di sopra degli altri. 550 00:34:08,860 --> 00:34:10,860 >> Profondi legami sono importanti. 551 00:34:10,860 --> 00:34:13,530 Se si voleva davvero il vostro sito per guardare bene negli occhi di un motore di ricerca 552 00:34:13,530 --> 00:34:18,090 hanno un sacco di altri siti web ad esso collegati e legati profondamente nel tuo sito web. 553 00:34:18,090 --> 00:34:20,090 Non basta collegare alla tua home page. 554 00:34:20,090 --> 00:34:26,719 Link forse yourname.com / qualcosa / qualcosa / something.php. 555 00:34:26,719 --> 00:34:29,840 Che - per un motore di ricerca - i mezzi, wow, hanno contenuti davvero interessanti 556 00:34:29,840 --> 00:34:35,350 che qualcun altro sta collegando così profondamente nel loro sito che dovrei davvero, davvero 557 00:34:35,350 --> 00:34:38,260 mettere più importanza sulle pagine del sito. 558 00:34:38,260 --> 00:34:41,940 >> Se si hanno i titoli di pagina precise, se non si hanno errori questo è un bene perché 559 00:34:41,940 --> 00:34:44,670 se un motore di ricerca sta cercando di visitare il tuo sito, e si sta facendo un errore, 560 00:34:44,670 --> 00:34:46,780 è probabilmente andando a rinunciare a molto, molto presto. 561 00:34:46,780 --> 00:34:49,510 E, infine, si vuole avere un tempo di caricamento veloce, perché i motori di ricerca - 562 00:34:49,510 --> 00:34:53,820 proprio come gli esseri umani - Don 't hanno un sacco di pazienza per i siti web lenti. 563 00:34:53,820 --> 00:34:57,070 Questo è un modo per fare in modo che ti presenti più elevato in 564 00:34:57,070 --> 00:35:01,390 query di ricerca del motore e si spera in tal modo di ottenere più traffico. 565 00:35:01,390 --> 00:35:04,730 Perché, dopo tutto, hai speso tutto questo tempo a sviluppare il tuo sito web. 566 00:35:04,730 --> 00:35:06,280 Hai passato tutto questo tempo il lancio di questo sito online. 567 00:35:06,280 --> 00:35:11,780 Si vuole fare in modo di avere un sacco di utenti che effettivamente vedere i tuoi contenuti. 568 00:35:13,330 --> 00:35:15,660 >> Altre risorse di buono da usare. 569 00:35:15,660 --> 00:35:19,210 Google Webmaster Tools è qualcosa da guardare per. 570 00:35:19,210 --> 00:35:21,780 Questo aiuta solo di vedere - Google non indicizza il mio sito. 571 00:35:21,780 --> 00:35:24,490 Che tipo di errore è lo incontrano? 572 00:35:24,490 --> 00:35:27,490 Quante pagine ha esso indicizzato? 573 00:35:27,490 --> 00:35:29,490 Che cosa pensa è il contenuto più importante nella mia pagina? 574 00:35:29,490 --> 00:35:31,490 Forse non è questo quello che voglio che sia. 575 00:35:31,490 --> 00:35:36,880 Forse ho bisogno di cambiare il mio sito web un po 'così che è rispecchiato meglio 576 00:35:36,880 --> 00:35:38,880 ciò che il mio sito è veramente. 577 00:35:38,880 --> 00:35:41,000 Google Analytics è un altro strumento davvero cool. 578 00:35:41,000 --> 00:35:44,120 È possibile aggiungere un po 'di JavaScript per le vostre pagine. 579 00:35:44,120 --> 00:35:47,020 E poi dopo si può andare a Google Analytics, e sarà monitorare 580 00:35:47,020 --> 00:35:49,020 i tuoi dati demografici dei visitatori e la vostra crescita del sito. 581 00:35:49,020 --> 00:35:51,810 Vi dirà esattamente quanti visitatori visitano il tuo sito 582 00:35:51,810 --> 00:35:55,310 entro un determinato giorno, entro una certa ora, entro un certo settimana. 583 00:35:55,310 --> 00:35:57,310 Quanti visitatori provenienti dalla Cina? Quanti visitatori da Antartide - 584 00:35:57,310 --> 00:35:59,310 che stai ricevendo per il vostro sito web. 585 00:35:59,310 --> 00:36:03,470 che potrebbe essere qualcosa di bello da vedere o potrebbe anche essere utile 586 00:36:03,470 --> 00:36:05,470 perché si sta cercando di indirizzare un certo gruppo. 587 00:36:05,470 --> 00:36:08,410 Forse si sta cercando di indirizzare gli adolescenti con il tuo sito web, e si vede che 588 00:36:08,410 --> 00:36:11,410 la maggior parte dei visitatori del tuo sito web sono forse 30 - a 40 anni di età, 589 00:36:11,410 --> 00:36:15,130 allora forse o hai un problema o si può solo dire, 590 00:36:15,130 --> 00:36:19,590 bene, allora forse dovrei cambiare il focus del mio sito web in modo che 591 00:36:19,590 --> 00:36:22,240 Mi concentro di più su quella fascia di età. 592 00:36:22,240 --> 00:36:28,500 >> Google Apps - se si voleva avere una sorta di e-mail con il tuo nome di dominio - 593 00:36:28,500 --> 00:36:31,230 Forse qualcosa di simile yourname@yourname.com-- 594 00:36:31,230 --> 00:36:35,270 è possibile utilizzare indirizzi gmail - è possibile utilizzare il servizio di Gmail 595 00:36:35,270 --> 00:36:38,500 e Google Apps è un modo per farlo. 596 00:36:38,500 --> 00:36:44,050 È possibile impostare gli indirizzi email specifici che sono specifici per il vostro nome di dominio 597 00:36:44,050 --> 00:36:46,800 invece of@gmail.com. 598 00:36:46,800 --> 00:36:51,840 >> E, infine, ci sono le estensioni Web Developer e add-on - per Chrome, 599 00:36:51,840 --> 00:36:56,380 per Firefox, per gli altri browser - che consentono di entrare e ispezionare 600 00:36:56,380 --> 00:37:02,290 CSS, JavaScript ispezionare, vedere esattamente cosa c'è che non va con il vostro script JavaScript, 601 00:37:02,290 --> 00:37:05,290 e forse che sarà utile per i vostri scopi di de-intercettazioni, per voi scoprire - 602 00:37:05,290 --> 00:37:08,630 Beh, perché non è il mio sito web visualizzata correttamente in questo browser? 603 00:37:08,630 --> 00:37:11,800 >> E, infine, se si voleva imparare di più su tutti questi temi - 604 00:37:11,800 --> 00:37:14,410 se si voleva imparare di più su HTML e CSS e JavaScript - 605 00:37:14,410 --> 00:37:16,790 perché dopo tutto, ti abbiamo insegnato solo un po '- 606 00:37:16,790 --> 00:37:21,240 si può andare a siti come W3Schools.com a cercare ulteriori risorse. 607 00:37:21,240 --> 00:37:26,340 Hanno molto belle tutorial su come posso fare x, o che cosa y significa? 608 00:37:26,340 --> 00:37:30,400 Se si voleva imparare di più su queste lingue si può semplicemente andare qui. 609 00:37:30,400 --> 00:37:37,690 >> D'accordo. Penso che ho voluto lasciare gli ultimi minuti di questo per le domande, 610 00:37:37,690 --> 00:37:39,810 quindi ci sono domande su tutto ciò di cui abbiamo parlato? 611 00:37:39,810 --> 00:37:43,500 [Membro del pubblico] Che tipo di cose sono in W3Schools e come viene coperto? 612 00:37:43,500 --> 00:37:45,500 [Yuechen Zhao] Che tipo di cose? 613 00:37:45,500 --> 00:37:50,180 Quindi, una delle molto più grandi cose che uso molto è loro riferimenti. 614 00:37:50,180 --> 00:37:54,430 La loro riferimenti dettaglio, ad esempio per i CSS - 615 00:37:54,430 --> 00:37:59,480 cosa significa questo, o se si voleva cambiare lo sfondo di una pagina - 616 00:37:59,480 --> 00:38:01,480 come si fa a farlo? 617 00:38:01,480 --> 00:38:04,550 Quali browser supportano questo comando? Cose così. 618 00:38:04,550 --> 00:38:10,870 E poi anche solo hanno molto belle tutorial su HTML, il PHP, il JavaScript, 619 00:38:10,870 --> 00:38:14,290 sul MySQL, su ogni sorta di argomenti diversi. 620 00:38:14,290 --> 00:38:18,800 Hanno bei tutorial. Ti insegnano come fare le cose. 621 00:38:18,800 --> 00:38:22,590 E 'bello essere in grado di andare e imparare di più su questi argomenti. 622 00:38:22,590 --> 00:38:27,180 >> [Membro del pubblico] HTML 5 non è ancora compatibile con tutti i browser in circolazione. 623 00:38:27,180 --> 00:38:30,700 Consiglieresti basta stare lontano da esso a causa di problemi di compatibilità? 624 00:38:30,700 --> 00:38:32,700 Come affronterebbe con quello? 625 00:38:32,700 --> 00:38:38,640 [Yuechen Zhao] Sì, così, la domanda è: HTML5 è ancora uno standard di bambino. 626 00:38:38,640 --> 00:38:42,030 Non è in realtà supportato da molti browser, quindi dovremmo evitarlo? 627 00:38:42,030 --> 00:38:48,040 Penso che l'anno scorso sarei stato un grande fautore di, Evitiamo di HTML5 628 00:38:48,040 --> 00:38:52,430 perché è ancora - è ancora molto nuovo e infatti, lo standard HTML5 629 00:38:52,430 --> 00:38:55,610 non è stato ancora finalizzato. 630 00:38:55,610 --> 00:38:58,790 E così, non c'è davvero alcun standard HTML5. 631 00:38:58,790 --> 00:39:03,840 Ma credo che, soprattutto se si sta progettando un sito web ora, 632 00:39:03,840 --> 00:39:07,450 sarebbe meglio se te ne vai con HTML5, perché questo è una sorta di andare a essere il futuro, 633 00:39:07,450 --> 00:39:11,250 e se volete che il vostro sito web per essere a prova di futuro e volete che il vostro sito web per lavorare 634 00:39:11,250 --> 00:39:14,320 nei browser futuri, potrebbe essere meglio per iniziare a costruire qualcosa per il futuro 635 00:39:14,320 --> 00:39:19,830 che per il passato, e anche solo per il fatto che HTML5 non è poi tanto diverso 636 00:39:19,830 --> 00:39:23,080 da HTML4 o XHTML. 637 00:39:23,080 --> 00:39:29,780 Se si sta utilizzando HTML5, che normalmente funziona nella maggior parte dei browser. 638 00:39:29,780 --> 00:39:34,660 Non vi resta che ordinare di entrare e fare in modo con questi screenshot 639 00:39:34,660 --> 00:39:38,630 e fare in modo di passare a questi siti stessi. 640 00:39:38,630 --> 00:39:44,280 Ma molto probabilmente funzionerà a meno che non si sta utilizzando caratteristiche molto specifiche di HTML5. 641 00:39:44,280 --> 00:39:50,240 Si noti anche che per CS50 - per esempio, per il lettore video che usiamo - 642 00:39:50,240 --> 00:39:56,230 utilizza HTML5 e video HTML5 per visualizzare le lezioni. 643 00:39:56,230 --> 00:39:59,420 Ma se si dispone di un browser molto vecchio, allora sarà ripiegare su Flash. 644 00:39:59,420 --> 00:40:01,420 Quindi, questo è anche qualcosa d'altro - 645 00:40:01,420 --> 00:40:05,190 disporre di un sistema di ripiego per quando si sa che il browser non ha intenzione di gestire 646 00:40:05,190 --> 00:40:08,140 ciò che si desidera gestire. 647 00:40:08,140 --> 00:40:10,140 >> Altre domande? 648 00:40:10,140 --> 00:40:13,270 Tutto ciò di cui abbiamo parlato. 649 00:40:16,910 --> 00:40:20,750 D'accordo. Poi penso che è tutto per me. 650 00:40:20,750 --> 00:40:23,090 Io credo che sia così. 651 00:40:23,090 --> 00:40:28,430 (Applausi) 652 00:40:28,430 --> 00:40:30,000 Freddo. 653 00:40:30,500 --> 00:40:32,700 [CS50.TV]