[Powered by Google Translate] [Seminar] [Persediaan Site untuk Web] [Yuechen Zhao] [Universiti Harvard] [Ini adalah CS50.] [CS50.TV] Okay. Berikut adalah satu lagi jam pembangunan web jika anda semua sehingga untuk itu. Hari ini saya akan bercakap tentang menyediakan laman web anda untuk Web. Sepanjang hari - dan mungkin untuk 2 minggu yang lalu - kita telah bercakap tentang bagaimana untuk membuat laman web, bagaimana untuk menggunakan HTML, bagaimana untuk menggunakan PHP, bagaimana untuk menggunakan rangka kerja, bagaimana untuk memastikan bahawa anda boleh berinteraksi dengan pangkalan data - perkara-perkara seperti itu. Tetapi hari ini, kita akan bercakap tentang di mana laman web anda akan hidup selepas CS50. Kerana selepas semua, CS50 tidak berlaku lalu Disember. Kami akan bercakap mengenai nama domain, hosting. Kami akan bercakap tentang apa keserasian pelayar dan keserasian cross-platform, dan bagaimana anda boleh memastikan bahawa laman web anda akan beroperasi di bawah semua keadaan. Kami akan bercakap mengenai pengendalian ralat dan sihir pelayan lain. Kami bercakap tentang pengoptimuman prestasi, pengoptimuman enjin carian, dan bagaimana untuk mendapatkan orang ramai untuk benar-benar melawat laman web anda. Dan akhirnya, hanya beberapa sumber yang baik untuk memastikan bahawa anda semua mempunyai cukup dari orang-orang untuk pergi dengan projek akhir anda, dan diharapkan selepas. Perkara pertama yang kita akan bercakap tentang nama-nama domain. Sekarang anda pengaturcaraan dalam perkakas anda, anda akan menjadi tuan rumah tempatan yang sebenarnya bukan satu nama domain. Itulah jenis hanya nama samaran atau alias untuk pemasangan sebenar anda Linux sama ada di dalam VMware pada Mac atau VMware Player pada PC. Nama-nama domain membolehkan anda untuk meletakkan laman web ke Web dan kemudian pergi ke sesuatu seperti www.google.com dan mendapatkan laman web. Bagaimana ia berfungsi? Mari kita mengatakan bahawa anda hanya pelayan web purata - purata Web surfer dan anda mempunyai komputer riba, dan anda pergi ke www.howstuffworks.com. Anda mungkin boleh melihat di mana saya mencuri dari. Bagaimana kerja-kerja barangan - komputer anda akan meminta pelayan DNS tempatan, "Adakah anda tahu di mana laman web ini?" "Adakah anda tahu alamat IP www.howstuffworks.com?" Pelayan DNS anda mungkin berkata, "Ya, saya lakukan." Dalam kes itu, anda akan mendapat alamat IP, dan komputer anda mengakses alamat IP. Jika tidak, ia meminta pelayan DNS yang lain, "Hey! Adakah anda tahu apa www.howstuffworks.com itu?" Pelayan mungkin berkata, "Ya, saya lakukan." Jadi, ia memberitahu satu lagi apa itu, dan akhirnya, maklumat yang mendapat diluluskan untuk komputer anda, dan anda boleh mengakses howstuffworks.com. Bagaimana anda boleh mendapatkan salah satu daripada perkara-perkara ajaib? Bagaimana anda boleh mendapatkan mungkin www.yourname.com atau www.ilovecats.com? Anda boleh mendaftar untuk satu, dan terdapat banyak laman web di luar sana yang membolehkan anda untuk berbuat demikian. Anda mesti - dalam keadaan yang paling anda perlu membayar untuk mereka. Terdapat nama-nama domain tertentu yang bebas. Jika anda pergi ke tkdomainnames www.co.cc atau., Mereka adalah percuma. Tetapi, mereka datang dengan sekatan-sekatan tertentu, malah sebahagian daripada mereka mungkin tidak menjadi sebenar, nama domain peringkat atasan seperti. com atau. bersih. Biasanya saya akan mencadangkan pergi untuk salah seorang daripada mereka kerana pengguna hanya lebih selesa dengan mereka. Anda telah melihat banyak. Coms. Anda telah melihat banyak. Jaring. Anda mungkin tidak pernah melihat banyak. Co.cc 's, jadi mereka lebih sukar untuk ingat. Laman web yang berbeza seperti Godaddy atau NameCheap atau - saya menggunakan satu yang jenis lengkap - activedomain.com dipanggil. Ia kelihatan benar-benar lengkap, tetapi ia benar-benar bekerja dengan baik bagi saya. Dan akhirnya, anda mempunyai lain-lain yang mungkin melakukan lebih banyak pengiklanan seperti Network Solutions. Tetapi jika anda pergi ke NetworkSolutions.com dan melihat harga mereka ia adalah benar-benar mahal. Saya melihat mereka malam tadi. Untuk satu tahun daripada nama domain, ia mungkin tidak bernilai wang yang banyak. Malah, jika anda mendapat. Com atau. Org atau. Bersih harga biasa adalah kira-kira $ 10 setahun. Jadi, jika anda membayar lebih banyak daripada itu, ia mungkin tidak begitu berbaloi kerana, selepas semua, laman web ini tidak berbuat apa-apa dengan nama domain. Mereka hanya memberikan kepada anda, dan jika anda boleh mendapatkan ia untuk murah, mengapa tidak? Satu perkara lagi ialah apabila anda mempunyai nama domain anda, maka anda mungkin mahu pergi ke sama ada Godaddy.com mana saja anda membeli nama domain anda dan menetapkan pelayan nama untuk nama domain. Apa yang dimaksudkan itu adalah sebaik sahaja pengguna pergi ke www.howstuffworks.com, mereka nama alamat IP pelayan adalah alamat IP yang mereka akan dapat untuk mencari. Mereka akan dapat mengakses laman web anda melalui orang-orang pelayan nama. Jika anda memohon untuk menjadi tuan rumah tempat maka tuan rumah anda kemungkinan besar akan memberikan pelayan nama untuk digunakan. Dan akhirnya, ada perkara ini dipanggil WHOIS. Satu pangkalan data WHOIS adalah pangkalan data yang anda boleh input nama domain dan ia akan meludah keluar beberapa maklumat tentang pemilik laman web itu dan maklumat perhubungan yang lain. Kini, anda boleh berkata, "Saya tidak benar-benar mahu alamat rumah saya atau saya tidak benar-benar mahu alamat e-mel saya di laman web untuk sesiapa sahaja untuk melihat atau di Internet untuk semua orang untuk melihat. " Maka anda mungkin mahu menggunakan sesuatu yang banyak perkhidmatan hosting memberikan - seperti pengurus WHOIS. Seorang pengurus WHOIS hanya perkhidmatan lain yang banyak daripada mereka memperuntukkan bahawa menyembunyikan maklumat yang jauh dan hanya meletakkan dalam yang pengurus bagi nama - untuk alamat ia biasanya hanya bahawa nama syarikat itu memberi anda nama domain ini - dan sebagainya maka maklumat peribadi anda tidak bocor di Internet, yang biasanya cukup baik. Saya sendiri menggunakan salah satu daripada perkhidmatan ini. Jika anda tidak mengambil berat tentang privasi anda sendiri maka ia tidak benar-benar perkara. Seorang pelayan DNS bermaksud Sistem Nama Domain, dan apa yang ia adalah - ia adalah jenis seperti tempat jadual hash yang mengatakan,  "Ini alamat laman web akan merancang ke alamat IP ini." Dan itu semua itu. Jadi apabila anda query pelayan DNS ini, maka anda boleh mendapatkan alamat IP bagi nama domain yang sama dan kemudian melawat laman web itu. (Ahli penonton bertanya soalan - didengar) Pertama? Peringkat pertama sebenarnya adalah biasanya hanya cache komputer anda sendiri. Jenis komputer anda masih ingat kali terakhir anda pergi ke www.google.com ia adalah pada alamat IP ini, dan kemudian selepas seketika, cache yang akan tamat, dan ia akan meminta seperti Comcast DNS, "Hei, apa yang www.google.com?" Biasanya, apabila anda membeli nama domain dan anda mendaftar satu, dan anda menubuhkan laman web, anda tidak boleh pergi ke laman web yang segera dengan nama domain pelayan kerana nama di seluruh dunia tidak tahu tentang nama domain anda lagi. Ia mempunyai untuk mengisi. Ia biasanya mengambil masa kira-kira 24-48 jam. Baiklah. Jadi, itulah sedikit tentang nama-nama domain. Mereka sangat sejuk. Saya fikir anda perlu mendapatkan satu jika anda serius mengenai projek itu dan jika anda benar-benar mahu membuat projek anda dikenali di seluruh kampus, mempunyai nama domain membuat ia kelihatan benar-benar profesional. Maka langkah seterusnya, sudah tentu, adalah untuk mempunyai beberapa jenis hosting. Jika anda hanya menjadi tuan rumah pada komputer anda, tiada siapa yang pernah akan dapat pergi kepadanya. Anda mungkin boleh menubuhkan pelayan pada komputer anda dan memastikan komputer anda selama-lamanya, tetapi itu tidak digalakkan. Terdapat pelbagai jenis hosting talian yang ada. Ada dikongsi hosting. Ada VPN (difahami) yang tuan rumah maya. Ada separuh berdedikasi dan khusus. Daripada 3 lepas, VPN, semi-berdedikasi, berdedikasi dan biasanya lebih mahal. Mereka biasanya digunakan untuk laman-laman web yang memerlukan lebih banyak sumber. Jika anda baru bermula dengan sebuah laman web, ia hanya mungkin lebih menjimatkan untuk pergi dengan hosting yang dikongsi. Dan apa yang dikongsi bermakna hanya sekumpulan laman web adalah semua bersama-sama menyusun satu pada satu pelayan di laman web ini pada pelayan tuan rumah ini, dan anda boleh mengakses laman web anda melalui nama domain. Terdapat banyak tuan rumah yang popular di luar sana. HostGator dan Dreamhost - mereka adalah sangat, sangat besar dan sangat, sangat popular dan sangat, sangat berjaya. Saya sendiri menggunakan satu MDDHosting dipanggil. Jika anda pergi ke www.mddhosting.com, itu tuan rumah saya pilihan. Saya rasa mereka sangat baik. Mereka telah sentiasa menjadi sangat dipercayai, dan saya tidak pernah mempunyai sebarang masalah dengan mereka. Mereka juga mempunyai harga yang sangat kompetitif. Dua yang saya tidak benar-benar adalah seperti GoDaddy - yang juga merupakan tuan rumah yang sangat popular, tetapi saya mempunyai pengalaman yang dahsyat dengan mereka, dan ramai orang yang saya tahu mempunyai pengalaman yang benar-benar dahsyat dengan mereka. Mereka jenis pergi selepas orang-orang yang tidak tahu apa yang mereka lakukan - mungkin anda membuat laman web untuk pertama kalinya, dan supaya mereka jenis con mereka ke dalam membeli pakej hosting mereka. Jangan melakukannya. Jangan jatuh untuk itu. Pergi mencari pakej hosting lain yang benar-benar memenuhi keperluan anda. Dan satu lagi ialah - ada tuan rumah percuma di luar sana. Terdapat laman web yang akan menjadi tuan rumah laman web anda secara percuma - kadang-kadang dengan meletakkan iklan di laman web anda, kadang-kadang dengan membuat anda mengambil bahagian dalam forum mereka, tetapi kadang-kadang hanya juga secara percuma. Tetapi, berhati-hati dengan tuan rumah percuma kerana banyak daripada mereka benar-benar hanya keluar dari perniagaan selepas beberapa bulan. Anda tidak boleh bersaing dengan kos. Lain-lain adalah hanya sangat tidak boleh dipercayai, dan laman web anda akan sentiasa ke bawah, dan anda tidak mahu itu berlaku. Setiap host akan menawarkan panel kawalan mereka sendiri. Perhatikan bahawa untuk perkakas anda, ada benar-benar tidak adalah panel kawalan per se. Anda perlu menggunakan terminal untuk pergi dan mengedit fail. Anda perlu perkara chmod sendiri. Jika anda mahu pergi ke phpMyAdmin, anda perlu pergi ke localhost @ / phpmyadmin dan perkara-perkara seperti itu. Tetapi dengan panel kawalan anda boleh masuk dan mengedit fail pada pelayan anda dengan Windows Explorer atau permohonan pencari-jenis. Atau anda boleh pergi melalui dan melihat pangkalan data anda dengan alat mereka sendiri bukannya phpMyAdmin. Jadi, terdapat banyak pilihan di sini, dan beberapa panel kawalan yang lebih popular adalah di sana. Tetapi jika anda sedang mencari tuan rumah, maka anda mungkin mahu melihat apa yang pelbagai penyesuaian dan pilihan mereka menawarkan saya untuk menyesuaikan pelayan saya dan membuat laman web saya berjalan lebih baik. Oleh itu, maka anda mungkin bertanya, "Nah, bagaimana saya memilih hosting?" Jika anda pergi ke mana-mana laman web tuan rumah terdapat banyak istilah, dan terdapat banyak pilihan. Terdapat banyak harga yang berbeza juga. Biasanya saya pergi untuk orang-orang yang lebih murah hanya kerana laman web yang mungkin anda dan saya membuat - dan terutama sekarang, terutamanya sebagai permulaan - mereka mungkin tidak perlu kerana banyak sumber mungkin sebagai sebuah laman web seperti Microsoft.com. Pertama anda mahu melihat sistem operasi jika anda benar-benar ingin tahu sama ada laman web anda akan menjadi tuan rumah pada Linux, pada Windows, atau pada Mac. Biasanya kita hanya pergi dengan Linux kerana itulah biasanya yang paling murah, dan juga salah satu yang mungkin anda lelaki adalah lebih biasa dengan kerana perkakas. Dan kemudian, mungkin mereka akan meletakkan beberapa sekatan ke atas jumlah bandwidth yang anda dapat - suka berapa megabait atau gigabait data pengguna boleh memuat turun dari laman web anda setiap bulan? Atau ruang cakera. Berapa banyak ruang yang anda dapat? Adakah ia 500 MB? Adakah ia 2 GB? Adakah ia tanpa had? Pada masa kini, banyak pelayan web memberi anda ruang cakera tanpa had sebagai satu cara untuk mereka untuk menarik anda untuk mendapatkan pakej hosting mereka. Tetapi jika anda benar-benar berfikir tentang hal itu, apabila anda pernah akan memerlukan ruang cakera tanpa had? Jika anda mempunyai beberapa fail HTML, beberapa PHP, beberapa imej - itu hanya beberapa megabait, dan sebagainya biasanya saya hanya pergi untuk bernilai mungkin beberapa gigabait 'ruang, dan yang mungkin cukup untuk memulakan saya di luar sehingga saya memerlukan lebih banyak. Akhirnya, mereka boleh meletakkan sekatan ke atas apa jenis - berapa banyak pangkalan data yang anda boleh. Mungkin anda hanya boleh mempunyai 1 pangkalan data. Mungkin anda boleh mempunyai 2. Mungkin anda boleh mempunyai 10. Adakah ia benar-benar penting kepada anda berapa banyak yang anda dapat? Perkara yang boleh bertanya kepada diri sendiri. Dan akhirnya, hanya perkara-perkara seperti bahasa. Adakah mereka menyokong PHP? Adakah mereka menyokong MySQL? Kebanyakan laman web hosting yang menyokong ini kerana mereka adalah percuma. Mereka sumber terbuka. Ia tidak kos mereka apa-apa untuk menyediakan ini untuk anda. Tetapi jika anda mahu menggunakan, berkata, Ruby atau Python atau beberapa bahasa lain - mereka mungkin tidak menyokong pada pelayan mereka, maka ia adalah penting untuk mencari orang-orang jenis perkara. Dan akhirnya, mereka membolehkan anda untuk melakukan beberapa perkara yang lebih maju seperti pekerjaan SSL atau cron? SSL adalah satu pilihan di mana anda boleh membuat laman web anda lebih selamat dengan membuat HTTPS dan menyulitkan sambungan anda. Dan pekerjaan cron hanya mungkin skrip yang anda mahu menjalankan setiap 5 minit, setiap 10 minit, setiap 15. Banyak laman web hosting yang dikongsi bersama tidak meletakkan sekatan pada bilangan pekerjaan cron yang anda boleh menjalankan kerana itu mengambil lebih banyak sumber. Dan akhirnya, segala-galanya yang anda mahu melihat - pastikan betul-betul apa yang berlaku sebelum anda membeli pakej hosting anda. Dan akhirnya, prestasi. Prestasi adalah besar. Bagaimana cepat adalah laman web saya akan berjalan? Kebanyakan pengguna tidak akan menunggu walaupun saat untuk laman web anda untuk menjalankan sebelum mereka hanya mendapat bosan, dan mereka pergi ke MeanBase dan mula melihat gambar-gambar kucing - anda tahu yang berlaku, dan anda ingin memastikan bahawa anda akan menerima bahawa pengguna di atas kapal dan bahawa anda mempunyai uptime yang baik yang hanya bermaksud bahawa laman web anda akan boleh diakses pada setiap masa. Banyak tuan rumah mempunyai uptime benar-benar buruk dan yang hanya bermakna laman web anda tidak akan menjadi mudah, dan anda tidak mahu itu berlaku kerana anda mungkin sedih. Dan anda juga boleh memantau prestasi tuan rumah anda dengan laman web seperti Pingdom.com atau Host-tracker.com, dan mereka hanya memberitahu anda berapa kerap adalah laman web anda ke bawah. Dan akhirnya, anda ingin melihat tentang sokongan mereka. Jika anda mempunyai masalah mereka akan bertindak balas kepada anda dalam tempoh 24 jam? Adakah mereka akan bertindak balas kepada anda dalam masa 48 jam? Perkhidmatan hosting yang saya gunakan biasanya bertindak balas kepada saya dalam beberapa minit yang benar-benar baik. Whew! Baiklah! Ia adalah masa untuk berehat. Tetapi saya tidak akan memberikannya kepada anda. Kami hanya akan melihat gambar-gambar kucing comel setiap sekarang dan kemudian. Satu lagi perkara yang benar-benar, benar-benar besar adalah keserasian pelayar. Apa yang saya maksudkan dengan keserasian pelayar? Anda tahu, pada masa ini ia bukan hanya Microsoft Internet Explorer. Ia bukan sahaja Mozilla Firefox atau Safari. Sekarang kita mempunyai Chrome. Kami mempunyai Opera. Kami mempunyai Dolphin. Kami mempunyai Camino. Kami mempunyai Conqueror. Kami mempunyai semua pelayar yang berbeza. Perkara-perkara yang keluar sekarang - RockMelt - walaupun mereka semua berdasarkan Chromium. Tetapi hakikat perkara itu, tidak ada hanya satu pelayar lagi. Anda tidak hanya melihat laman web ini dengan satu permohonan. Dan sebagainya, pelayar yang berbeza akan bertindak balas terhadap yang berbeza HTML, CSS yang berbeza, dan JavaScript yang berbeza berbeza, dan bagaimana anda berurusan dengan itu? Nah, dalam kes-kes tertentu, anda benar-benar tidak boleh. Laman web anda - jika ia berfungsi dalam satu pelayar, kod yang anda menulis tidak akan berfungsi dalam pelayar yang lain, dan ia adalah tugas anda untuk memastikan bahawa kod yang anda tulis adalah universal, bahawa ia berfungsi di mana-mana. Jadi, ini adalah benar-benar berbahaya. Jika anda berkata, "Nah, ia bekerja pada komputer saya. Hebat! Mari kita bergerak ke atas." Nah, ia mungkin tidak akan bekerja pada saya, dan apabila saya pergi ke laman web anda Saya akan menjadi sangat sedih, dan saya akan meninggalkan segera. Jadi, mari kita lihat bagaimana anda boleh mengelakkan ini. Perkara yang pertama, sudah tentu, adalah untuk hanya menggunakan standard HTML, CSS, dan JavaScript. Apa yang saya maksudkan dengan itu? Nah, terdapat banyak perkara yang tidak standard di luar sana. Sebagai contoh, dalam CSS terdapat banyak versi. Jika anda melihat mana-mana kaedah CSS dengan-MOZ-atau-WebKit-, kaedah-kaedah khusus kepada kedua-dua pelayar Mozilla dan pelayar Webkit, dan supaya anda ingin memastikan bahawa mungkin anda mahu mengelakkan perkara-perkara kerana jika anda menggunakan-MOZ-peraturan yang hanya akan berfungsi pada Firefox. Dan jika anda benar-benar mahu ia kelihatan baik pada Internet Explorer juga, anda akan keluar dari nasib. Untuk HTML juga, anda boleh melakukan perkara-perkara dalam HTML kerja yang dalam satu pelayar tetapi itu pecah di tempat lain, dan anda mahu mengelakkan bahawa sebanyak mungkin. Dan akhirnya untuk JavaScript walaupun - terdapat banyak versi JavaScript, dan musim panas ini, kami berlari ke dalam masalah di mana Document.getElementsByClassName-- yang biasanya fungsi itu ditakrifkan sebagai sebahagian daripada standard JavaScript - bukan untuk mencari di Internet Explorer 8. Jadi, sepanjang musim panas saya bekerja di makmal dan kami sedang membina eksperimen dalam talian. Dan kita fikir ia benar-benar bekerja dengan baik sehingga kita sedar pengguna yang telah menggunakan Internet Explorer 8 tidak boleh mengemukakan keputusan mereka. Kami terlepas banyak data. Yang membuat kita benar-benar sedih. Jadi, anda sentiasa mahu memastikan bahawa skrip anda akan bekerja di mana-mana. Dan akhirnya, gunakan validator.w3.org iaitu apa yang kita memberitahu anda untuk melakukan dalam pset 7. Pastikan bahawa laman anda disahkan. Itu penting kerana sekurang-kurangnya adalah langkah pertama kewarasan cek. Kod saya sebenarnya standard Syariah? Satu lagi cara untuk menyelesaikan daripada membantu anda memastikan bahawa laman anda akan bekerja di bawah keadaan yang paling adalah untuk mungkin menggunakan beberapa perpustakaan dan rangka kerja kerana pemaju benar-benar pintar telah berfikir tentang isu-isu ini untuk anda. Mereka telah melalui dan mereka telah menulis fungsi yang berbeza yang bekerja di seluruh pelayar. Sebagai contoh, kita menggunakan jQuery dalam Pset 7. Walaupun anda tidak boleh melihat ia, jQuery menyediakan banyak fungsi yang jika tidak, anda akan mempunyai untuk menulis sendiri. Tetapi pemaju menulis, dan mereka memastikan bahawa ia berfungsi dalam semua pelayar. Dan Bootstrap - yang merupakan rangka kerja CSS lain yang kami menunjukkan anda dalam Pset 7 - ia benar-benar menghilangkan banyak sakit kepala dengan mereka bentuk laman web yang kelihatan baik. dalam semua pelayar. Dan akhirnya, jika anda boleh mengelakkan ia, saya biasanya mengelakkan kod dari awal. Jika anda hanya mewujudkan sebuah laman web untuk kelab sekolah anda, sebagai contoh, dan semua yang anda perlu lakukan adalah untuk memaparkan beberapa muka surat dan mungkin mempunyai presiden anda pergi dan mengubah beberapa perkara di sini dan di sana - ada benar-benar tidak perlu untuk kod yang up diri sendiri. Yang mengambil banyak masa anda. Ia memerlukan banyak tenaga anda, dan anda perlu pergi melalui dan anda perlu mengetahui, baik, ini berlaku untuk melihat baik dalam pelayar ini, ia akan kelihatan baik dalam pelayar ini. Mungkin menggunakan beberapa patch yang lain telah ditulis untuk anda, seperti WordPress atau Joomla atau Drupal. Ini dipanggil kandungan - ini dipanggil CMSS yang pada asasnya hanya pakej yang pun datang dilakukan untuk anda, dan anda boleh memuat turun mereka, meletakkan mereka ke pelayan anda, dan menyesuaikan mereka bagaimanapun anda mahu, dan anda sudah mempunyai laman web berjalan. Mereka pakej kod adalah sesuatu untuk melihat ke dalam. Perkara-perkara ini adalah sumber terbuka melainkan jika anda pergi untuk sesuatu seperti - jika anda sedang mencari untuk pakej bentuk, terdapat perkara-perkara yang tidak bebas seperti VBulletin atau IP.Board. Jika anda tidak perlu beberapa ciri-ciri canggih, anda sentiasa boleh memilih untuk pilihan bebas. Dan akhirnya, tidak ada mengelakkan ia. Anda mesti menguji, ujian, ujian. Anda mesti menguji kod anda pada semua pelayar dan di semua platform. Dan anda tahu, IE6 - orang kebaikan terima kasih telah mula bergerak dari IE6 kerana kembali pada hari, mungkin beberapa tahun yang lalu, pemaju web terpaksa sentiasa, sentiasa, sentiasa melayan kelemahan IE6 dalam mengikuti standard. Web hanya melihat jenis tahun 1990-an kerana kekurangan cara yang lebih baik untuk menanganinya. Anda juga boleh menggunakan screenshot pelayar untuk memeriksa CSS anda. Salah satu laman web benar-benar sejuk adalah browserlab.adobe.com. Ini adalah perkhidmatan percuma meletakkan oleh Adobe. Dan apa yang mereka lakukan ialah mereka boleh mengambil screenshot laman web anda berjalan di bawah keadaan yang berbeza - seperti berjalan di bawah pelayar yang berbeza, berjalan di bawah platform yang berbeza - dan menunjukkan kepada anda apa yang mereka kelihatan seperti. Hanya untuk menunjukkan kepada anda apa yang saya maksudkan di sini, saya mencipta laman web pada tahun lalu yang dipanggil Life Pada Harvard, dan apa yang saya cuba lakukan - Saya cuba untuk membuat my.harvard lebih baik. Kerana jika anda berada di sini pada tahun lepas, my.harvard tidak kelihatan kerana ia kelihatan sekarang. Ia kelihatan jenis menjijikkan. Tetapi kini ia kelihatan lebih baik. Pelaksanaan saya tidak begitu berguna lagi, tetapi semua yang sama, anda tahu, saya cuba untuk menambah - (difahami) banyak apa sahaja - dan ia kelihatan - ia kelihatan sangat baik pada komputer saya. Dan kemudian, mungkin jika saya mempunyai lebih banyak masa saya akan pergi ke makmal pelayar, dan saya akan melihat, baik, bagaimana ia melihat dalam Chrome 18 pada Windows. Saya akan tatal ke bawah dan saya akan melihat - oh tidak! Lihatlah kotak pengumuman itu. Teks saya telah melimpah. Jadi, itulah yang buruk, kan? Jika pengguna menggunakan Chrome pada Windows dan datang ke laman web saya, yang segera kelihatan sangat tidak profesional. Jadi, saya perlu pergi ke CSS saya dan mengetahui apa yang sebahagian daripada CSS saya berbuka di sini. Mengapa tidak ia memaparkan dengan betul dan menetapkan supaya semua pengguna boleh melihat laman web yang sama dan hanya sebagai bahagia. Dan akhirnya, baik, screenshot pelayar yang bagus untuk menguji CSS anda, tetapi apa yang kira-kira anda JavaScript? Bagaimana pula jika anda mempunyai beberapa skrip yang rumit yang berjalan? Nah, anda sentiasa boleh melakukan virtualisasi. Jika anda mempunyai Mac anda boleh menggunakan Bootcamp atau VMWare untuk virtualisasi mungkin satu salinan Windows dan Internet Explorer sana. Atau, anda boleh pergi untuk sesuatu seperti Spoon.net, yang malangnya hanya berfungsi pada komputer peribadi. Tetapi apa yang mereka lakukan adalah sangat sejuk. Mereka virtualisasi perisian untuk anda supaya anda boleh menjalankan pelbagai versi IE, sebagai contoh. Anda boleh menjalankan pelbagai versi Firefox. Anda boleh menjalankan pelbagai versi Safari dan menguji semua laman web anda di sana. Malangnya, mereka tidak bebas. Itu adalah perkhidmatan yang dibayar, jadi selalu ada jenis ini - selalu ada jenis perdagangan ini dari antara mereka, dengan baik, saya akan membuat laman web saya kelihatan baik. Jika ya, saya mungkin perlu membayar untuk beberapa perkhidmatan untuk membantu saya berbuat demikian. Mana-mana soalan-soalan pada ketika ini kira-kira apa-apa yang kita bercakap tentang? Awesome. Okay. Sekarang kita mempunyai lebih banyak perkara untuk bercakap tentang. Bagaimana dengan kesilapan? Bagaimana anda memastikan bahawa laman web anda akan beroperasi walaupun sesuatu yang buruk berlaku? Mungkin anda tidak mempunyai laman yang bernama food.php. Tetapi saya, saya pergi ke laman web anda dan saya cuba untuk mengakses food.php. Adakah anda hanya akan menunjukkan kepada saya bahawa halaman putih yang mengatakan 404 - Fail tidak dijumpai? Atau adakah anda akan berkata, "Baiklah, saya minta maaf kerana saya tidak dapat mencari ini untuk anda, tetapi mungkin di sini adalah beberapa sumber-sumber lain untuk membantu anda mencari apa yang anda perlukan. " Kesilapan lain - jadi, ini dipanggil HTTP kesilapan yang hanya beberapa kod ralat bahawa pelayan anda mungkin telah dihantar pulang ke pelayar dalam kes berlaku sesuatu yang buruk. 400 - Bad Request. 401 - yang tidak dibenarkan. 403 adalah jenis yang sama apabila anda mempunyai direktori yang tidak sepatutnya diakses oleh pengguna, tetapi pengguna akan cuba juga. Dan 500 - Ralat Pelayan Dalaman - yang biasanya berlaku apabila anda mempunyai sesuatu benar-benar buruk berlaku dengan kod PHP anda. Tetapi dalam mana-mana kes, ini jenis pelayar - ini jenis kesilapan yang berlaku. Jadi, bagaimana anda memastikan bahawa anda anggun menangani kesilapan-kesilapan dan memastikan bahawa pengguna tidak hanya jenis gantung di sana? Di sini datang. Htaccess. Sekarang,. Htaccess adalah sesuatu yang berfungsi pada Apache pelayan, sesuatu yang berfungsi dan kerja-kerja pada beberapa pelayan lain juga. Ini adalah hanya satu cara untuk anda untuk mengkonfigurasi pelayan anda seperti yang anda boleh membuat apa sahaja yang anda mahu ia lakukan. Beberapa perkara yang anda boleh lakukan. Anda boleh mengawal tetapan cache anda. Mungkin ada laman tertentu di laman web anda bahawa anda memastikan bahawa pengguna -turun semula setiap kali pengguna datang dan melawat laman web anda. Atau mungkin anda mempunyai URL yang seperti yoursite.com / test / html / pages / hello.html dan anda hanya mahu bahawa untuk menjadi yourname.com / hello -. baik, anda boleh menggunakan htaccess untuk mengalihkan satu laman web yang lain. Anda juga boleh menggunakannya untuk melakukan pengesahan. Mungkin terdapat beberapa bahagian-bahagian laman web anda bahawa anda perlu menggunakan kata laluan yang lain. Anda boleh menyekat alamat IP tertentu, menyekat domain tertentu. Mungkin anda hanya benar-benar tidak suka pelajar Harvard menggunakan laman web anda. Nah, anda mempunyai pilihan untuk menyekat semua alamat IP Harvard. Akhir sekali, anda boleh merawat perkara - anda boleh menulis kod tertentu untuk membuat pelayan anda merawat seperti. Zhao atau. nama anda atau. muka surat khabar sebagai kod PHP. Mungkin itu akan berguna. Mungkin itu tidak akan. Dan akhirnya, anda boleh menggunakannya untuk menangani masalah tersebut. Apa yang saya maksudkan dengan itu? Jika anda hanya menambah kod seperti ini - 404 ErrorDocument dan kemudian mengarahkan mereka kepada beberapa Laman kesilapan, anda boleh memastikan bahawa pengguna tidak hanya melihat yang benar-benar, benar-benar hodoh 404 dan menunjukkan kepada mereka sesuatu yang baik. Mari kita sebenarnya kita lihat bagaimana kita boleh berbuat demikian dengan Pset anda 7. Di sini, saya dalam perkakas saya. Saya akan membuka Chrome, dan kemudian saya akan cuba untuk mengakses laman yang tidak wujud pada CS50 Kewangan. Jadi, tuan rumah tempatan - cats.php--begitu, melihat bahawa saya mencipta satu dokumen ralat yang mengatakan, "Canz tidak mencari laman z!" Ia mempunyai kucing yang sangat sedih di atasnya. Jika anda pergi di Twitter, jika anda pergi di mana-mana laman web lain, anda tidak dapat mencari halaman, mereka biasanya cuba untuk menunjukkan kepada anda gambar comel supaya anda tidak terlalu kecewa. Anda juga boleh mempunyai sesuatu yang lebih profesional yang mengatakan, baik, saya minta maaf saya tidak dapat mencari halaman, tetapi mungkin di sini adalah kotak carian. Atau mungkin di sini adalah beberapa pautan yang akan membantu anda mencari pautan yang anda mahu. Jadi, bagaimana saya melakukan ini? Bagaimana ini walaupun mungkin? Jika kita pergi ke terminal kami di sini - Saya hanya akan untuk mengezum masuk sedikit - perhatian bahawa saya mempunyai laman yang baru. Di dalam direktori HTML saya ia dipanggil - anda tidak boleh melihat ia - ia dipanggil error.php. Dan error.php hanya file yang saya buat yang menunjukkan anda bahawa laman itu sendiri. Saya boleh menunjukkan kepada anda apa error.php adalah. Ia adalah betul-betul di halaman ini. Ia berkata, "Oh tidak! Canz tidak mencari laman z!" Dan, jika anda mahu melihat - jadi, melihat bahawa htaccess jenis adalah nama yang pelik.. Ia bermula dengan satu titik yang bermaksud bahawa ia adalah fail sistem. Ia adalah fail tersembunyi yang biasanya tidak dipaparkan. Jika anda melakukan ls-a, anda boleh melihat semua fail-fail tersembunyi dalam direktori tertentu, dan sememangnya, yang anda lihat. htaccess adalah salah seorang daripada mereka. Mari kita pergi ke hadapan dan membuka htaccess. - dengan gedit - Boom! Apa yang saya ada ialah satu baris di sana - dokumen Ralat 404 bagi kesalahan yang juga dikenali sebagai ralat fail tidak ditemui. Mari kita mengarahkan mereka kepada sesuatu yang dipanggil error.php. Anda boleh mempunyai perkara-perkara yang menyeronokkan seperti canz tidak mencari laman z! Dan terdapat juga perkara-perkara yang sangat sejuk yang boleh anda lakukan dengan. Htaccess. Jika anda ingin melihat lebih banyak. Htaccess sihir, ini adalah satu laman web yang sangat sejuk untuk pergi ke - ia dipanggil javascriptkit.com/howto/htaccess.shtml-- jika anda mahu melakukan lebih pelayan sihir. Dan ia boleh menjadi sangat menyeronokkan. Whew! Baiklah! Gambar yang lebih comel. Ini adalah seorang lelaki yang melakukan push-up, dan kucing yang cuba untuk membantu. Saya fikir ia adalah sangat comel. Malangnya, saya tidak mempunyai kucing seperti itu. Baiklah. Jadi, kita telah bercakap tentang. Htaccess. Kami telah berbincang tentang pengendalian kesilapan. Kami telah berbincang mengenai hosting, nama domain. Kami telah berbincang mengenai keserasian pelayar. Sekarang bagaimana kita memastikan bahawa laman web anda benar-benar melakukan? Bagaimana kita memastikan bahawa jika saya pergi ke laman web anda Saya boleh melihat halaman anda dalam masa beberapa saat? Salah satu perkara yang saya fikir orang hanya jenis melupakan adalah pengoptimuman imej. Mari kita mengatakan bahawa anda mahu meletakkan gambar di laman anda dan ia 2 MG besar. Yang mungkin baik untuk kita kerana kita berada di Harvard, dan kami mempunyai sambungan internet yang sangat cepat. Tetapi bayangkan seseorang di China. Bayangkan seseorang di India. Bayangkan seseorang yang mungkin di luar bandar Kansas yang mungkin tidak mempunyai jenis yang sama Internet jalur lebar yang kita ada. Jika anda mempunyai satu imej MB 2 di laman anda dan pengguna cuba untuk mengaksesnya, ia akan mengambil mereka masa yang benar-benar panjang untuk dimuat turun. Jadi, jika anda tidak perlu yang jenis resolusi, maka anda boleh mengubah saiz imej anda dengan sesuatu seperti Adobe Photo Shop. Terdapat biasanya satu pilihan dipanggil selamat untuk web dan peranti, dan apa yang ia adalah ia jalur keluar semua maklumat yang perlu dan jenis kompak fail anda ke dalam saiz imej yang kecil supaya anda boleh meletakkan ia ke dalam laman web anda, dan mana-mana pengguna yang cuba untuk memuat turun laman yang akan memuat turun versi yang lebih kecil daripada imej anda. Jika anda tidak mempunyai Adobe Photo Shop webresizer.com juga sumber lain di mana anda boleh memasukkan imej anda dan ia akan meludah keluar imej yang sama yang tepat, tetapi ia akan menjadi sesuatu seperti 3 kali lebih kecil. Itulah yang amat berguna untuk pengguna anda. Satu lagi perkara yang anda boleh lakukan ialah mengecilkan kod. Jika kita lihat di Google.com, anda akan melihat bahawa ia bukan jenis yang sama dan HTML CSS bahawa kita digunakan untuk. Hanya pergi untuk melihat kod sumber di sini. Jika saya hanya tatal ke bawah - wow, yang kelihatan agak menjijikkan. Ini akan mendapat sifar pada gaya. Jika anda kod ini untuk Pset anda, anda akan mendapat sifar pada gaya anda. Ini tidak mempunyai jarak. Nama-nama yang kelihatan benar-benar samar. Ia semua benar-benar menjijikkan. Dan skrip untuk menutup dalam badan - HTML tutup - mereka semua bersama-sama - semua smushed bersama-sama. Mengapa mereka berbuat demikian? Mereka minified kod mereka. Perhatikan bahawa dokumen ini akan menjadi lebih kecil bagi saya untuk turun daripada sesuatu dengan ruang putih, daripada sesuatu dengan nama-nama pembolehubah benar-benar panjang. Jika anda mengecilkan kod anda, anda menanggalkan semua ruang putih. Sudah tentu, pelayar anda tidak peduli jika anda mempunyai mana-mana ruang putih dalam kod anda. Anda jalur keluar, sekarang saya boleh memuat turun fail yang lebih kecil - kini fail - dokumen yang kita akan turun mempunyai saiz fail yang lebih kecil, ia akan menjadi lebih cepat bagi saya untuk memuat turun, dan itulah yang berguna. Jika anda bekerja dengan laman web dan anda melancarkan laman web, ia adalah hampir sentiasa baik untuk mengecilkan kod anda. Satu lagi sebab mengapa ia mungkin baik mungkin anda tidak mahu orang lain untuk menggunakan kod anda. Mungkin anda tidak mahu orang lain untuk menggunakan CSS anda. Anda tahu jika anda benar-benar mahu menjadi kedekut dengan itu, maka anda juga boleh mengecilkan kod anda, dan ia akan menjadi lebih sukar bagi saya untuk mencuri kerana saya tidak tahu apa yang sedang berlaku. Anda juga boleh pergi ke laman web seperti minify.avivo.si. Perkhidmatan seperti ini secara online membantu anda mengecilkan kod anda supaya anda tidak perlu untuk melakukannya dengan tangan. Pasti tidak melakukannya dengan tangan. Okay. Sekarang bercakap tentang skrip. Mungkin dalam kod PHP anda ada sesuatu yang anda tidak perlu lakukan. Mungkin ada gelung tambahan di sana. Kita bercakap tentang reka bentuk kod dalam CS50. Malah jika anda kod dalam C jika anda mempunyai - jika anda sedang melakukan kerja-kerja tambahan yang anda tidak perlu lakukan, baik, yang akan melambatkan skrip anda di laman web anda, dan ini adalah sangat penting untuk laman web kerana pengguna kini sangat tidak sabar. Jika anda sedang melakukan kerja-kerja yang tidak perlu, ia akan mengambil masa lebih lama untuk mendapatkan maklumat yang mereka mahu, dan mereka akan menjadi sangat tidak berpuas hati. Akhir sekali, anda mungkin mahu untuk mengoptimumkan jadual pangkalan data anda. Ingat kita bercakap tentang indeks. Mereka bukan sahaja baik untuk memastikan bahawa anda mempunyai barisan yang unik. Ia juga baik untuk memastikan bahawa pangkalan data anda bekerja pantas. Jika anda ingin membaca di mana sahaja bahawa dokumentasi MySQL, atau anda boleh melihat - baik, bagaimana saya boleh mengoptimumkan jadual pangkalan data saya? Bagaimana saya boleh memastikan bahawa saya mempunyai indeks yang membantu saya mendapatkan maklumat yang lebih cepat? Terdapat juga helah kecil yang anda boleh gunakan seperti caching. Jika anda mempunyai PHP - jika anda mempunyai blog, sebagai contoh, dan anda mempunyai - dan ia powered by PHP atau oleh mana-mana bahasa lain - anda boleh cache blog anda di mari berkata selang 50 minit supaya anda boleh menjadi laman statik atau HTML statik kepada pengunjung ke laman web anda. Dengan cara itu pengguna tidak perlu untuk menjalankan skrip PHP anda setiap masa, dan mungkin akan menjadi lebih cepat bagi mereka untuk mengakses maklumat tersebut. Dan akhirnya, anda boleh menggunakan sesuatu seperti CDN. Perhatikan bahawa apabila anda memuat turun Pset a, anda sentiasa pergi ke CDN.CS50.net. Mengapa? CS50 juga menggunakan jenis seperti CDN - satu rangkaian pengedaran kandungan - yang hanya bermaksud bahawa ia adalah sekumpulan pelayan mungkin tempat di seluruh dunia yang membantu berkhidmat halaman anda kepada pengunjung anda. Jika pengunjung anda mendapat halaman daripada pelayan yang lebih dekat kepada mereka dari segi geografi, maka kemungkinan besar pengunjung anda akan mendapat fail yang jauh lebih cepat. Terdapat juga sumber dalam talian yang membantu anda berbuat demikian. Salah seorang daripada mereka adalah CloudFlare. Mereka menawarkan perkhidmatan CDN percuma. Jika anda mempunyai fail besar yang anda berkhidmat kepada pengguna anda, maka mungkin ia adalah lebih baik untuk meletakkan mereka pada CDN supaya mereka boleh mendapatkan kepada mereka lebih cepat. Topik akhir untuk hari itu adalah pengoptimuman enjin carian. Apakah pengoptimuman enjin carian? Itu memastikan bahawa enjin carian seperti Google atau Bing atau Yahoo boleh pergi ke laman web anda dan merangkak laman web anda dan indeks laman web anda dan apabila Saya, sebagai contoh, pergi ke Google.com dan saya cuba untuk mencari sesuatu, maka laman web anda akan muncul. Bagaimana anda memastikan bahawa laman web anda adalah salah satu daripada 10 atas? Kerana seperti yang kita semua tahu, jika anda mencari sesuatu di Google dan ia bukan mengenai 10 teratas yang anda kemungkinan besar tidak akan kelihatan dalam tempoh 10 akan datang. Ini adalah jenis topik yang yang diselubungi misteri. Terdapat banyak gembar-gembur di luar sana di Internet. Terdapat banyak khurafat mengenai jika anda x maka Google akan seperti kamu yang lebih baik. Jika anda y maka Google akan seperti kamu yang lebih baik. Ia mungkin lebih baik untuk melihat ke dalam dokumen gergasi carian sendiri. Ini adalah salah satu dokumen pada Google yang memberitahu anda bagaimana untuk mengoptimumkan tapak anda supaya Google boleh mengakses dan indeks sangat baik. Anda tidak perlu tulis URL ini kerana persembahan ini akan berada dalam talian juga. Jika anda melihat ini dan anda membaca ini terdapat beberapa petunjuk yang berguna di sana. Google memberitahu anda - jika anda benar-benar mahu laman web anda untuk diindeks juga maka anda perlu melakukan semua perkara ini. Satu lagi perkara yang enjin carian adalah benar-benar suka kandungan yang segar. Jika anda mempunyai kandungan yang dikemaskini sangat kerap maka enjin carian berkata, aduh, saya suka laman web anda. Saya akan pergi ke laman web anda sangat kerap. Saya akan banyak indeks halaman anda. Jika anda mempunyai kandungan yang segar maka anda lebih cenderung untuk muncul - anda lebih cenderung untuk menjadi lebih relevan. Anda lebih cenderung untuk menjadi lebih dikemaskini, dan enjin carian lebih cenderung untuk meletakkan laman web anda di atas orang lain. Link yang mendalam adalah juga penting. Jika anda benar-benar mahu laman web anda untuk melihat yang baik di mata enjin carian telah banyak laman web lain yang berkaitan dengan itu dan dikaitkan dengan mendalam ke dalam laman web anda. Jangan hanya menghubungkan ke laman web anda. Link untuk mungkin yourname.com / sesuatu / sesuatu / something.php. Yang - untuk enjin carian - cara, wow, mereka mempunyai kandungan yang benar-benar menarik bahawa orang lain menghubungkan begitu mendalam ke dalam laman web mereka bahawa saya perlu benar-benar, benar-benar meletakkan kepentingan lebih ke laman yang tapak. Jika anda mempunyai tajuk halaman yang tepat, jika anda tidak mempunyai kesilapan yang baik kerana jika enjin carian cuba untuk melawat laman web anda, dan ia semakin ralat, ia mungkin akan berputus asa sangat, sangat tidak lama lagi. Dan akhirnya, anda mahu mempunyai masa beban yang cepat kerana enjin carian - sama seperti manusia - Don 't mempunyai banyak kesabaran untuk laman web perlahan. Ini adalah cara untuk anda untuk memastikan bahawa anda muncul lebih tinggi dalam mencari pertanyaan enjin dan diharapkan dengan itu mendapatkan lebih banyak lalu lintas. Kerana selepas semua, anda telah menghabiskan semua masa ini membangunkan laman web anda. Anda menghabiskan semua masa ini melancarkan talian ini laman web. Anda ingin memastikan bahawa anda mempunyai banyak pengguna yang benar-benar melihat kandungan anda. Lain-lain sumber yang baik untuk digunakan. Google Webmaster Tools adalah sesuatu untuk melihat ke dalam. Ini hanya membantu anda untuk melihat - Google tidak mengindeks laman web saya. Apakah jenis kesilapan ia menghadapi? Berapa banyak laman web yang telah diindeks? Apa yang fikir adalah kandungan yang paling penting pada halaman saya? Mungkin itu bukan apa yang saya mahu ia menjadi. Mungkin saya perlu menukar laman web saya sedikit itu bahawa ia mencerminkan lebih baik apa laman web saya adalah benar-benar tentang. Google Analytics adalah alat yang lain benar-benar sejuk. Anda boleh menambah sedikit JavaScript untuk halaman anda. Dan kemudian selepas itu anda boleh pergi ke Google Analytics, dan ia akan mengesan demografi pengunjung anda dan pertumbuhan laman web anda. Ia akan memberitahu anda dengan tepat berapa ramai pelawat melawat laman web anda dalam hari tertentu, dalam jam tertentu, dalam masa seminggu tertentu. Berapa ramai pengunjung dari China? Berapa ramai pelawat dari Antartika - anda mendapat ke laman web anda. yang mungkin sesuatu yang sejuk untuk melihat atau ia juga mungkin berguna kerana anda cuba untuk menyasarkan kumpulan tertentu. Mungkin anda cuba untuk sasaran remaja dengan laman web anda, dan anda melihat bahawa kebanyakan pengunjung ke laman web anda adalah mungkin 30 - untuk kanak-kanak berumur 40 tahun, maka mungkin ada anda mempunyai masalah atau anda hanya boleh berkata, baik, maka mungkin saya patut hanya menukar fokus laman web saya supaya Saya memberi tumpuan lebih kepada kumpulan umur itu. Google Apps - jika anda mahu mempunyai jenis e-mel dengan nama domain anda - mungkin sesuatu seperti yourname@yourname.com-- anda boleh menggunakan alamat gmail - anda boleh menggunakan perkhidmatan gmail dan Google Apps adalah salah satu cara untuk berbuat demikian. Anda boleh menetapkan alamat e-mel tertentu yang khusus kepada nama domain anda bukannya of@gmail.com. Dan akhirnya, terdapat sambungan web pemaju dan add-Firefox - untuk Chrome, untuk Firefox, untuk pelayar yang lain - yang membolehkan anda untuk masuk dan memeriksa CSS, memeriksa JavaScript, melihat apa yang tidak kena dengan skrip JavaScript anda, dan mungkin akan berguna untuk tujuan de-bugging anda, anda mencari keluar - dengan baik, mengapa tidak laman web saya memaparkan betul dalam pelayar ini? Dan akhirnya, jika anda mahu belajar lebih lanjut mengenai semua topik-topik ini - jika anda mahu belajar lebih lanjut mengenai HTML dan CSS dan JavaScript - kerana selepas semua, kita hanya mengajar anda sedikit - anda boleh pergi ke laman web seperti W3Schools.com untuk mencari lebih banyak sumber. Mereka mempunyai tutorial yang sangat bagus tentang bagaimana saya lakukan x, atau apakah y maksudkan? Jika anda mahu belajar lebih lanjut mengenai bahasa ini anda hanya boleh pergi di sini. Baiklah. Saya rasa saya mahu meninggalkan beberapa minit terakhir ini untuk soalan, begitu juga terdapat sebarang soalan mengenai apa-apa yang kita bercakap tentang? [Ahli penonton] Apakah jenis perkara-perkara yang pada W3Schools dan bagaimana ia dilindungi? [Yuechen Zhao] Apakah jenis perkara? Jadi, salah satu perkara yang sangat besar yang saya menggunakan banyak adalah rujukan mereka. Detail rujukan mereka, sebagai contoh untuk CSS - apa ini bermakna atau jika anda mahu menukar latar belakang halaman - bagaimana anda melakukannya? Yang pelayar menyokong arahan itu? Perkara seperti itu. Dan kemudian mereka juga hanya mempunyai tutorial yang sangat bagus pada HTML, di PHP, JavaScript, pada MySQL, dalam pelbagai jenis topik yang berbeza. Mereka mempunyai tutorial nice. Mereka mengajar anda bagaimana untuk melakukan perkara-perkara. Ia adalah baik untuk dapat pergi dan belajar lebih lanjut mengenai topik-topik ini. [Ahli penonton] HTML 5 masih tidak serasi dengan semua pelayar di luar sana. Adakah anda akan mengesyorkan hanya tinggal jauh dari itu kerana isu-isu keserasian? Bagaimana anda akan berurusan dengan itu? [Yuechen Zhao] Ya, jadi, persoalannya ialah HTML5 masih standard bayi. Ia tidak benar-benar disokong oleh banyak pelayar, jadi kita harus mengelakkan ia? Saya rasa tahun lepas saya akan menjadi penyokong yang sangat besar, mari kita mengelakkan HTML5 kerana ia masih - ia masih lagi baru dan pada hakikatnya, standard HTML5 belum dimuktamadkan lagi. Dan sebagainya, ada benar-benar tiada standard HTML5. Tetapi saya fikir terutamanya jika anda mereka bentuk laman web sekarang, ia mungkin lebih baik jika anda hanya pergi dengan HTML5 kerana itulah jenis akan menjadi masa depan, dan jika anda mahu laman web anda untuk masa depan-bukti dan anda mahu laman web anda untuk bekerja dalam pelayar masa depan, ia mungkin lebih baik untuk mula membina sesuatu untuk masa depan berbanding masa lalu, dan juga hanya kerana hakikat bahawa HTML5 benar-benar tidak yang berbeza dari HTML4 atau XHTML. Jika anda menggunakan HTML5, ia biasanya akan bekerja di kebanyakan pelayar. Anda hanya perlu menyusun satu pergi dan pastikan dengan screenshot dan memastikan dengan pergi ke laman web ini sendiri. Tetapi kemungkinan besar ia akan bekerja melainkan jika anda menggunakan ciri-ciri yang sangat khusus untuk HTML5. Perhatikan juga bahawa untuk CS50 - sebagai contoh, bagi pemain video yang kita gunakan - ia menggunakan HTML5 dan HTML5 video untuk memaparkan ceramah. Tetapi jika anda mempunyai pelayar lama benar-benar, maka ia akan jatuh kembali pada Flash. Jadi, itu juga sesuatu yang lain - mempunyai sistem jatuh semula apabila anda hanya tahu bahawa pelayar tidak akan mengendalikan apa yang anda mahu ia untuk mengendalikan. Soalan-soalan lain? Apa sahaja yang kita bercakap tentang. Baiklah. Saya rasa itu kira-kira untuk saya. Saya rasa itu sahaja. (Tepukan) Sejuk. [CS50.TV]