[Powered by Google Translate] [Семінары] [Падрыхтоўка сайта для Web] [Yuechen Чжао] [Гарвардскі універсітэт] [Гэта CS50.] [CS50.TV] Добра. Вось яшчэ адну гадзіну вэб-распрацоўкі, калі вы, хлопцы, гэта. Сёння я буду казаць аб падрыхтоўцы вашага сайта ў Інтэрнэце. Увесь дзень - і, верагодна, на працягу апошніх 2 тыдняў - мы кажам пра тое, як стварыць вэб-сайт, як выкарыстоўваць HTML, як выкарыстоўваць PHP, як выкарыстоўваць рамкі, Як пераканацца, што вы можаце ўзаемадзейнічаць з базай дадзеных - такіх рэчаў. Але сёння мы будзем казаць пра тое, дзе ваш сайт будзе жыць пасля CS50. Таму што ў рэшце рэшт, CS50 не адбудзецца ў снежні мінулага года. Мы збіраемся казаць аб даменных імёнаў, хостынг. Мы будзем казаць пра тое, што сумяшчальнасць з рознымі браўзэрамі і крос-платформавай сумяшчальнасці, і як вы можаце пераканацца, што ваш сайт будзе працаваць пры любых умовах. Мы пагаворым аб апрацоўцы памылак і іншая магія сервера. Мы гаворым аб аптымізацыі, пошукавая аптымізацыя, і як прымусіць людзей на самой справе наведаць ваш вэб-сайтаў. І, нарэшце, проста добрыя рэсурсы, каб пераканацца, што вы, хлопцы, досыць тых каб схадзіць з вашага канчатковага праекта, і, спадзяюся, пасля. Першае, што мы збіраемся пагаварыць аб даменных імёнах. Прама зараз вы программируете ў ваш прыбор, вы збіраецеся лакальны хост які на самай справе не імя дамена. Гэта свайго роду проста нік або псеўданім для вашай фактычнай ўстаноўкі Linux ўнутры альбо VMware на Mac або VMware Player на ПК. Даменныя імёны дазваляюць паставіць сайт на Web, а затым перайсці на нешта накшталт www.google.com і атрымаць вэб-сайт. Як яны працуюць? Давайце выкажам здагадку, што вы проста сярэдні вэб-сервер - сярэдняя вэб-серфер і ў вас ёсць ноўтбук, і вы ідзяце да www.howstuffworks.com. Вы, верагодна, можа ўбачыць, дзе я скраў гэта ад. How Stuff Works - кампутар папросіць лакальны сервер DNS, "Вы ведаеце, дзе гэтага сайта?" "Вы ведаеце IP адрас www.howstuffworks.com?" Ваш DNS-сервер можа сказаць: "Так, я раблю." У гэтым выпадку, вы атрымліваеце IP-адрас, і ваш кампутар атрымлівае доступ, што IP-адрас. Калі гэтага не адбудзецца, ён просіць іншага сервера DNS, "Гэй! Вы ведаеце, што www.howstuffworks.com гэта?" Гэты сервер можа сказаць: "Так, я раблю." Так, ён кажа іншы, што гэта такое, і, нарэшце, гэтая інфармацыя перадаецца на кампутар, І табе будуць даступныя howstuffworks.com. Як вы можаце атрымаць адзін з гэтых магічных рэчаў? Як вы можаце атрымаць, можа быць, ці www.yourname.com www.ilovecats.com? Вы можаце зарэгістравацца ў працягу аднаго, і ёсць шмат сайтаў там, якія дазваляюць гэта зрабіць. Вы павінны - у большасці выпадкаў вы павінны заплаціць за іх. Ёсць пэўныя даменных імёнаў, якія з'яўляюцца бясплатнымі. Калі вы ідзяце ў www.co.cc або. Tkdomainnames, тыя бясплатна. Але, яны сапраўды ідуць з пэўнымі абмежаваннямі, а бо некаторыя з іх не можа быць нават рэальна, дамен верхняга ўзроўню імёны, як. COM або. сеткі. Звычайна я прапанаваў бы для аднаго з іх таму што карыстальнікі проста больш зручнай з тымі. Вы бачылі шмат. КМ. Вы бачылі шмат. Сетку. Вы, напэўна, не бачыў шмат. Co.cc 'пд.ш., так што яны цяжэй запомніць. Розныя сайты, як Godaddy або NameCheap або - я выкарыстаў той, які выгляд адрывачныя - званым activedomain.com. Яна выглядае вельмі адрывачныя, але гэта працуе вельмі добра для мяне. І, нарэшце, у вас ёсць іншыя, якія, можа быць, зрабіць больш рэкламы, як Network Solutions. Але калі вы ідзяце на NetworkSolutions.com і паглядзець на іх цэнаўтварэнне гэта сапраўды дорага. Я глядзеў на іх мінулай ноччу. За год даменнае імя, верагодна, гэта не варта такіх грошай. На самай справе, калі вы атрымліваеце. COM або. Ці орг. Чыстая Звычайная цана складае каля $ 10 у год. Так што калі вы плаціце нашмат больш, чым, што, верагодна, гэта не тое, што варта , Таму што, у рэшце рэшт, гэтыя сайты не робяць нічога з гэтым даменным імем. Яны проста даюць яго вам, і таму, калі вы можаце атрымаць яго за танна, чаму б і не? Іншая справа, калі ў вас ёсць даменнае імя, то вы, верагодна, хочаце перайсці да альбо Godaddy.com ці там, дзе вы купілі даменнае імя і задаць імя сервера для гэтага дамена. Гэта азначае, як толькі карыстальнік пераходзіць да www.howstuffworks.com, гэтыя назвы адрасоў сервера IP адрасоў, што яны будуць у стане шукаць. Яны маглі б атрымаць доступ да вашага сайту праз гэтыя серверы імёнаў. Калі вы падаць заяўку на правядзенне дзесьці то ваш гаспадар, хутчэй за ўсё, даць вам імя сервера ў выкарыстанні. І, нарэшце, ёсць тое, што называецца WHOIS. База дадзеных WHOIS ўяўляе сабой базу дадзеных, з якой вы можаце ўвесці імя дамена і ён будзе выплёўваць некаторая інфармацыя аб уладальніку такога сайта і іншую кантактную інфармацыю. Зараз, вы можаце сказаць: "Я сапраўды не хачу, каб мой хатні адрас, ці я сапраўды не хачу, каб мой адрас электроннай пошты на вэб-сайце, каб хтосьці бачыў або ў інтэрнэце на ўсеагульны агляд ". Затым вы можаце выкарыстоўваць тое, што многія хостынг-паслуг забяспечваюць - як менеджэр WHOIS. Менеджэр WHOIS гэта проста яшчэ адзін сэрвіс, які многія з іх прадугледжваюць, што хаваецца, што інфармацыя і проста ставіць у тым, хто з'яўляецца мэнэджэрам па назве - для адрасу гэта, як правіла, што кампанія проста імя, якое даў вам гэта даменнае імя - і так, то ваша асабістая інфармацыя не пратачылася ў Інтэрнэт, які звычайна даволі добра. Я асабіста выкарыстоўваю адну з гэтых паслуг. Калі вы не клапоціцеся пра сваё асабістае жыццё, то гэта не мае вялікага значэння. Сервер DNS расшыфроўваецца як сістэмы даменных імёнаў, і што гэта такое - гэта накшталт як хэш-табліцу, дзе-то кажа,  "Гэты сайт адрас будзе адлюстраваць на IP-адрас." І гэта ўсё, што ёсць. Таму, як толькі вы запытваеце Дадзены DNS-сервер, то вы можаце атрымаць IP адрасы для гэтага адпаведнае даменнае імя, а затым наведае гэтага сайта. (Глядач задае пытанне - не чуваць) У першую чаргу? Першы ўзровень на самай справе, як правіла, толькі ваш кампутар сам кэш. Кампутар роду памятае апошні раз, калі вы пайшлі ў www.google.com менавіта ў гэты IP-адрас, а затым праз некаторы час, што кэш мінае, і ён будзе прасіць, як Comcast DNS, "Гэй, што www.google.com?" Звычайна, калі вы купіць даменнае імя, і вы зарэгістраваць адно, і вы стварылі вэб-сайт, вы не можаце пайсці на вэб-сайт неадкладна, што даменнае імя, таму што імя сервера па ўсім свеце не ведаю аб вашым дамене назвы. Ён павінен запоўніць. Звычайна гэта займае каля 24-48 гадзін. Добра. Такім чынам, вось трохі аб даменных імёнах. Яны вельмі выдатна. Я думаю, што вы павінны атрымаць адзін, калі вы сур'ёзна ставіцеся да праекту і калі вы сапраўды хочаце, каб ваш праект, вядомы па кампусе, якія маюць даменнае імя ён выглядае сапраўды прафесійна. Тады наступны крок, вядома, павінна мець нейкі хостынг. Калі вы проста размясціць яго на Вашым кампутары, ніхто ніколі не збіраўся быць у стане ісці да яе. Вы маглі б патэнцыйна наладзіць сервер на вашым кампутары і захаваць ваш кампутар вечна, але гэта не рэкамендуецца. Існуюць розныя віды хостынг-лайн. Там гэта віртуальны хостынг. Там у VPN (неразборліва), якія з'яўляюцца віртуальнымі хастамі. Там у паў-выдзелены і прысвечана. З апошніх 3, VPN, Паў-прысвечаны, і выдзеленыя як правіла, даражэй. Яны звычайна выкарыстоўваюцца для вэб-сайтаў, якія патрабуюць больш рэсурсаў. Калі вы толькі пачынаеце з вэб-сайта, гэта можа быць проста больш эканамічным, каб пайсці з віртуальнага хостынгу. І тое, што агульныя сродкі проста набор вэб-сайтаў усё разам накшталт на адным серверы на гэтым сайце на гэтай хост-серверы, і вы можаце атрымаць доступ да сайта праз даменнае імя. Ёсць шмат папулярных хастоў там. HostGator і DreamHost - тыя, вельмі, вельмі вялікі і вельмі, вельмі папулярным і вельмі, вельмі паспяхова. Асабіста я выкарыстоўваю адну званых MDDHosting. Калі вы ідзяце ў www.mddhosting.com, гэта мой гаспадар выбару. Я думаю, што яны вельмі добра. Яны заўсёды былі вельмі надзейныя, і я ніколі не меў ніякіх праблем з імі. Яны таксама маюць вельмі канкурэнтаздольныя цэны. Два, што я не вельмі люблю з'яўляюцца GoDaddy - гэта таксама вельмі папулярны вядучы, але ў мяне былі жудасныя ўражанні з імі, і шмат людзей, што я ведаю, былі сапраўды жудасныя ўражанні з імі. Яны сартуюць пайсці пасля людзей, якія не ведаюць, што яны робяць - Можа быць, вы робіце сайт у першы раз, і так яны як бы падставіць іх у куплю іх пакет хостынгавых паслуг. Не рабіце гэтага. Не паддавайцеся на гэта. Пашукайце іншы хостынг пакеты, якія сапраўды адпавядаюць вашым патрэбам. А другі ёсць - ёсць бясплатныя хасты там. Існуюць сайты, якія будзе размясціць на сайце бясплатна - Часам, паставіўшы аб'яваў на вашым сайце, Часам, зрабіўшы вам ўдзельнічаць у іх форумах, але часам як раз і бясплатна. Але, будзьце асцярожныя з бясплатныя хасты, таму што многія з іх на самой справе проста выйсці з бізнэсу праз некалькі месяцаў. Вы проста не можаце ісці ў нагу з выдаткамі. Іншыя проста вельмі ненадзейна, і ваш сайт заўсёды будзе ўніз, і вы не хочаце, каб гэта адбылося. Кожны хост будуць прапаноўваць свае ўласныя панэлі кіравання. Звярніце ўвагу, што для Вашага прыбора, там сапраўды не панэль кіравання як такога. Вы павінны выкарыстоўваць тэрмінал, каб пайсці і рэдагаваць файлы. Вы павінны CHMOD рэчы самастойна. Калі вы хацелі пайсці ў PHPMyAdmin, Вы павінны пайсці на лакальны @ / PhpMyAdmin і таму падобныя рэчы. Але з панэлі кіравання Вы можаце пайсці і рэдагаваць файлы на вашым серверы з правадыра Windows або Finder тыпу прыкладання. Ці вы можаце прайсці і паглядзець на вашыя базы дадзеных з уласным інструментам замест PHPmyadmin. Такім чынам, ёсць шмат выбару тут, і некаторыя з найбольш папулярных панэляў кіравання знаходзяцца там. Але калі вы шукаеце гаспадара, , То вы можаце паглядзець на тое, віды налад і параметраў яны прапануюць мне змяніць настройкі сервера і зрабіць мой сайт працаваць лепш. Так, то вы можаце спытаць: "Ну, як я магу выбраць хостынг?" Калі вы ідзяце на любы гаспадар сайта ёсць шмат жаргону, і ёсць шмат варыянтаў. Ёсць шмат розных коштаў таксама. Звычайна я пайсці на больш танныя толькі таму, што сайты, якія, магчыма, вы і я раблю - і асабліва цяпер, асабліва ў якасці закускі - яны могуць і не трэба столькі рэсурсаў як, можа быць, як вэб-сайт Microsoft.com. Спачатку вы хочаце паглядзець на аперацыйную сістэму, калі вы сапраўды цікава ці вашага сайта будуць размешчаны на Linux, на вокнах або на Mac. Звычайна мы проста пайсці з Linux, таму што, як правіла, самыя танныя, а таксама той, які, можа быць, вы, хлопцы, больш знаёмыя з сувязі з прыборам. І тады, магчыма, яны будуць паставіць некаторыя абмежаванні на паласу прапускання, што вы атрымаеце - як тое, колькі мегабайт або гігабайт дадзеных карыстальнікі могуць спампаваць з вашага сайта ў месяц? Або дыскавай прасторы. Колькі месца вы атрымліваеце? Гэта 500 Мб? Гэта 2 Гб? Гэта неабмежаваная? У цяперашні час, многія вэб-серверы даюць вам неабмежаваную дыскавую прастору як спосаб для іх , Каб заахвоціць вас, каб атрымаць іх пакет хостынгавых паслуг. Але калі вы сапраўды думаеце пра гэта, калі вы калі-небудзь будзеце мець патрэбу, неабмежаваную дыскавую прастору? Калі ёсць некалькі HTML файлаў, пару PHP, пару малюнкаў - вось толькі пару мегабайт, і г.д. Звычайна я проста пайсці на, можа быць, варта некалькі гігабайт »прасторы, і што магло б быць дастаткова, каб пачаць мяне, пакуль я не трэба больш. Нарэшце, яны могуць накласці абмежаванні на якія - колькі баз дадзеных вы можаце мець. Можа быць, вы можаце мець толькі 1 базу дадзеных. Можа быць, вы можаце мець 2. Можа быць, у вас можа быць 10. Гэта сапраўды важна для вас, колькі вы атрымліваеце? Рэчы, каб спытаць сябе. І, нарэшце, проста рэчы, як мова. Ці падтрымліваюць яны PHP? Ці падтрымліваюць яны MySQL? Большасць хостынг вэб-сайтаў падтрымліваюць гэтыя таму што яны вольныя. Яны з адкрытым зыходным кодам. Гэта не будзе каштаваць ім нічога даць іх для вас. Але калі вы хочаце выкарыстоўваць, скажам, Ruby або Python ці некаторыя з гэтых іншых моў - яны не могуць падтрымаць яго на сваім серверы, так што гэта важна, каб шукаць падобныя рэчы. І, нарэшце, яны дазваляюць зрабіць некаторыя больш прасунутыя рэчы, як SSL ці хрон працоўных месцаў? SSL з'яўляецца варыянт, пры якім вы можаце зрабіць свой сайт больш бяспечным, зрабіўшы яго HTTPS і шыфраванне злучэнняў. І хрон працоўных месцаў, можа быць, проста скрыпты, якія вы хочаце запусціць кожныя 5 хвілін, кожныя 10 хвілін, кожныя 15. Шмат хостынгу вэб-сайтаў сапраўды размяшчаюць абмежаванняў ад колькасці запланаваных задач, якія можна выканаць, таму што займае больш рэсурсаў. І, нарэшце, проста ўсё астатняе, што вы хочаце паглядзець на - пераканайцеся, што менавіта тое, што адбываецца перш чым купіць пакет хостынг-паслуг. І, нарэшце, прадукцыйнасць. Прадукцыйнасць велізарны. Як хутка мой сайт збіраецца бегчы? Большасць карыстальнікаў не збіраюцца чакаць нават секунд для вашага сайта для запуску перш чым яны проста надакучыць, і яны ідуць на MeanBase і пачаць глядзець на фатаграфіі котак - вы ведаеце, што адбываецца, і вы хочаце, каб пераканацца, што вы атрымаеце, што карыстальнік на борце і што вы маеце добрую працаздольнасць якая проста азначае, што Ваш сайт будзе даступны ў любы час. Шмат гаспадароў ёсць сапраўды дрэнная працаздольнасць і гэта проста азначае, ваш сайт не будзе даступнай, і вы не хочаце, каб гэта адбылося, таму што вы маглі б быць сумным. І вы можаце таксама адсочваць эфектыўнасць вашага хаста з сайтаў, як Pingdom.com або Host-tracker.com, і яны проста кажуць вам, як часта ваш сайт ўніз. І, нарэшце, вы хочаце ўбачыць аб сваёй падтрымцы. Калі ў вас ёсць праблемы яны збіраюцца, каб адказаць вам на працягу 24 гадзін? Яны збіраюцца, каб адказаць вам на працягу 48 гадзін? Хостынг, які я выкарыстоўваю звычайна рэагуе на мяне на працягу некалькіх хвілін які сапраўды добры. Вось так! Усё ў парадку! Гэта час для адпачынку. Але я не збіраюся даваць яго вам. Мы проста глядзім на фатаграфіі сімпатычных котак, то і справа. Іншая вельмі, вельмі вялікая рэч сумяшчальнасць з рознымі браўзэрамі. Што я маю на ўвазе сумяшчальнасць з рознымі браўзэрамі? Вы ведаеце, у цяперашні час гэта не толькі Microsoft Internet Explorer. Справа не толькі ў Mozilla Firefox або Safari. Цяпер у нас ёсць Chrome. У нас ёсць опера. У нас ёсць дэльфін. У нас ёсць Camino. У нас ёсць Заваёўніка. У нас ёсць усе гэтыя розныя браўзэры. Рэчы, якія выходзяць цяпер - RockMelt - хоць гэта ўсё на аснове хрому. Але ў тым і справа, там не толькі адзін браўзэр больш. Вы не проста прагляд вэб-старонак з гэтым адным дадаткам. І так, розныя браўзэры будуць рэагаваць на розныя HTML, CSS рознымі, і розныя JavaScript-рознаму, і як вы спраўляецеся з гэтым? Ну, у некаторых выпадках, вы сапраўды не можаце. Ваш сайт - калі ён працуе ў адным браўзэры, код, які вы напісалі не будзе працаваць ў іншым браўзэры, і гэта ваша праца, каб пераканацца, што код, які вы пішаце з'яўляецца універсальным, што ён працуе ва ўсім свеце. Такім чынам, гэта сапраўды небяспечна. Калі вы кажаце: "Ну, ён працуе на маім кампутары. Great! Давайце рухацца далей." Ну, гэта, верагодна, не будзе працаваць на шахце, і калі я іду на ваш сайт Я збіраюся быць вельмі сумна, і я збіраюся з'ехаць адразу ж. Такім чынам, давайце паглядзім, як можна прадухіліць гэта. Першае, што, вядома, выкарыстоўваць толькі стандартныя HTML, CSS і JavaScript. Што я маю на ўвазе пад гэтым? Ну, ёсць шмат не стандартныя рэчы там. Напрыклад, у CSS існуе мноства версій. Калі вы бачыце якія-небудзь правілы з CSS-МОЗ-ці-WebKit-, гэтыя правілы з'яўляюцца спецыфічнымі як Mozilla браўзэраў і браўзэраў Webkit, і таму вы хочаце, каб пераканацца, што, можа быць, вы хочаце, каб пазбегнуць гэтых рэчаў таму што, калі вы выкарыстоўваеце-МОЗ-гэта правіла толькі збіраецца працаваць на Firefox. І калі вы сапраўды хочаце, каб добра выглядаць на Internet Explorer Акрамя таго, Вы збіраецеся быць не пашанцавала. Для HTML Таксама, вы можаце зрабіць што-то ў HTML, якія працуюць у адным браўзэры але перапынкі ў іншы, і неабходна, каб пазбегнуць гэтага як мага больш. І, нарэшце, нават для JavaScript - Ёсць шмат версій JavaScript, А гэтым летам мы сутыкнуліся з праблемай, калі document.getElementsByClassName-- які звычайна з'яўляецца функцыяй, які вызначаны як частка JavaScript стандарт - было не знайсці ў Internet Explorer 8. Такім чынам, за лета я працаваў у лабараторыі і мы будавалі онлайн эксперыментаў. І мы думалі, што гэта працуе вельмі добра, пакуль мы не зразумелі, карыстальнікі, якія выкарыстоўвалі Internet Explorer 8 не магла прадставіць свае вынікі. Нам хапае на вялікую колькасць дадзеных. Гэта прымусіла нас вельмі сумна. Такім чынам, вы заўсёды хочаце, каб пераканацца, што вашы скрыпты будуць працаваць усюды. І, нарэшце, выкарыстоўваць validator.w3.org што і мы кажам вам, каб зрабіць у PSET 7. Пераканайцеся, што вашыя старонкі будуць пацверджаны. Гэта важна, таму што па меншай меры гэта першы крок праверкай на стан сьвядомасьці. Мой код на самай справе адпавядае стандартам? Яшчэ адзін спосаб від дапамогі вы пераканайцеся, што ваш сайт будзе працаваць у большасці выпадкаў гэта магчыма, выкарыстоўваць некаторыя бібліятэкі і рамкі таму што гэтыя вельмі разумныя распрацоўшчыкі думаў пра гэтыя праблемы для вас. Яны прайшлі, і яны напісаныя розныя функцыі, якія працуюць ва ўсіх браўзэрах. Напрыклад, мы выкарыстоўваем JQuery ў Pset 7. Нават калі вы не бачылі яго, JQuery дае шмат функцый якія ў адваротным выпадку вам прыйдзецца напісаць самастойна. Але гэтыя распрацоўшчыкі напісалі яго, і яны пераканаліся, што ён працуе ва ўсіх браўзэрах. І пачатковай загрузкі - што з'яўляецца яшчэ адной рамкі CSS, што мы паказалі вам у Pset 7 - гэта сапраўды адымае шмат галаўнога болю з распрацоўкі вэб-сайтаў, якія добра выглядаюць. ва ўсіх браўзэрах. І нарэшце, калі вы можаце пазбегнуць гэтага, я звычайна пазбягаю кадавання з нуля. Калі вы толькі стварэнне вэб-сайта для вашай школы клуба, напрыклад, і ўсё, што вам трэба зрабіць, гэта для адлюстравання некалькіх старонак і, магчыма, ваш прэзідэнт паляцеў у і змяніць некаторыя рэчы тут і там - на самай справе няма неабходнасці код, які самастойна. Гэта займае шмат часу. Гэта займае вельмі шмат сваёй энергіі, і вы павінны прайсці, і вы павінны высветліць, Ну, гэта адбываецца, каб добра выглядаць у гэтым браўзэры, яна будзе добра выглядаць у гэтым браўзэры. Можа быць, выкарыстоўваць некаторыя з гэтых патчаў, якія іншыя ўжо напісана для вас, як і WordPress або Joomla або Drupal. Гэта так званыя кантэнт - яны называюцца КМП, якія ў асноўным толькі пакеты, якія ўжо прыйшоў зрабіў для вас, і вы можаце спампаваць іх, пакласці іх на ваш сервер, і наладзіць іх, як вы хочаце, і ў вас ужо ёсць які працуе вэб-сайт. Гэты код пакеты нешта паглядзець на сайце. Гэтыя рэчы маюць адкрыты зыходны код, калі вы не пайсці на нешта накшталт - Калі вы шукаеце форме пакета, ёсць рэчы, якія не з'яўляюцца свабоднымі, як VBulletin або IP.Board. Калі вам не патрэбныя некаторыя з гэтых дадатковых функцый, Вы заўсёды можаце выбраць бясплатны варыянт. Ня І, нарэшце, не пазбегнуць яго. Вы павінны праверыць, тэст, тэст. Вы павінны тэставаць свой код на ўсіх гэтых браўзэрах і на ўсіх гэтых платформах. І вы ведаеце, IE6 - дзякаваць людзей дабру пачалі адыход ад IE6 таму што яшчэ ў той дзень, можа быць, некалькі гадоў таму, вэб-распрацоўнікам даводзілася заўсёды, заўсёды, заўсёды патураць слабасці IE6 ў адпаведнасці са стандартамі. Сайты проста выглядала збольшага 1990-х гадоў за адсутнасцю лепшага спосабу барацьбы з ім. Вы таксама можаце выкарыстоўваць скрыншоты браўзэра і праверыць CSS. Адзін класны сайт з'яўляецца browserlab.adobe.com. Гэта бясплатная паслуга патушыць Adobe. І тое, што яны робяць, яны могуць рабіць скрыншоты вашага сайта працуе ў розных умовах - як працуе ў розных браўзэрах, пад кіраваннем розных платформаў - і паказаць вам, як яны выглядаюць. Проста, каб паказаць вам, што я маю на ўвазе, я стварыў сайт у мінулым годзе пад назвай Жыццё ў Гарвардзе і тое, што я спрабаваў зрабіць, - я паспрабаваў зрабіць my.harvard лепш. Таму што, калі вы былі тут у мінулым годзе, my.harvard не выглядала, як ён выглядае цяпер. Гэта выглядае збольшага агідна. Але цяпер ён выглядае нашмат лепш. Мая рэалізацыя была не так ужо карысна больш, але ўсё роўна, Вы ведаеце, я спрабаваў дадаць - (неразборліва) шмат што заўгодна, - і гэта выглядае - ён выглядае вельмі добра на маім кампутары. А потым, можа быць, калі ў мяне было больш часу, я б пайшла на браўзэры лабараторыі, і я б паглядзеў на, ну, як гэта выглядае ў Chrome 18 на вокнах. Я бы ўніз, і я бачу - о не! Агледзіце скрынку аб'яваў. Мой тэкст быў перапоўнены. Так што, гэта дрэнна, праўда? Калі карыстальнік выкарыстоўвае Chrome на вокнах і пастаўляецца на мой сайт, што адразу выглядае вельмі непрафесійна. Такім чынам, я павінен ісці ў мой CSS і высветліць, што частка майго CSS ламае тут. Чаму яна не будуць правільна адлюстроўвацца і замацаваць яго так, каб усе карыстальнікі могуць бачыць і таго ж сайта і такім жа шчаслівым. І, нарэшце, добра, скрыншоты браўзэра добрыя для тэставання вашых CSS, але як наконт вашых JavaScript? Што, калі ў вас ёсць нейкія складаныя сцэнары, які працуе? Ну, вы заўсёды можаце зрабіць віртуалізацыю. Калі ў вас ёсць Mac можна выкарыстоўваць Bootcamp або VMWare для віртуалізацыі, можа быць копія Вокны і выкарыстоўвайце аглядальнік Інтэрнэту там. Ці, вы можаце пайсці на нешта накшталт Spoon.net, якія, на жаль працуе толькі на ПК. Але тое, што яны робяць, гэта вельмі выдатна. Яны виртуализировать праграмнае забеспячэнне для вас, каб вы маглі працаваць з рознымі версіямі IE, напрыклад. Вы можаце запускаць розныя версіі Firefox. Вы можаце запускаць розныя версіі Safari і праверыць усе вашыя вэб-сайты там. На жаль, яны не вольныя. Гэта платная паслуга, так што заўсёды накшталт гэтага - заўсёды ёсць накшталт гэта кампраміс паміж, ну, я збіраўся зрабіць мой вэб-сайт добра выглядаць. Калі так, я, магчыма, прыйдзецца плаціць за некаторыя паслугі, каб дапамагчы мне зрабіць гэта. Любыя пытанні на дадзены момант ні пра што, што мы гаварылі? Ўзрушаюча. Добра. Цяпер мы маем больш чым пагаварыць. Як наконт памылак? Як вы пераканайцеся, што ваш сайт будзе працаваць нават тады, калі адбываецца нешта дрэннае? Можа быць, у вас няма старонкі з назвай food.php. Але мне, я іду на ваш сайт і я спрабую атрымаць доступ food.php. Вы толькі збіраецеся паказаць мне, што белая старонка з надпісам 404 - файл ня знойдзены? Ці вы збіраецеся сказаць: "Ну, мне шкада, што я не мог знайсці гэта для вас, але, магчыма, вось некаторыя іншыя рэсурсы, каб дапамагчы вам знайсці тое, што вам трэба. " Іншыя памылкі - так гэта называецца HTTP памылкі, якія толькі некаторыя коды памылак што ваш сервер адпусьціў бы назад у браўзэр у выпадку нешта дрэннае адбываецца. 400 - Bad Request. 401 - несанкцыянаваная. 403 відаў найбольш распаўсюджаных, калі ў вас ёсць каталог, што не павінна было быць даступныя карыстальнікам, але карыстальнік спрабуе любым выпадку. І 500 - ўнутраная памылка сервера - што звычайна адбываецца, калі ў вас ёсць што-то сапраўды дрэннае адбываецца з вашым кодам PHP. Але ў любым выпадку, гэтыя віды браўзэраў - такога роду памылкі здараюцца. Такім чынам, як вы пераканайцеся, што вы карэктна апрацаваць гэтыя памылкі і пераканайцеся, што карыстальнік не проста як быццам вісіць? Вось ідзе. Htaccess. Цяпер. Htaccess гэта тое, што працуе на серверах Apache, тое, што працуе і працуе на некалькіх іншых серверах. Гэта ўсяго толькі спосаб для вас, каб наладзіць сервер так, што Вы можаце зрабіць гэта рабіць тое, што вы ад яго хочаце. Некаторыя рэчы, якія вы маглі б зрабіць. Вы можаце кантраляваць свае налады кэша. Можа быць, ёсць пэўны старонку на вашым сайце, што вы пераканаецеся, што карыстач паўторна загрузіць кожны раз, калі карыстальнік прыходзіць і наведвае ваш сайт. Ці, можа быць, у вас ёсць некаторыя URL, што як yoursite.com / Тэст / HTML / Старонкі / hello.html і вы проста хочаце, што быць yourname.com / прывітанне -. Ну, вы можаце выкарыстоўваць Htaccess перасылак адной вэб-старонкі на іншую. Вы таксама можаце выкарыстоўваць яго, каб зрабіць праверку сапраўднасці. Можа быць, ёсць некаторыя часткі вашага сайта, што вам трэба выкарыстоўваць іншы пароль. Вы можаце заблакаваць пэўныя адрасы IP, блакавання пэўных даменаў. Можа быць, вы проста вельмі не падабаецца студэнтам Гарварда працы вашага сайта. Ну, у вас ёсць магчымасць блакавання ўсіх IP адрасоў Гарварда. Нарэшце, вы можаце ставіцца да рэчаў - вы можаце напісаць пэўны код, каб зрабіць ваш сервер як лячыць. або Чжао. Ваша імя або. прывітанне старонак, як код PHP. Можа быць, гэта будзе карысна. Можа быць, не будзе. І, нарэшце, вы можаце выкарыстоўваць яго для апрацоўкі паведамленняў аб памылках. Што я маю на ўвазе пад гэтым? Калі вы проста дадаць такі код - ErrorDocument 404, а затым накіраваць іх на некаторы Памылка старонцы вы можаце пераканацца, што карыстальнік не проста ўбачыць вельмі, вельмі пачварнае 404 і паказаць ім нешта добрае. Давайце на самай справе зірнуць на тое, як мы можам зрабіць гэта з вашым Pset 7. Тут я знаходжуся ў сваім прыладзе. Я збіраюся адкрыць Chrome, а потым я збіраюся паспрабаваць атрымаць доступ да старонцы , Што не існуе на CS50 фінансаў. Так, лакальны хост - cats.php-сабе, заўважылі, што я стварыў паведамлення аб памылцы які кажа: "Канц не знайшлі Z старонцы!" Яна мае вельмі сумны кот на ім. Калі вы ідзяце на Twitter, калі вы ідзяце на любы з гэтых іншых сайтах, Вы не можаце знайсці старонку, яны звычайна спрабуюць паказаць вам мілыя карціны так, што вы не занадта расчараваны. Вы можаце таксама тое, што гэта больш прафесійны, які кажа, Ну, я шкадую, што не мог знайсці старонкі, але, можа быць, вось акно пошуку. Ці, можа быць, вось некаторыя спасылкі, якія дапамогуць вам знайсці спасылку, якую вы хочаце. Такім чынам, як жа мне гэта зрабіць? Як гэта ўвогуле магчыма? Калі мы ідзем у наш тэрмінал тут - Я проста хачу, каб павялічыць трохі - Заўважце, што я новая старонка. У маім каталогу HTML гэта называецца - вы не можаце бачыць гэта - гэта называецца error.php. І error.php гэта проста файл, які я зрабіў , Які паказвае вам, што самай старонкі. Я магу паказаць вам, што error.php ёсць. Гэта менавіта гэтай старонкі. Ён кажа: "О, не! Канц не знайшлі Z старонку!" І, калі вы хочаце ўбачыць - значыць, заўважылі, што Htaccess роду гэта дзіўнае імя .. Яна пачынаецца з кропкі, што азначае, што гэта файлавая сістэма. Гэта схаваны файл якая звычайна не паказана. Калі вы робіце LS-, вы можаце убачыць усе схаваныя файлы ў пэўнай дырэкторыі, І сапраўды, вы бачыце. Htaccess з'яўляецца адным з іх. Давайце пойдзем далей і адкрыць Htaccess. - з Gedit - Бум! У мяне ёсць толькі адзін радок у там - Памылка дакументам для памылкі 404 якія таксама вядомыя як файл ня знойдзены памылак. Давайце перанакіраваць іх на тое, што называецца error.php. Можна забаўляцца, такія рэчы, як КАНЗ не знайшлі Z старонкі! А ёсць і вельмі цікавыя рэчы, якія вы можаце зрабіць з. Htaccess. Калі вы хочаце ўбачыць больш. Htaccess магіі, гэта вельмі класны сайт пайсці - гэта называецца javascriptkit.com/howto/htaccess.shtml-- Калі вы хочаце выканаць больш сервераў магіі. І гэта можа быць вельмі весела. Вось так! Усё ў парадку! Больш за мілыя карцінкі. Гэта хлопец, рабіць адцісканні, і яго кот спрабуе дапамагчы. Я думаю, што гэта вельмі міла. На жаль, у мяне няма кошкі падобнае. Добра. Такім чынам, мы гаварылі. Htaccess. Мы ўжо казалі аб апрацоўцы памылак. Мы гаварылі аб хостынг, даменныя імёны. Мы гаварылі аб сумяшчальнасці з рознымі браўзэрамі. Цяпер, як мы ўпэўненыя, што ваш сайт фактычна выконвае? Як мы можам пераканацца, што калі я пайду на ваш сайт Я бачу вашу старонку на працягу некалькіх секунд? Адна з рэчаў, што я думаю, што людзі проста як бы забываюць аб з'яўляецца аптымізацыя малюнка. Давайце выкажам здагадку, што вы хацелі, каб паставіць карціну на вашым сайце і гэта 2 мг вялікім. Гэта можа быць выдатным для нас, таму што мы ў Гарвардзе, і ў нас ёсць вельмі хуткім падключэннем да Інтэрнэту. Але ўявіць, што нехта ў Кітаі. Уявіце, што нехта ў Індыі. Уявіце, што хто-то, можа быць, у сельскай Канзаса, які, можа быць, не мае такой жа шырокапалосны доступ у Інтэрнэт, што ў нас ёсць. Калі ў вас ёсць 2 МБ малюнкаў на вашым сайце і карыстальнік спрабуе атрымаць да яго доступ, ён збіраецца ўзяць іх сапраўды шмат часу для загрузкі. Так што, калі вам не патрэбныя такога роду рэзалюцыі, , То вы можаце змяніць памер выявы з чымсьці накшталт Adobe Photo Shop. Там, як правіла варыянт называецца бяспечным для вэб і прылад, і тое, што яна робіць гэта ён выдаляе ўсе з непатрэбнай інфармацыі і як бы кампакты ваш файл у невялікі памер, так што вы можаце пакладзеце яго на ваш сайт, і любы карыстальнік, які спрабуе загрузіць гэтую старонку якія маюць намер загрузіць паменшаную версію малюнка. Калі ў вас няма Adobe Photo Shop webresizer.com і іншы рэсурс, дзе вы можаце ўвесці ваша выява і ён будзе выплёўваць адзін вобраз, але гэта будзе нешта накшталт 3 разы менш. Так што гэта вельмі карысна для вашых карыстальнікаў. Іншая справа, што вы можаце зрабіць, гэта памяншаць кода. Калі мы зірнем на Google.com, вы ўбачыце, што гэта не выглядам таго ж самага HTML і CSS, што мы прывыклі. Проста буду глядзець на зыходны код тут. Калі б я проста пракруціць ўніз - нічога сабе, гэта выглядае даволі агідна. Гэта было б атрымаць нуль на стылі. Калі вы гэтага закадаваныя для вашай Pset, вы атрымаеце нулявы ад вашага стылю. Гэта не мае ніякага адлегласці. Імёны выглядаюць сапраўды загадкавае. Гэта ўсё сапраўды агідна. А сцэнар, каб закрыць ў арганізме - закрыццё HTML - яны ўсе разам - усё smushed разам. Чаму яны гэта робяць? Яны мінімізаваныя свайго кода. Звярніце ўвагу, што гэты дакумент будзе нашмат менш для мяне, каб спампаваць, чым што-то з прабеламі, чым нешта з сапраўды доўга імёнаў зменных. Калі вы Мінімізаваць ваш код, які Вы выразаць усе прабелы. Вядома, ваш браўзэр не хвалюе, калі ў вас ёсць нейкія прабелы ў кодзе. Вы выдаліце ​​яго, зараз я магу спампаваць файл меншага памеру - Цяпер файл - дакумент, які мы збіраемся спампаваць мае меншы памер файла, гэта будзе хутчэй для мяне, каб спампаваць, і гэта карысна. Калі вы працуеце з вэб-сайтаў і вы запускаеце вэб-сайт, гэта амаль заўсёды добра, каб Мінімізаваць ваш код. Яшчэ адна прычына, чаму гэта можа быць добрым, можа быць, вы не хочаце, каб іншыя выкарыстоўваць ваш код. Магчыма, вы не хочаце, каб іншыя выкарыстоўваць CSS. Вы ведаеце, калі вы сапраўды хацелі быць скупым з гэтым, то вы таксама можаце Мінімізаваць ваш код, і было б цяжэй для мяне, выкрасці яго таму што я паняцця не маю, што адбываецца. Вы таксама можаце перайсці на сайты, як minify.avivo.si. Такія паслугі, як гэта онлайн дапаможа вам Мінімізаваць ваш код так, што вам не прыйдзецца рабіць гэта ўручную. Вызначана не зрабіць гэта ўручную. Добра. Цяпер кажучы пра сцэнар. Можа быць, у вашым PHP кодзе ёсць нешта, што вам не трэба рабіць. Можа быць, ёсць дадатковыя завесы ў там. Мы гаварылі пра код дызайну ў CS50. Нават калі вы кадавання ў C калі ў вас - калі вы робіце дадатковую працу што вам не трэба рабіць, добра, што збіраецца запавольваць працу скрыпты на вашым сайце, і гэта асабліва важна для сайтаў, паколькі карыстальнікі ў цяперашні час з'яўляюцца вельмі нецярплівыя. Калі вы робіце лішнюю працу, ён збіраецца ўзяць іх больш каб дабрацца да інфармацыі, якую яны хочуць, і яны збіраюцца быць вельмі няшчасным. Нарэшце, вы можаце аптымізаваць табліцы базы дадзеных. Памятаеце, мы казалі пра індэксы. Яны не толькі добра для пераканаўшыся, што ў вас ёсць радок, унікальна. Яны таксама добрыя для пераканаўшыся, што ваша база дадзеных працуе хутка. Калі вы хочаце, каб чытаць на якія ідуць у дакументацыі MySQL, ці вы можаце паглядзець - ну, як я магу аптымізаваць табліцы базы дадзеных? Як я магу пераканацца, што ў мяне ёсць паказчыкі, якія дапамагаюць мне дабрацца да інфармацыі, хутчэй? Ёсць таксама маленькія хітрасці, якія вы можаце выкарыстоўваць, як кэшаванне. Калі ў вас ёсць PHP - калі ў вас ёсць блог, напрыклад, і ў вас ёсць - і гэта працуе на PHP або любы іншы мова - можна кэшаваць на ваш блог скажам, 50-хвілінныя інтэрвалы, так што вы можаце служыць статычных старонак або статычны HTML для наведвальнікаў на ваш сайт. Такім чынам, карыстальнікам не трэба для запуску PHP скрыпт кожны раз, і, магчыма, будзе хутчэй для іх доступ да гэтай інфармацыі. І, нарэшце, вы можаце выкарыстоўваць нешта накшталт CDN. Звярніце ўвагу, што кожны раз, калі вы загружаеце Pset, Вы заўсёды іду да CDN.CS50.net. Чаму гэта адбываецца? CS50 таксама выкарыстоўвае накшталт як CDN - сеткі распаўсюджвання кантэнту - які проста азначае, што гэта кучу сервераў можа быць, дзе-то па ўсім свеце , Якія дапамагаюць абслугоўваць старонкі для вашых наведвальнікаў. Калі ваш наведвальнік атрымлівае старонку з сервера, які бліжэй да іх геаграфічна, то, хутчэй за ўсё ваш наведвальнік збіраецца атрымаць гэты файл значна хутчэй. Ёсць таксама крыніцы ў Інтэрнэце, якія дапамогуць вам зрабіць гэта. Адным з іх з'яўляецца CloudFlare. Яны прапануюць бясплатны сэрвіс CDN. Калі ў вас вялікія файлы, што вашы службоўцы для вашых карыстальнікаў, то, магчыма, лепш пакласці іх на CDN, каб яны маглі дабрацца да іх хутчэй. Апошняя тэма, якую на працягу дня з'яўляецца пошукавая аптымізацыя. Што такое пошукавая аптымізацыя? Вось і пераканаўшыся, што пошукавыя сістэмы, як Google або Bing або Yahoo можа пайсці на ваш сайт і сканаваць ваш сайт і праіндэксаваць ваш сайт і калі Я, напрыклад, пайсці на Google.com, і я імкнуся шукаць нешта, , То ваш сайт з'явіцца. Як вы пераканайцеся, што ваш сайт з'яўляецца адным з 10 лепшых? Таму што, як мы ўсе ведаем, калі вы шукаеце что-то на Google і гэта не на вяршыні 10 вы, хутчэй за ўсё не будзе выглядаць у бліжэйшыя 10. Гэта свайго роду тэму, якая ахутана таямніцай. Там вельмі шмат шуміхі там у Інтэрнэце. Ёсць шмат забабонаў аб тым, калі вы х, то Google будзе, як ты лепш. Калі вы ў, то Google будзе, як ты лепш. Гэта, напэўна, лепш глядзець у дакументы пошукавага гіганта сябе. Гэта адзін з дакументаў, на Google, што сказаць вам дакладна, як аптымізаваць свой сайт так што Google можа атрымаць доступ і індэксаваць яе вельмі прыемна. Вам не прыйдзецца капіяваць па гэтым URL, таму што гэта ўяўленне будзе у сеткі ў любым выпадку. Калі вы паглядзіце на гэта, і вы чытаеце гэта ёсць некалькі вельмі карысных саветаў там. Google кажа вам - калі вы сапраўды хочаце, каб ваш сайт, каб быць праіндэксаваныя добра то вы павінны зрабіць усе гэтыя рэчы. Іншая справа, што пошукавыя сістэмы вельмі падабаецца гэта новы змест. Калі ў вас ёсць кантэнт, які абнаўляецца вельмі рэгулярна то пошукавыя сістэмы кажуць, ох, мне падабаецца ваш сайт. Я збіраюся ісці на ваш сайт вельмі часта. Я збіраюся індэкса шмат вашых старонках. Калі ў вас ёсць свежы кантэнт, то вы, хутчэй за ўсё, каб паказаць - вы, хутчэй за ўсё, каб быць больш актуальнымі. Вы, больш верагодна, каб быць больш абноўлены, і пошукавыя сістэмы, хутчэй за ўсё, пакласці ваш сайт вышэй за іншых. Глыбокія спасылкі таксама важна. Калі вы сапраўды хочаце, каб ваш сайт добра выглядаць у вачах пошукавай сістэмы ёсць шмат іншых сайтаў, звязаных з ёй і звязаныя глыбока ў ваш сайт. Не проста спасылку на галоўную старонку. Спасылка на магчыма yourname.com / нешта / нешта / something.php. Гэта - у пошукавую сістэму - значыць, нічога сабе, у іх ёсць сапраўды цікавы кантэнт што хтосьці звязвае так глыбока ў іх сайта, што я павінен сапраўды, на самай справе пакласці большае значэнне на старонках гэтага сайта. Калі ў вас ёсць дакладныя назвы старонак, калі ў вас няма памылкі гэта добра, таму Калі пошукавая сістэма спрабуе наведаць ваш сайт, і яна становіцца ўсё памылкі, гэта, верагодна, адмовіцца ад вельмі, вельмі хутка. І, нарэшце, вы хочаце, каб хутка загружацца, таму што пошукавыя сістэмы - як і людзі - Пасрэднік мець шмат цярпення для павольнага вэб-сайтаў. Гэта спосаб для вас, каб пераканацца, што ў вас з'яўляюцца вышэй у пошукавых запытаў і, спадзяюся, тым самым атрымаць больш трафіку. Таму што ў рэшце рэшт, вы выдаткавалі ўвесь гэты час развіваецца ваш сайт. Вы правялі ўвесь гэты час запуску гэтага сайта ў Інтэрнэце. Вы хочаце, каб пераканацца, што ў вас шмат карыстальнікаў, якія фактычна бачыць ваша ўтрыманне. Іншыя добрыя рэсурсы для выкарыстання. Google Webmaster Tools на што паглядзець на сайце. Гэта толькі дапаможа вам убачыць - Google не індэксуе мой сайт. Якія віды памылак яна сутыкаецца? Тым, колькі старонак ён індэксавацца? Што лічыце самым важным зместам на маёй старонцы? Можа быць, гэта не тое, што я хачу яго бачыць. Можа быць, мне трэба змяніць мой сайт трохі такога, што ён у большай ступені адлюстроўвае тое, што мой сайт на самой справе. Google Analytics іншая сапраўды круты інструмент. Вы можаце дадаць трохі JavaScript на вашых старонках. А потым пасля гэтага вы можаце пайсці ў Google Analytics, і ён будзе адсочваць Ваш наведвальнік дэмаграфіі і росту вашага сайта. Гэта скажа вам дакладна, колькі наведвальнікаў наведваюць ваш сайт ў пэўны дзень, у пэўны час, на працягу пэўнага тыдзень. Колькі наведвальнікаў з Кітая? Колькі наведвальнікаў з Антарктыды - Вы атрымліваеце на Ваш сайт. , Што можа быць што-то выдатна бачыць, ці гэта можа быць нават карысна таму што вы спрабуеце для пэўнай групы. Можа быць, вы спрабуеце мэтавай падлеткаў з вашага сайта, і вы бачыце, што большасць наведвальнікаў на ваш сайт, можа быць, 30 - да 40-гадовых, альбо тое, магчыма, у вас ёсць праблема ці вы можаце проста сказаць: Ну, тады, можа быць, я павінен проста змяніць фокус майго вэб-сайта такім чынам, каб Я надаваць больш увагі гэтай узроставай групы. Google Apps - Калі вы хацелі мець роду лісты з вашым даменным імем - можа быць нешта падобнае yourname@yourname.com-- Вы можаце выкарыстоўваць Gmail адрасы - вы можаце выкарыстоўваць службу Gmail і Google Apps з'яўляецца адным са спосабаў зрабіць гэта. Вы можаце наладзіць пэўныя адрасы электроннай пошты, якія з'яўляюцца спецыфічнымі для вашага даменнага імя Замест of@gmail.com. І, нарэшце, ёсць вэб-пашырэньні распрацоўшчык і дапаўненняў - для Chrome, для Firefox, для іншых браўзэраў - якія дазваляюць вам пайсці і праверыць CSS, JavaScript праверыць, дакладна даведацца, што здарылася з вашым сцэнаром JavaScript, і, магчыма, гэта будзе карысна для вашых дэ-падслухоўвання мэтах, для вас даведацца - Ну, чаму б не майго сайта будуць правільна адлюстроўвацца ў гэтым браўзэры? І, нарэшце, калі вы хочаце даведацца больш пра ўсе гэтыя тэмы - калі вы хочаце даведацца больш аб HTML і CSS і JavaScript - таму што ў рэшце рэшт, мы толькі вучыў цябе трохі - Вы можаце пайсці W3Schools.com сайты, як шукаць дадатковыя рэсурсы. У іх ёсць вельмі добрыя падручнікі аб тым, як я раблю X або Y, што ж значыць? Калі вы хочаце даведацца больш аб гэтых мовах, вы можаце проста пайсці сюды. Добра. Я думаю, што я хацеў з'ехаць за апошнія некалькі хвілін гэтага для пытанняў, так ёсць якія-небудзь пытанні аб усім, што мы гаварылі? [Глядач] Якія рэчы знаходзяцца на W3Schools і як яна пакрыта? [Yuechen Чжао] Якія рэчы? Так, адным з самых вялікіх рэчаў, якія я выкарыстоўваю шмат ёсць свае водгукі. Іх спасылкі падрабязна, напрыклад, для CSS - што гэта значыць, або калі вы хацелі змяніць фон старонкі - Як вы гэта робіце? Якія браўзэры падтрымліваюць гэтую каманду? Такія рэчы, як гэта. І тады яны таксама проста вельмі добрыя падручнікі па HTML, на PHP, на JavaScript, на MySQL, на самыя розныя тэмы. У іх ёсць добрыя падручнікі. Яны вучаць вас, як рабіць рэчы. Прыемна быць у стане пайсці і даведацца больш аб гэтых тэмах. [Глядач] HTML 5 яшчэ не сумяшчальныя з усімі браўзэрамі там. Вы рэкамендавалі б проста трымацца далей ад яго, таму праблем з сумяшчальнасцю? Як вы спраўляецеся з гэтым? [Yuechen Чжао] Так, гэта так, пытанне ў тым, HTML5 ўсё яшчэ дзіця стандарту. Гэта сапраўды не падтрымліваюцца многія браўзэры, таму мы павінны пазбегнуць гэтага? Я думаю, што ў мінулым годзе я быў бы вельмі вялікі прыхільнік, давайце пазбягаць HTML5 таму што гэта ўсё ж - гэта ўсё яшчэ вельмі шмат новага і на самай справе, стандарту HTML5 ня быў даведзены да канца. Дык вось, там сапраўды няма стандарту HTML5. Але я думаю, асабліва калі вы распрацоўваеце сайт зараз, гэта магло б быць лепш, калі вы проста ідзяце з HTML5, таму што гэта накшталт будзе будучыня, і калі вы хочаце, каб ваш сайт, каб быць будучыня, і вы хочаце, каб ваш сайт, каб працаваць ў будучыя браўзэры, было б лепш, каб пачаць будаўніцтва, справа будучыні чым па мінулым, а таксама проста таму, што на тое, што HTML5 сапраўды не моцна адрозніваецца ад HTML4 або XHTML. Калі вы выкарыстоўваеце HTML5, ён звычайна будзе працаваць у большасці браўзэраў. Вы проста павінны сартаваць пайсці і пераканацца, што з гэтымі скрыншоты і пераканаўшыся, што з выхадам на на гэтыя сайты самі. Але хутчэй за ўсё гэта будзе працаваць, калі вы не выкарыстоўваеце вельмі спецыфічных функцый HTML5. Заўважце таксама, што для CS50 - напрыклад, для відэа-плэер, які мы выкарыстоўваем - ён выкарыстоўвае HTML5 і HTML5 відэа для адлюстравання лекцый. Але калі ў вас ёсць сапраўды стары браўзэр, то ён будзе падаць назад на Flash. Такім чынам, вось яшчэ сёе-тое - ёсць запасны сістэмы, калі вы проста ведаеце, што браўзэр не будзе апрацоўваць тое, што вы хочаце, каб справіцца. Іншыя пытанні? Усё, што мы казалі. Добра. Тады я думаю, што гэта пра яго для мяне. Я думаю, што гэта ўсё. (Апладысменты) Крута. [CS50.TV]