[Powered by Google Translate] [სემინარი] [მომზადება თქვენი საიტის ვებ] [Yuechen ჟაო] [ჰარვარდის უნივერსიტეტი] [ეს არის CS50.] [CS50.TV] Okay. აქ არის კიდევ ერთი საათი ვებ განვითარების, თუ ბიჭები არიან up მას. დღეს მე ვაპირებ ვისაუბრებთ ემზადება თქვენი საიტი ინტერნეტში. მთელი დღე - და ალბათ ბოლო 2 კვირის განმავლობაში - ჩვენ ვლაპარაკობდით, თუ როგორ უნდა შევქმნათ საიტი, თუ როგორ გამოიყენოთ HTML, თუ როგორ გამოიყენოთ PHP, თუ როგორ გამოიყენოთ ფარგლებში, როგორ უნდა დავრწმუნდეთ, რომ თქვენ შეგიძლიათ ურთიერთქმედება მონაცემთა ბაზა - რამ, როგორიცაა, რომ. მაგრამ დღეს, ჩვენ ვაპირებთ ვისაუბრებთ, სადაც თქვენი საიტის ვაპირებთ ვიცხოვროთ შემდეგ CS50. იმის გამო, რომ ბოლოს და ბოლოს, CS50 არ ხდება წარსულის დეკემბერი. ჩვენ ვაპირებთ ვისაუბრებთ დომენური სახელების, მასპინძლობს. ჩვენ ვაპირებთ იყოს საუბარი იმაზე, თუ ჯვარი ბრაუზერის თავსებადობა და cross-პლატფორმა თავსებადობა არიან, და როგორ შეიძლება დავრწმუნდეთ, რომ თქვენს საიტზე აპირებს მოქმედებენ ყველა პირობა. ჩვენ ამას ლაპარაკი შეცდომის გამოტანას და სხვა სერვერზე Magic. ჩვენ ვსაუბრობთ შესრულების ოპტიმიზაცია, საძიებო ოპტიმიზაციის, და როგორ უნდა ხალხს რეალურად ვიზიტი თქვენს საიტებზე. და ბოლოს, რამოდენიმე კარგი რესურსი, რომ დავრწმუნდეთ, რომ თქვენ ბიჭები გვაქვს საკმარისი იმ წასვლა off თქვენი საბოლოო პროექტი, და იმედია შემდეგ. პირველი, რაც ჩვენ ვაპირებთ ვისაუბროთ არის დომენები. ახლა თქვენ პროგრამირების თქვენს მოწყობილობების, თქვენ აპირებს ადგილობრივი მასპინძელი რაც არ არის რეალურად დომენური სახელი. სწორედ ერთგვარი მხოლოდ მეტსახელად ან alias თქვენი ფაქტობრივი Linux მონტაჟი შიგნით ან VMware on Mac ან VMware მოთამაშე კომპიუტერი. დომენები საშუალებას გაძლევთ დააყენა საიტი გადატანა ვებ, შემდეგ კი მსგავსი რამ www.google.com და მიიღეთ ვებგვერდზე. როგორ მუშაობს? ვთქვათ, რომ თქვენ მხოლოდ საშუალო სერვერზე - საშუალოდ ვებ surfer და თქვენ ნოუთბუქი, და თქვენ გადასვლა www.howstuffworks.com. თქვენ ალბათ ვხედავ, სადაც მე მოიპარეს ეს. როგორ პერსონალის სამუშაოები - თქვენი კომპიუტერი შემდეგ ვთხოვთ ადგილობრივი 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 ან. გატანა. როგორც წესი, მე ვარაუდობს მიმდინარეობს, მათ შორის ერთი რადგან წევრებს მხოლოდ უფრო კომფორტული იმ. ვნახე უამრავი. Coms. ვნახე უამრავი. ბადეები. ალბათ არ მინახავს ბევრი. Co.cc 's, ამიტომ ისინი უფრო მახსოვს. სხვადასხვა საიტებზე, როგორიცაა Godaddy ან NameCheap ან - მე ერთი, რომ ის სახის sketchy - ე.წ. activedomain.com. როგორც ჩანს მართლაც არადამაჯერებელი, მაგრამ მუშაობდა ნამდვილად კარგად ჩემთვის. და ბოლოს, თქვენ გაქვთ სხვები, რომ იქნებ უფრო მეტი სარეკლამო მოსწონს ქსელი Solutions. მაგრამ თუ გადატანა NetworkSolutions.com და შევხედოთ მათი ფასების ეს მართლაც ძვირია. მე ეძებდა მათ ღამით მოხდა. ერთი წელი დომენი ალბათ არ ღირს, რომ ბევრი ფული. რეალურად, თუ თქვენ მისაღებად. Com ან. Org ან. წმინდა ჩვეულებრივი ფასია დაახლოებით $ 10 წელს. ასე რომ, თუ თქვენ გადამხდელი გაცილებით მეტი ვიდრე, ეს, ალბათ, არ არის, რომ ღირს იმიტომ, რომ ბოლოს და ბოლოს, ამ საიტებზე არ არაფერი, რომ დომენური სახელი. ისინი უბრალოდ მისცეს მას, და ასე თუ შეგიძლიათ ეს იაფი, რატომ არ უნდა? სხვა რამ არის კიდევ თქვენ გაქვთ თქვენი დომენი, მაშინ ალბათ სურთ წასვლა არც Godaddy.com ან სადაც თქვენ შეიძინა თქვენი დომენი და მითითებული სახელის სერვერები, რომ დომენური სახელი. რა უნდა ნიშნავდეს ეს არის კიდევ შესახებ ღებულობენ www.howstuffworks.com, იმ სახელის სერვერზე IP მისამართები IP მისამართები, რომ ისინი შეძლებენ თვალი. ისინი შეძლებენ თქვენი ნახვა მყოფი სახელის სერვერები. თუ თქვენ მიმართონ მასპინძლობს სადღაც შემდეგ თქვენი მასპინძელი სავარაუდოდ მოგცეთ სახელის სერვერები გამოიყენოს. და ბოლოს, არსებობს ამ რამ მოუწოდა Whois. ვინ ვინ ბაზის ბაზას, რომელიც შეგიძლიათ შეტანის დომენი და ეს იქნება Spit out ინფორმაციის მფლობელი, საიტზე და სხვა საკონტაქტო ინფორმაცია. ახლა თქვენ შეიძლება ითქვას, "მე ნამდვილად არ მინდა ჩემი სახლი მისამართი ან მე ნამდვილად არ მინდა ჩემი ელექტრონული ფოსტის მისამართი ვებგვერდზე ვინმეს სანახავად ან ინტერნეტში ყველასთვის ვხედავ. " მაშინ დაგვჭირდება გამოვიყენოთ ის, რაც ბევრი ჰოსტინგის მომსახურება უზრუნველყოფს - ისევე როგორც ვინ ვინ მენეჯერი. ვინ ვინ მენეჯერი არის უბრალოდ კიდევ ერთი სამხედრო მოსამსახურის, რომ ბევრი მათგანი უზრუნველყოფს, რომ მალავს მოშორებით, რომ საინფორმაციო და უბრალოდ აყენებს თუ ვინ არის მენეჯერი სახელი - ამისთვის მისამართი ეს, როგორც წესი, მხოლოდ ის, რომ კომპანიის სახელი, რომელიც მოცემული ამ დომენი - და ასე შემდეგ თქვენი პირადი ინფორმაცია არ მიმდინარეობს გაჟონა ინტერნეტში, რომელიც, როგორც წესი საკმაოდ კარგი. მე თვითონ გამოიყენოთ ერთი ასეთი მომსახურება. თუ არ აინტერესებს საკუთარი კონფიდენციალურობის მაშინ ეს ნამდვილად არ აქვს. DNS სერვერზე დგას დომენთან სისტემა, და ის, რაც არის - ეს ერთგვარი მოსწონს hash მაგიდა სადღაც, რომელიც ამბობს,  "ეს ვებსაიტის მისამართი აპირებს MAP-ის ამ IP მისამართი." და ეს ყველაფერი ეს. ასე რომ, კიდევ შეკითხვის ამ DNS სერვერზე, მაშინ შეგიძლიათ მიიღოთ IP მისამართები ამისათვის შესაბამისი დომენი და შემდეგ ეწვევა, რომ ვებგვერდზე. (აუდიტორიის წევრი ითხოვს კითხვა - inaudible) პირველი? პირველ დონეზე, ფაქტობრივად, როგორც წესი, მხოლოდ თქვენი კომპიუტერის cache თავად. თქვენი კომპიუტერი სახის ახსოვს, რომ ბოლო დროს, რომ თქვენ წავიდა www.google.com სწორედ ამ IP მისამართი, და შემდეგ awhile, რომ cache მოქმედების ვადა ამოიწურება, და ეს ვთხოვთ, როგორიცაა Comcast DNS, "ეი, რა www.google.com?" ჩვეულებრივ, როდესაც თქვენ შეძენა დომენი და შეგიძლიათ ერთი და შეიქმნა ვებგვერდი, თქვენ ვერ დადიან, რომ ნახვა დაუყოვნებლივ, რომ დომენური სახელი, რადგან სახელის სერვერები მთელს მსოფლიოში არ ვიცი თქვენი დომენი ამჟამად. აქვე populate. ეს, როგორც წესი დაახლოებით 24-48 საათი. ყველა უფლება. ასე რომ, ეს ცოტა დომენები. ისინი ძალიან მაგარი. მე ვფიქრობ, თქვენ უნდა მიიღოს ერთი თუ თქვენ სერიოზული შესახებ პროექტის და თუ ნამდვილად გსურთ, რომ თქვენი პროექტი ცნობილია მთელს campus, მქონე დომენი ხდის გამოიყურებოდეს ნამდვილად პროფესიონალი. მაშინ შემდეგი ნაბიჯი, რა თქმა უნდა, არის ის, რომ გარკვეული ჰოსტინგი. თუ თქვენ უბრალოდ უმასპინძლებს იგი თქვენს კომპიუტერში, არავის ოდესმე იქნება შეუძლია წავიდეს იგი. თქვენ შესაძლოა შეიქმნას სერვერზე თქვენს კომპიუტერში და თქვენი კომპიუტერი სამუდამოდ მაგრამ ეს არ არის რეკომენდირებული. არსებობს სხვადასხვა სახის მასპინძლობს შემოსული არ არის შესაძლებელი. აქ გაიზიარა მასპინძლობს. აქ არის VPN (იმედოვნებს), რომლებიც ვირტუალური მასპინძლებს. აქ არის ნახევრად ერთგულ და ეძღვნება. უკანასკნელი 3, VPN, ნახევრად თავდადებული, და ერთგულ როგორც წესი, უფრო ძვირი. ისინი, როგორც წესი, გამოიყენება საიტებზე, რომ უფრო რესურსები. თუ თქვენ მხოლოდ დაწყებული ერთად ნახვა, ეს შეიძლება იყოს უფრო ეკონომიური წასვლა საერთო ჰოსტინგი. და რა გაუზიარეს საშუალება მხოლოდ bunch of საიტებს ყველა ერთად სახის ერთ სერვერზე ამ ვებგვერდზე ამ მასპინძელი სერვერზე, და შეგიძლიათ თქვენს ვებგვერდზე მეშვეობით დომენის სახელი. არსებობს უამრავი პოპულარული მასპინძლებს არსებობს. HostGator და DreamHost - ეს ის ძალიან, ძალიან დიდი და ძალიან პოპულარული და ძალიან, ძალიან წარმატებული იყო. მე პირადად გამოიყენოთ ერთი წოდებული MDDHosting. თუ თქვენ წასვლა www.mddhosting.com, რომ ჩემი მასპინძელი არჩევანი. მე ვფიქრობ, რომ ისინი ძალიან კარგია. ისინი ყოველთვის ძალიან საიმედო და მე არასდროს ჰქონია არანაირი პრობლემა მათთან. მათ აქვთ ასევე ძალიან კონკურენტუნარიანი ფასების. ორი რომ მე ნამდვილად არ მოსწონს არიან GoDaddy - ეს ასევე ძალიან პოპულარულია მასპინძელი, მაგრამ მე მქონდა საშინელი გამოცდილება მათ, და უამრავი ადამიანი რომ ვიცი არ ჰქონდა მართლაც საშინელი გამოცდილება მათ. ისინი ერთგვარი წასვლა მას შემდეგ ადამიანები, რომლებმაც არ იციან, რა ვაკეთებთ - იქნებ თქვენ მიღების ნახვა პირველად, და ამიტომ ერთგვარი con მათ ყიდულობენ მათი განთავსება პაკეტი. არ გავაკეთებთ. არ დაეცემა მას. გადასვლა ვეძებოთ სხვა მასპინძლობს პაკეტი, რომელიც ნამდვილად შეესაბამება თქვენს მოთხოვნებს. და მეორე კი - არსებობს თავისუფალი მასპინძლებს არსებობს. არსებობს საიტები, რომ უმასპინძლებს თქვენი ნახვა უფასოდ - ზოგჯერ აყენებს რეკლამა თქვენს საიტზე, ზოგჯერ მიღების თუ არა მონაწილეობას მათი ფორუმი, მაგრამ ზოგჯერ უბრალოდ ასევე უფასოდ. თუმცა, ფრთხილად უფასო მასპინძლებს, რადგან ბევრი მათგანი უბრალოდ გასვლა ბიზნესის მას შემდეგ, რაც რამდენიმე თვის განმავლობაში. უბრალოდ ვერ შეინარჩუნოს ერთად ხარჯები. დანარჩენები უბრალოდ ძალიან არასანდო და თქვენს საიტზე ყოველთვის იქნება ქვემოთ, და არ გვინდა, რომ მოხდეს. ყოველი მასპინძელი შესთავაზებს საკუთარ პანელი. გავითვალისწინოთ რომ თქვენი მოწყობილობების, იქ ნამდვილად არ არის პანელი თავისთავად. თქვენ უნდა გამოვიყენოთ ტერმინალში წასვლა და შეცვალონ ფაილი. თქვენ უნდა chmod რამ მიერ თავს. თუ უნდოდა წასვლა PHPMyAdmin, თქვენ უნდა წავიდეს localhost @ / phpmyadmin და რამ, როგორიცაა, რომ. მაგრამ პანელი შეგიძლიათ წავიდეს და შეცვალონ ფაილი თქვენს სერვერზე ერთად Windows Explorer ან მონახეთ ტიპის პროგრამა. ან შეგიძლიათ გაიაროს და შევხედოთ თქვენი მონაცემთა ბაზები საკუთარი ინსტრუმენტი ნაცვლად PHPmyadmin. ასე რომ, არსებობს უამრავი არჩევანი აქ და ზოგიერთი უფრო პოპულარული საკონტროლო პანელები არის აქ. მაგრამ თუ თქვენ ეძებს მასპინძელი, მაშინ დაგვჭირდება შეხედეთ რა სახის customizations და პარამეტრები გვთავაზობენ me სახის ჩემს სერვერზე და რათა ჩემი ნახვა აწარმოებს უკეთესი. ასე რომ, მაშინ, შესაძლოა, ვთხოვთ, "ისე, როგორ უნდა სურვილს მასპინძლობს?" თუ თქვენ წავიდეთ ნებისმიერ მასპინძელი ნახვა არსებობს ბევრი ჟარგონი, და არსებობს უამრავი ვარიანტი. არსებობს ბევრი სხვადასხვა ფასები ასევე. როგორც წესი, მე წავიდეთ უფრო იაფი პირობა მხოლოდ იმიტომ, რომ საიტები, იქნებ და მე - და განსაკუთრებით ახლა, მით უმეტეს, იწყებენ - ისინი შეიძლება არ გვჭირდება, როგორც ბევრი რესურსი როგორც ძალის ვებ როგორიცაა Microsoft.com. პირველი გსურთ შევხედოთ ოპერაციული სისტემა, თუ თქვენ ნამდვილად აინტერესებს თუ არა საიტზე იქნება უმასპინძლა Linux, Windows, ან Mac. როგორც წესი, ჩვენ უბრალოდ წასვლა Linux რადგან ისინი, როგორც წესი, იაფი, და ასევე ერთი რომ იქნებ ბიჭები არიან უფრო იცნობს გამო მოწყობილობების. შემდეგ კი, შესაძლოა, ისინი დააყენა რამდენიმე შეზღუდვა თანხის სიჩქარის, რომ თქვენ - მინდა რამდენი მბ ან გიგაბაიტი მონაცემთა წევრებს ჩამოტვირთვა თქვენი ნახვა თვეში? ან დისკზე. რა ზომის იღებთ? არის თუ არა 500 მბ? არის თუ 2 გბ? არის თუ არა შეუზღუდავი? დღეს, ბევრი ვებ სერვერების გაძლევთ შეუზღუდავი დისკზე, როგორც გზა მათთვის გადაბირებას მიიღოთ მათი განთავსება პაკეტი. მაგრამ თუ თქვენ ნამდვილად ვფიქრობ ამაზე, როცა მათ ოდესმე სჭირდება შეუზღუდავი დისკზე? თუ თქვენ გაქვთ რამოდენიმე HTML ფაილი, რამდენიმე PHP, რამდენიმე სურათები - რომ მხოლოდ რამდენიმე მბ და ა.შ. როგორც წესი, უბრალოდ წავიდეთ იქნებ რამდენიმე გიგაბაიტი ღირებულების სივრცეში, და რომ შეიძლება იყოს საკმარისი იმისათვის, რომ დავიწყოთ me off სანამ საჭირო იქნება კიდევ. და ბოლოს, ისინი შეიძლება შეზღუდვები რა - რამდენი მონაცემთა ბაზებთან შეგიძლიათ. შესაძლოა თქვენ მხოლოდ აქვს 1 მონაცემთა ბაზაში. შესაძლოა თქვენ შეგიძლიათ 2. შესაძლოა თქვენ შეგიძლიათ 10. ხომ მართლაც მნიშვნელოვანია რამდენი მიიღეთ? სიტუაცია ვთხოვო თავს. და მაშინ საბოლოოდ, უბრალოდ რამ, როგორიცაა ენებზე. ისინი მხარს PHP? ისინი მხარს MySQL? ყველაზე მასპინძლობს საიტებზე არ დაუჭიროს ამ რადგან ისინი უფასო. ისინი ღია. ეს არ ღირს მათთვის არაფერი უზრუნველყოს ამ თქვენთვის. მაგრამ თუ გსურთ, ვთქვათ, Ruby ან Python ან რომელიმე სხვა ენებზე - არ შეიძლება მას მხარს დაუჭერს მათ სერვერზე, ამიტომ მნიშვნელოვანია, რომ ვეძებოთ იმ სახის ნივთები. და ბოლოს, ისინი საშუალებას გაძლევთ გააკეთოს რამდენიმე მოწინავე რამ, როგორიცაა SSL ან Cron jobs? SSL არის ვარიანტი, სადაც თქვენ შეგიძლიათ თქვენი საიტი უფრო უსაფრთხო მიერ მიღების მას HTTPS და გაშიფრავს თქვენს კავშირები. და Cron jobs მხოლოდ იქნებ სცენარების, რომ თქვენ სურთ ყოველ 5 წუთში, ყოველ 10 წუთში, ყოველ 15. ბევრი საერთო მასპინძლობს საიტებზე არ დააყენა შეზღუდვები რაოდენობის შესახებ Cron jobs, რომ თქვენ შეგიძლიათ აწარმოებს იმიტომ, რომ იღებს უფრო რესურსები. და ბოლოს, უბრალოდ ყველაფერი რომ გსურთ შევხედოთ - დარწმუნდით, ზუსტად რა ხდება სანამ შესაძენად თქვენი ჰოსტინგის პაკეტი. და ბოლოს, შესრულება. სპექტაკლი ძალიან დიდია. რამდენად სწრაფად არის ჩემი ნახვა აპირებს? ყველაზე მეტი მომხმარებლის არ ვაპირებთ დაველოდოთ კიდევ წამში თქვენი ნახვა აწარმოებს ადრე ისინი მხოლოდ მისაღებად შეწუხებული და მიდიან, რათა MeanBase და დაიწყოს ეძებს სურათები საქართველოს კატა - თქვენ იცით, რომ ხდება, და თქვენ გვინდა დავრწმუნდეთ, რომ თქვენ, რომ მომხმარებლის ბორტზე და რომ თქვენ გაქვთ კარგი uptime რომელიც მხოლოდ იმას ნიშნავს, რომ თქვენი ნახვა იქნება ხელმისაწვდომი ნებისმიერ დროს. ბევრი მასპინძლებს მართლაც ცუდი uptime და რომ მხოლოდ ნიშნავს, რომ თქვენი ნახვა არ იქნება ხელმისაწვდომი, და არ გსურთ რომ მოხდეს, რადგან შეიძლება იყოს სამწუხარო. და ასევე შეგიძლიათ აკონტროლოთ თქვენი მასპინძელი მუშაობის მქონე საიტებზე, როგორიცაა Pingdom.com ან მასპინძელი-tracker.com, და მათ მხოლოდ გითხრათ, რამდენად ხშირად არის თქვენს საიტზე ქვემოთ. და ბოლოს, გვინდა, რომ მათი მხარდაჭერა. თუ თქვენ გაქვთ პრობლემა აპირებენ რეაგირება 24 საათის განმავლობაში? აპირებენ რეაგირება თქვენ 48 საათის განმავლობაში? ჰოსტინგი, რომ მე ჩვეულებრივ ეხმაურება me წუთში რომელიც მართლაც ლამაზი. Whew, ყველა უფლება! დროა შესვენების. მაგრამ მე არ ვაპირებ, რათა ეს თქვენ. ჩვენ უბრალოდ შევხედოთ სურათები cute cats ყველა არის და შემდეგ. კიდევ ერთი რეალურად, მართლაც დიდი რამ არის cross-ბრაუზერის თავსებადობა. რას ვგულისხმობ მიერ ჯვარი ბრაუზერის თავსებადობა? თქვენ იცით, დღეს ეს არ არის მხოლოდ Microsoft Internet Explorer. ეს არ არის მხოლოდ Mozilla Firefox ან Safari. ახლა ჩვენ გვაქვს Chrome. ჩვენ გვყავს Opera. ჩვენ გვყავს Dolphin. ჩვენ გვყავს Camino. ჩვენ გვყავს Conqueror. ჩვენ გვაქვს ამ სხვადასხვა ბრაუზერებში. რამ, რაც გამოდის ახლა - RockMelt - თუმცა იმ ყველა დაყრდნობით Chromium. მაგრამ ის ფაქტი, საკითხის, არ არის მხოლოდ ერთი ბრაუზერის აღარ. თქვენ არა მხოლოდ ათვალიერებენ ამ webpages ერთი განაცხადი. ასე რომ, სხვადასხვა ბრაუზერები უპასუხებს სხვადასხვა HTML, სხვადასხვა სოციალურ მეცნიერებათა ცენტრი, ხოლო სხვადასხვა JavaScript განსხვავებულად და როგორ გავუმკლავდეთ რომ? ასევე, გარკვეულ შემთხვევებში, ნამდვილად არ შეიძლება. შენი ნახვა - თუ მუშაობს ერთი ბრაუზერი, კოდს, რომელიც დაწერა არ იმუშავებს ამ ბრაუზერი, და ეს თქვენი სამუშაო, რათა უზრუნველყოფილ კოდი, რომელიც წერთ არის საყოველთაო, რომ მუშაობს ყველგან. ასე რომ, ეს ნამდვილად საშიშია. თუ თქვენ ამბობენ, "აი, ეს მუშაობს ჩემი კომპიუტერი. მშვენიერია მოდით გადაადგილება." ასევე, ეს, ალბათ, არ იმუშავებს აფეთქდა, როდესაც მე თქვენი ნახვა მე ვაპირებ, რომ ძალიან სამწუხარო და მე დატოვებს დაუყოვნებლივ. ასე რომ, ვნახოთ, თუ როგორ შეგიძლიათ თავიდან ასაცილებლად. პირველი, რაც, რა თქმა უნდა, არის ის, რომ მხოლოდ სტანდარტული HTML, CSS და JavaScript. რას ვგულისხმობ მიერ, რომ? ასევე, არსებობს ბევრი არ სტანდარტულ რამ არსებობს. მაგალითად, სოციალურ მეცნიერებათა ცენტრის არსებობს უამრავი ვერსია. თუ ხედავთ რაიმე CSS წესების-moz, ან webkit-, იმ წესების კონკრეტული ორივე Mozilla ბრაუზერები და Webkit ბრაუზერები, და ასე რომ თქვენ გვინდა დავრწმუნდეთ, რომ იქნებ გსურთ თავიდან ავიცილოთ იმ რამ იმიტომ, რომ თუ თქვენ იყენებთ-moz-რომ წესი მხოლოდ იმუშავებს Firefox. და თუ თქვენ ნამდვილად გსურთ იგი ლამაზად ინტერნეტ Explorer ასევე, თქვენ, შესაძლოა იგი წარმატებას. იყიდება HTML ასევე, შეიძლება გავაკეთოთ რამ HTML რომ მუშაობის ერთი ბრაუზერი მაგრამ, რომ შესვენებები კიდევ ერთი, და გსურთ, რომ თავიდან ავიცილოთ, რომ რაც შეიძლება მეტი. და ბოლოს for JavaScript კი - არსებობს მრავალი ვერსიის JavaScript, და ამ ზაფხულს ჩვენ შეუვარდნენ პრობლემა, რომელშიც Document.getElementsByClassName-- რომელიც, როგორც წესი ფუნქცია, რომელიც განისაზღვრება, როგორც ნაწილი JavaScript სტანდარტი - არ იყო მოძიების ინტერნეტში Explorer 8. ასე რომ, მეტი ზაფხულში მე მუშაობდა ლაბორატორიული და ჩვენ ვაშენებთ ონლაინ ექსპერიმენტი. ჩვენ კი გვეგონა, რომ ის მუშაობს ნამდვილად კარგად სანამ არ მიხვდა წევრებს, რომ ინტენსიურად იყენებდა Internet Explorer 8 ვერ წარმოადგინონ შედეგები. ვიყავით დაკარგული გარეთ ბევრი მონაცემები. ამან us ძალიან სამწუხაროა. ასე რომ, ყოველთვის გვინდა დავრწმუნდეთ, რომ თქვენი სკრიპტები იმუშავებს ყველგან. და ბოლოს, გამოიყენოთ validator.w3.org რაც ჩვენ გითხრათ უნდა გავაკეთოთ, pset 7. დარწმუნდით, რომ თქვენი გვერდები დამტკიცდა. ეს მნიშვნელოვანია, იმიტომ, რომ, სულ მცირე, პირველი ნაბიჯია საღი აზრის ქვითარი. ეს არის ჩემი კოდი რეალურად სტანდარტების შესაბამისი? კიდევ ერთი გზა ერთგვარი დაგეხმაროთ დარწმუნდით, რომ თქვენი საიტი იმუშავებს ქვეშ ყველაზე გარემოებები არის იქნებ გამოვიყენოთ ბიბლიოთეკების ფარგლებში იმიტომ, რომ ეს მართლაც ჭკვიანი დეველოპერები არ ეგონა, ამ საკითხებზე თქვენთვის. ისინი გაიარა და ისინი დაწერილი განსხვავებული ფუნქციები რომ მუშაობა ბრაუზერებს შორის. მაგალითად, ჩვენ ვიყენებთ jQuery ამ Pset 7. მიუხედავად იმისა, რომ შეიძლება არ მინახავს ეს, jQuery უზრუნველყოფს ბევრი ფუნქციები რომ წინააღმდეგ შემთხვევაში თქვენ უნდა დაწერონ საკუთარ თავს. მაგრამ ეს დეველოპერები დაწერა ეს, და ისინი გააკეთა დარწმუნებულია, რომ მუშაობს მთელი ბრაუზერებში. და ჩატვირთვის - რომელიც კიდევ ერთი CSS ფარგლებში, ვაჩვენეთ თქვენ Pset 7 - ეს ნამდვილად მიაქვს ბევრი თავის ტკივილი ერთად შექმნასა საიტებზე, რომ ლამაზად. ყველა ბრაუზერში. და ბოლოს, თუ თავიდან აცილება, მე, როგორც წესი თავიდან ავიცილოთ კოდირების ნულიდან. თუ თქვენ მხოლოდ შექმნით ნახვა თქვენი სკოლის კლუბში, მაგალითად, და ყველა თქვენ უნდა გავაკეთოთ არის ის, რომ არიან რამდენიმე გვერდი და შესაძლოა იმყოფებოდეს თქვენი პრეზიდენტი წავიდეს და შეცვალოს ცოტა რამ აქ და იქ - იქ ნამდვილად არ სჭირდება კოდი, რომელიც up თავს. რომ იღებს ბევრი დრო. იგი იღებს ბევრი თქვენი ენერგია, და თქვენ უნდა გაიაროს და თქვენ უნდა გაირკვეს, ასევე, ეს აპირებს ლამაზად ამ ბრაუზერს, იგი აპირებს ლამაზად ამ ბრაუზერში. შესაძლოა გამოიყენოთ რომელიმე წერთ, რომ სხვები უკვე დაიწერა თქვენ როგორც WordPress ან Joomla ან Drupal. ეს მოუწოდა შინაარსი - ეს ეწოდება CMSs რომლებიც ძირითადად მხოლოდ პაკეტი, რომელიც უკვე კეთდება თქვენთვის და თქვენ შეგიძლიათ მათ, ისინი თქვენს სერვერზე, და სახის მათ თუმცა გსურთ, და თქვენ უკვე გაქვთ გაშვებული ნახვა. იმ კოდი პაკეტები რაღაც თვალი, რათა. ეს ყველაფერი ღია თუ არ წავიდეთ, რაღაც - თუ თქვენ ვეძებთ ფორმა პაკეტი, არის რაც არ არის თავისუფალი, როგორიც ამ განყოფილებაში ან IP.Board. თუ თქვენ არ გვჭირდება ზოგიერთი ასეთი მოწინავე ფუნქციები, თქვენ ყოველთვის შეგიძლიათ აირჩიონ, უფასო ვარიანტი. და ბოლოს, არ არსებობს თავიდან აცილების იგი. თქვენ უნდა შეამოწმოთ, ტესტი, ტესტი. თქვენ უნდა შეამოწმოთ თქვენი კოდექსის ყველა ამ ბრაუზერები და ყველა ამ პლატფორმების. და იცით, IE6 - მადლობა ღმერთს ადამიანი დაიძრა დაშორებით IE6 იმიტომ, რომ უკან დღეს, შესაძლოა, რამდენიმე წლის წინ, ვებ დეველოპერები იძულებული ყოველთვის, ყოველთვის, ყოველთვის pander to IE6-ის სუსტი მხარეები შემდეგ სტანდარტებს. ვებ უბრალოდ გამოიყურებოდა ძალიან 1990 გამო უკეთესი გზა გაუმკლავდეთ. თქვენ ასევე შეგიძლიათ ბრაუზერში ეკრანის სანახავად CSS. ერთი ნამდვილად მაგარი საიტი browserlab.adobe.com. ეს არის complimentary მომსახურება დააყენა მიერ Adobe. და რას აკეთებს არის მათ შეუძლიათ მიიღონ screenshots თქვენი ნახვა გაშვებული ქვეშ სხვადასხვა პირობებში - როგორც გაშვებული სხვადასხვა ბრაუზერები, გაშვებული სხვადასხვა პლატფორმების - და აჩვენებს თუ რა ისინი ასე. უბრალოდ ნაჩვენებია, თუ რას ვგულისხმობ აქ, მე შეიქმნა ნახვა შარშან მოუწოდა ცხოვრება ჰარვარდის, და რას ცდილობდა - მე შევეცადე, რათა my.harvard უკეთესი. იმის გამო, რომ თუ იყო აქ გასულ წელს, my.harvard არ გამოიყურება, როგორც ჩანს ახლა. როგორც ჩანს ასეთი ამაზრზენი. მაგრამ ახლა ეს გამოიყურება უკეთესი. ჩემი განხორციელება არ იყო, რომ სასარგებლოა აღარ, მაგრამ ყველა იგივე, თქვენ იცით, რომ მე შევეცადე დავამატებთ - (იმედოვნებს) ბევრ რაც არ უნდა - და ეს გამოიყურება - ეს ძალიან კარგი ჩემი კომპიუტერი. შემდეგ კი, ალბათ, თუ მე მინდა ჰქონდა მეტი დრო მე არ წავიდა შესახებ ბრაუზერის ლაბორატორია, და მე არ შევხედე, ასევე, როგორ ფუნქციონირებს გამოიყურება Chrome 18 Windows. მე გადაფურცლეთ ქვემოთ და მე ვხედავ - რა არა! შეხედეთ განცხადებები ყუთში. ჩემი ტექსტური იყო overflowing. ასე რომ, ეს ცუდია, არა? თუ მონაწილე იყენებს Chrome on Windows და მოდის ჩემი ნახვა, რომ დაუყოვნებლივ ძალიან არაპროფესიონალური. ასე რომ, მე უნდა წავიდეს ჩემს CSS და გაირკვეს, თუ რა ნაწილი ჩემი CSS არღვევს აქ. რატომ არ აჩვენებს სწორად და დაფიქსირება ისე, რომ ყველა მომხმარებელს შეუძლია ნახოს იგივე ნახვა და ისეთივე ბედნიერი. და ბოლოს, ასევე, ბრაუზერის ეკრანის ლამაზი ტესტირების თქვენი CSS, მაგრამ რაც შეეხება თქვენი JavaScript? რაც შეეხება თუ თქვენ გაქვთ გარკვეული რთული დამწერლობის რომ გაშვებული? ასევე, შეგიძლიათ ყოველთვის ვირტუალიზაციის. თუ თქვენ გაქვთ Mac შეგიძლიათ გამოიყენოთ Bootcamp ან VMWare to virtualize იქნებ ასლი Windows და გამოყენების Internet Explorer არსებობს. ან, შეგიძლიათ შესახებ, რომ მსგავსი რამ Spoon.net, რაც სამწუხაროდ მუშაობს მხოლოდ კომპიუტერით. მაგრამ რას აკეთებს არის ძალიან მაგარი. ისინი virtualize პროგრამული უზრუნველყოფა თქვენთვის ასე რომ თქვენ შეგიძლიათ აწარმოებს სხვადასხვა ვერსიებს IE, მაგალითად. შეგიძლიათ აწარმოებს სხვადასხვა ვერსიებს Firefox. შეგიძლიათ აწარმოებს სხვადასხვა ვერსიებს Safari და ტესტირება out ყველა თქვენი საიტები არსებობს. სამწუხაროდ, ისინი არ არიან თავისუფალი. სწორედ ფასიანი მომსახურება, ასე რომ ყოველთვის ერთგვარი ამ - იქ ყოველთვის ერთგვარი შემდეგი სავაჭრო შორის, ასევე, მე ვაპირებ ჩემი ნახვა ლამაზად. თუ ასეა, ალბათ უნდა გადაიხადოს გარკვეული მომსახურების მივიღე, რომ. რაიმე შეკითხვები ამ ეტაპზე შესახებ არაფერი, რომ ჩვენ ვისაუბრეთ? გასაოცარია. Okay. ახლა ჩვენ უფრო მეტი რამ საუბარი. როგორ შესახებ შეცდომები? როგორ დავრწმუნდეთ, რომ თქვენი ნახვა აპირებს მუშაობას მაშინაც კი, როცა რაღაც ცუდი ხდება? შესაძლოა არ აქვს გვერდზე დაასახელა food.php. მაგრამ მე, მე თქვენი ნახვა და ვცდილობ წვდომის food.php. თქვენ მხოლოდ აპირებს ეჩვენებინა, რომ თეთრი გვერდი, რომელიც ამბობს, 404 - ფაილი ვერ იპოვა? ან აპირებთ ამბობენ, "აი, მე ვწუხვარ, რომ მე ვერ იპოვა ეს თქვენთვის, მაგრამ იქნებ აქ არის რამოდენიმე სხვა რესურსების დაგეხმაროთ მოძებნოთ თქვენთვის. " სხვა შეცდომები - ასე რომ, ამ ეწოდება HTTP შეცდომები რაც არის რამოდენიმე შეცდომა კოდები რომ თქვენს სერვერზე შეიძლება არ დააბრუნეს ბრაუზერის შემთხვევაში რაღაც ცუდი ხდება. 400 - ცუდი მოთხოვნა. 401 - არასანქცირებული. 403 ერთგვარი საერთო როდესაც თქვენ კატალოგი, რომელიც არ უნდა იყოს ხელმისაწვდომი მომხმარებლის მიერ, მაგრამ მომხმარებელი ცდილობს მაინც. და 500 - შიდა შეცდომა სერვერზე - რომ, როგორც წესი, ხდება, როდესაც თქვენ გაქვთ რაიმე მართლაც ცუდი ხდება თქვენი PHP კოდი. მაგრამ ნებისმიერ შემთხვევაში, ამ სახის ბრაუზერები - ეს სახის შეცდომები არ ხდება. ასე რომ, როგორ დავრწმუნდეთ, რომ თქვენ gracefully ამუშავებს ამ შეცდომებს და დარწმუნდით, რომ მომხმარებელს ეს არ არის მხოლოდ ერთგვარი დაკიდებული იქ? აქ მოდის. Htaccess. ახლა. Htaccess არის რაღაც, რომელიც მუშაობს Apache სერვერები, ის, რაც მუშაობს და მუშაობს რამდენიმე სხვა სერვერებზე ასევე. ეს არის მხოლოდ გზა, რომ თქვენ დააკონფიგურიროთ თქვენი სერვერზე ისეთი, რომ თქვენ შეუძლია ეს გააკეთოს რაც გაგიხარდებათ ის უნდა გააკეთოს. ზოგიერთი რამ, რაც შეიძლება გავაკეთოთ. თქვენ შეიძლება გააკონტროლოს თქვენი ქეში პარამეტრები. იქნებ აქ არის გარკვეული გვერდზე თქვენი ნახვა, რომ თქვენ დარწმუნდით, რომ შესახებ ხელახალი ჩამოტვირთოთ ყოველ ჯერზე შესახებ მოდის და სტუმრობს თქვენი ნახვა. ან იქნებ გაქვთ URL ასეთი yoursite.com / ტესტი / html / გვერდი / hello.html და გსურთ რომ იყოს yourname.com / მიესალმები - კარგად, შეგიძლიათ გამოიყენოთ. htaccess გადამისამართება ერთ ვებგვერდზე სხვა. თქვენ ასევე შეგიძლიათ ეს უნდა გააკეთოს ავტორიზაციის. იქნებ არსებობს გარკვეული ნაწილი თქვენს საიტზე, რომ თქვენ უნდა გამოვიყენოთ კიდევ ერთი პაროლი. შეგიძლიათ ბლოკირება გარკვეული IP მისამართები, ბლოკირება გარკვეული დომენები. იქნებ უბრალოდ ნამდვილად არ მიყვარს ჰარვარდის სტუდენტები გამოყენებით თქვენი ნახვა. ისე, თქვენ გაქვთ შესაძლებლობა ბლოკირების ყველა ჰარვარდის IP მისამართები. და ბოლოს, თქვენ შეგიძლიათ მკურნალობა რამ - თქვენ შეგიძლიათ დაწეროთ გარკვეული კოდი რათა თქვენს სერვერზე მკურნალობა, როგორიცაა. zhao ან. თქვენი სახელი ან. მიესალმები გვერდებზე როგორც PHP კოდი. შესაძლოა, რომ იქნება სასარგებლო. შესაძლოა, რომ არ იქნება. და ბოლოს, თქვენ შეგიძლიათ მისი გაუმკლავდეს შეცდომა რეაგირება. რას ვგულისხმობ მიერ, რომ? თუ თქვენ უბრალოდ კოდი მოსწონს - ErrorDocument 404 და შემდეგ უშუალო მათ გარკვეული შეცდომა გვერდზე, შეგიძლიათ დავრწმუნდეთ, რომ მომხმარებელს არა მხოლოდ დიდ რეალურად, მართლაც მახინჯი 404 და ვაჩვენოთ რაღაც ლამაზი. მოდით რეალურად შევხედოთ როგორ შეგვიძლია გავაკეთოთ, რომ თქვენი Pset 7. აქ, მე ჩემს მოწყობილობების. მე ვაპირებ გახსნა Chrome, შემდეგ კი მე ვაპირებ ცდილობენ წვდომის გვერდი რომ არ არსებობს CS50 ფინანსები. ასე რომ, ადგილობრივი მასპინძელი - cats.php-ისე, შენიშნავს, რომ მე შევქმენი შეცდომა დოკუმენტი რომელიც ამბობს, "Canz პოულობენ ჩ გვერდი?" მას აქვს ძალიან სამწუხარო კატა იგი. თუ on Twitter, თუ ნებისმიერ ამ სხვა საიტებზე, თქვენ ვერ პოულობენ გვერდზე, ისინი, როგორც წესი ვაჩვენოთ, თქვენ cute სურათზე ასე რომ თქვენ არ არის ძალიან იმედგაცრუებული. თქვენ შეიძლება ასევე გვაქვს ის, რაც უფრო პროფესიული, რომელიც ამბობს, ასევე, მე ბოდიში მე ვერ იპოვა გვერდზე, მაგრამ იქნებ აქ საძიებო ველში. ან იქნებ აქ არის რამოდენიმე ბმულები დაგეხმარებათ რგოლი, რომ გსურთ. ასე რომ, რა ამის გაკეთება? როგორ არის კი ეს შესაძლებელი? თუ ჩვენ ჩვენს ტერმინალში აქ - მე მხოლოდ აპირებს მასშტაბის გასაზრდელად bit - შეამჩნია, რომ მაქვს ახალი გვერდი. Inside ჩემი HTML დირექტორია, ეს ე.წ. - თქვენ ვერ ვხედავ ეს - ეს ე.წ. error.php. და error.php მხოლოდ ფაილი, რომელიც მე მივიღე რომელიც აჩვენებს, რომ გვერდზე თავად. მე შემიძლია, თუ რა error.php არის. ეს ზუსტად ამ გვერდზე. განცხადებაში ნათქვამია, "ო არა! Canz პოულობენ ჩ გვერდი?" ხოლო თუ გვინდა, რომ - ისე, შეამჩნია. Htaccess ერთგვარი არის უცნაური სახელი. იგი იწყება dot რაც იმას ნიშნავს, რომ ეს სისტემა ფაილი. ეს ფარული ფაილი, რომელიც არ არის ჩვეულებრივ ნაჩვენები. თუ თქვენ ls-, ხედავთ ყველა ფარული ფაილი გარკვეული დირექტორია, და მართლაც, ხედავთ. htaccess არის ერთი მათგანი. მოდით წავიდეთ წინ და გახსნა. Htaccess - ერთად gedit - ბუმი, ყველა მრჩება ერთი ხაზი იქ - შეცდომა დოკუმენტი 404 შეცდომები რომლებიც ასევე ცნობილია როგორც file-not-ი შეცდომები. მოდით გადამისამართება მათ რაღაც მოუწოდა error.php. თქვენ შეგიძლიათ fun რამ, როგორიცაა canz პოულობენ ჩ გვერდი? გარდა ამისა არსებობს ასევე ძალიან მაგარი რამ, რომ თქვენ. Htaccess. თუ გსურთ უფრო მეტი. Htaccess Magic, ეს არის ძალიან მაგარი საიტი წასვლა - ეს ე.წ. javascriptkit.com/howto/htaccess.shtml-- თუ გნებავთ უფრო სერვერზე Magic. და ეს შეიძლება იყოს ძალიან სახალისო. Whew, ყველა უფლება! გაძლიერებული საყვარელი სურათები. ეს არის ბიჭი აკეთებს ბიძგი-ups, და მისი კატა ცდილობს დაეხმაროს. ვფიქრობ, ეს ძალიან cute. სამწუხაროდ, მე არ მაქვს კატა იგრძნობა. ყველა უფლება. ასე რომ, ჩვენ ვისაუბრეთ. Htaccess. ჩვენ ვისაუბრეთ შეცდომის გამოტანას. ჩვენ ვისაუბრეთ ჰოსტინგი, დომენები. ჩვენ ვისაუბრეთ ჯვარი ბრაუზერის თავსებადობა. ახლა როგორ უნდა დავრწმუნდეთ, რომ თქვენი ნახვა ფაქტობრივად ახორციელებს? როგორ უნდა დავრწმუნდეთ, რომ თუ მე თქვენი ნახვა მე ვხედავ თქვენს გვერდზე ფარგლებში რამოდენიმე წამში? ერთი რამ, რომ მე ვფიქრობ ადამიანები უბრალოდ ერთგვარი დაივიწყოს არის იმიჯის ოპტიმიზაცია. ვთქვათ, რომ თქვენ მოინდომა სურათს საიტზე და ეს 2 MG დიდი. ეს შეიძლება ჯარიმა, რადგან ჩვენ ჰარვარდის, და ჩვენ გვაქვს ძალიან სწრაფი ინტერნეტი. მაგრამ წარმომიდგენია, ვინმე ჩინეთში. წარმოიდგინეთ, ვინმე ინდოეთში. წარმოიდგინეთ, ვინმე იქნებ სოფლის Kansas, რომლებიც შესაძლოა, არ აქვს ერთი და იგივე სახის ინტერნეტის, რომ ჩვენ გვაქვს. თუ თქვენ გაქვთ 2 MB იმიჯი თქვენს საიტზე და მომხმარებელი ცდილობს ვებგვერდზე, იგი აპირებს მიიღოს მათ მართლაც დიდი ხნის განმავლობაში იგი. ასე რომ, თუ თქვენ არ გვჭირდება, რომ ერთგვარი რეზოლუცია, მაშინ შეცვლის თქვენი იმიჯის რაღაც Adobe ფოტო მაღაზია. აქ, როგორც წესი, ვარიანტი მოუწოდა უსაფრთხო ვებ და მოწყობილობები, და რა არ არის ეს ზოლები out ყველა არასაჭირო ინფორმაციის და ერთგვარი კომპაქტური თქვენი ფაილი შევიდა პატარა გამოსახულების ზომა, ასე რომ შეგიძლიათ დააყენა ეს onto თქვენი ნახვა და ნებისმიერი მომხმარებელი, რომელიც ცდილობს ჩამოტვირთოთ რომ გვერდზე აპირებს ჩამოტვირთოთ პატარა ვერსია თქვენი იმიჯი. თუ არ აქვს Adobe ფოტო მაღაზია webresizer.com კიდევ ერთი რესურსი სადაც შეგიძლიათ შეყვანის თქვენი სურათი და ეს იქნება Spit out ზუსტად იგივე სურათი, მაგრამ ეს იქნება რაღაც 3 ჯერ უფრო მცირეა. ასე რომ, ძალიან სასარგებლო თქვენი მომხმარებლებს. კიდევ ერთი რამ, რომ შეგიძლიათ გააკეთოთ minify კოდი. თუ ჩვენ შევხედოთ Google.com, დაინახავთ, რომ ეს არ არის ერთგვარი იგივე HTML და CSS, რომ ჩვენ გამოყენებული. უბრალოდ აპირებს შევხედოთ კოდის აქ. თუ უბრალოდ გადაფურცლეთ ქვემოთ - wow, რომ გამოიყურება საკმაოდ ამაზრზენი. ეს კიდევ ნულოვანი წლის სტილი. თუ თქვენ კოდირებული ამ თქვენი Pset, თქვენ ნულოვანი თქვენს სტილში. ეს არ აქვს შორის მანძილი. სახელები გამოიყურება ნამდვილად cryptic. ეს ყველაფერი ნამდვილად ამაზრზენი. და დამწერლობის დახუროს სხეულში - დახურვის HTML - ისინი ყველა ერთად - ყველა smushed ერთად. რატომ ამის გაკეთება? ისინი minified მათი კოდი. გავითვალისწინოთ, რომ ეს დოკუმენტი იქნება ბევრი უფრო მცირე ჩემთვის ჩამოტვირთოთ ვიდრე რაღაც თეთრი სივრცე, ვიდრე რაღაც ერთად მართლაც ხანგრძლივი ცვლადი სახელები. თუ თქვენ minify თქვენი კოდი თქვენ სტრიპტიზი ყველა თეთრ სივრცეში. რა თქმა უნდა, თქვენი ბრაუზერი არ აინტერესებს, თუ თქვენ გაქვთ რაიმე თეთრი სივრცე თქვენს კოდი. თქვენ სტრიპტიზი ის, ახლა კი შეგიძლიათ ჩამოტვირთოთ პატარა ფაილი - ახლა ფაილი - დოკუმენტი, რომელიც ჩვენ ვაპირებთ ჩამოტვირთოთ აქვს პატარა ფაილის ზომა, ეს იქნება უფრო სწრაფად, ჩემთვის ჩამოტვირთოთ და ეს სასარგებლოა. თუ თქვენ მუშაობის საიტებზე და თქვენ დაწყების ნახვა, თითქმის ყოველთვის კარგი minify თქვენი კოდი. კიდევ ერთი მიზეზი, თუ რატომ არ უნდა იყოს კარგი იქნებ არ მინდა სხვები გამოიყენოთ კოდი. შესაძლოა თქვენ არ გსურთ სხვები გამოიყენოთ CSS. თქვენ იცით, თუ ნამდვილად უნდოდა stingy რომ, მაშინ ასევე minify თქვენი კოდი და ეს იქნება უფრო რთული ჩემთვის, რომ მოიპაროს ეს იმიტომ, რომ მე არ ვიცი, რა ხდება. ასევე შეგიძლიათ წასვლა საიტებზე, როგორიცაა minify.avivo.si. მომსახურება მოსწონს ეს ონლაინ დაგეხმაროთ minify თქვენი კოდი ისე, რომ თქვენ არ უნდა გავაკეთოთ ხელით. ნამდვილად არ გავაკეთებთ ხელით. Okay. ახლა ვსაუბრობთ სცენარი. იქნებ თქვენს PHP კოდი რაღაც, რომ თქვენ არ უნდა გავაკეთოთ. იქნებ აქ არის ზედმეტი მარყუჟების იქ. ჩვენ ვისაუბრეთ კოდი დიზაინის CS50. მაშინაც კი, თუ თქვენ კოდირების in C თუ აქვს - თუ თქვენ აკეთებთ დამატებითი სამუშაო რომ თქვენ არ უნდა გავაკეთოთ, ასევე, რომ აპირებს შეანელებს თქვენს სცენარების თქვენს ნახვა, და ეს განსაკუთრებით მნიშვნელოვანია საიტებზე იმიტომ წევრებს დღესდღეობით ძალიან მოუთმენელი. თუ თქვენ აკეთებთ ზედმეტი მუშაობა, იგი აპირებს მიიღოს მათ აღარ მიიღოს ინფორმაცია, რომ მათ სურთ, და ისინი აპირებენ, რომ ძალიან უბედური. და ბოლოს, შეგიძლიათ ოპტიმიზაცია თქვენს მონაცემთა ბაზაში მაგიდა. დამახსოვრება ვისაუბრეთ ინდექსები. ისინი არა მხოლოდ კარგი მიღების დარწმუნებული ვარ, რომ თქვენ გაქვთ ზედიზედ რომ არის უნიკალური. ისინი ასევე კარგი მიღების დარწმუნებული ვარ, რომ თქვენს მონაცემთა ბაზაში მუშაობს სწრაფად. თუ გსურთ წაკითხული up on რომ go to MySQL დოკუმენტაცია, ან შეგიძლიათ შევხედოთ - კარგად, როგორ უნდა ოპტიმიზაცია ჩემს მონაცემთა ბაზაში მაგიდაზე? როგორ შემიძლია დარწმუნდით, რომ მაქვს ინდექსების რომ დამეხმარება მისაღებად ინფორმაციის სწრაფად? ასევე არსებობს პატარა tricks რომ თქვენ შეგიძლიათ გამოიყენოთ მოსწონს ქეშირების. თუ თქვენ გაქვთ PHP - თუ თქვენ გაქვთ დღიურში, მაგალითად, და თქვენ - და ეს ძრავაა PHP ან სხვა ენაზე - შეგიძლიათ cache დღიურის ზე ვთქვათ 50 წუთიანი ინტერვალით ასე რომ თქვენ შეგიძლიათ ემსახურება გვერდებში ან სტატიკურ HTML to სია თქვენს საიტზე. ეს გზა წევრებს არ უნდა აწარმოებს თქვენი PHP სკრიპტის ყოველ ჯერზე, და შესაძლოა, რომ ეს იქნება უფრო სწრაფად, მათთვის, რათა შეამოწმონ ამ ინფორმაციას. და ბოლოს, შეგიძლიათ გამოიყენოთ რაღაც CDN. გავითვალისწინოთ, რომ როდესაც თქვენ ჩამოტვირთვა Pset, თქვენ ყოველთვის წასვლა CDN.CS50.net. რატომ? CS50 ასევე იყენებს სახის მსგავსად CDN - შინაარსი სადისტრიბუციო ქსელი - რომელიც მხოლოდ იმას ნიშნავს, რომ ეს რამოდენიმე სერვერები იქნებ სადმე მსოფლიოს მასშტაბით დახმარებისათვის ემსახურება თქვენი გვერდებზე თქვენი სია. თუ თქვენი სტუმარი დღითიდღე გვერდს სერვერზე, რომ უფრო ახლოს მათ გეოგრაფიულად, მაშინ სავარაუდოდ თქვენი სტუმარი აპირებს მიიღოს, რომ ფაილი ბევრი უფრო სწრაფად. ასევე არსებობს წყაროები ხაზზე რომ დაგეხმაროთ, რომ. ერთი მათგანია CloudFlare. მათ ვთავაზობთ უფასო CDN მომსახურება. თუ თქვენ გაქვთ დიდი ფაილი, რომ თქვენი ემსახურება თქვენი მომხმარებლებს, მაშინ, ალბათ, უმჯობესია, ისინი CDN ისე, რომ მათ შეუძლიათ მიიღონ მათ სწრაფად. საბოლოო თემა დღის საძიებო ოპტიმიზაციის. რა არის საძიებო ოპტიმიზაცია? ამით მიღების დარწმუნებული ვარ, რომ საძიებო სისტემებში, როგორიცაა Google ან ბინგ და Yahoo შეიძლება ადამიანმა თქვენს საიტზე და crawl თქვენი საიტი და ინდექსი თქვენს საიტზე და როდესაც მე, მაგალითად, რა უნდა Google.com და ვცდილობ ვიპოვოთ რამე, შემდეგ თქვენს საიტზე გაიხსნება. როგორ დავრწმუნდეთ, რომ თქვენი საიტი ერთერთი მთავარი 10? იმის გამო, რომ როგორც ვიცით, თუ თქვენ ძიება რაღაც Google და ეს არ არის ზედა 10 თქვენ სავარაუდოდ არ აპირებს გამოიყურებოდეს მომდევნო 10. ეს არის ერთგვარი თემას რომ shrouded in საიდუმლო. აქ არის ბევრი ვარდების რევოლუციის არსებობს ინტერნეტში. არსებობს უამრავი superstitions შესახებ, თუ x შემდეგ Google მომწონს თქვენ უკეთესი. თუ თქვენ y შემდეგ Google მომწონს თქვენ უკეთესი. ალბათ უკეთესი შესასწავლად ძებნის გიგანტური ნახვა დოკუმენტების თავად. ეს არის ერთ საბუთები, Google, რომ გითხრათ, თუ როგორ ოპტიმიზაცია თქვენი საიტი ისე, რომ Google შეუძლია და მაჩვენებლით იგი ძალიან ლამაზად. თქვენ არ კოპირება ქვემოთ ეს მისამართი რადგან ეს პრეზენტაცია აპირებს იყოს ონლაინ მაინც. თუ გადავხედავთ ამ და თქვენ ამ არსებობს გარკვეული ძალიან სასარგებლო მინიშნებები იქ. Google გიჩვენებთ - თუ ნამდვილად გსურთ თქვენს საიტზე იყოს ინდექსირებული კარგად მაშინ უნდა გავაკეთოთ ყველა ამ საკითხზე. კიდევ ერთი რამ, რომ საძიებო სისტემებში ნამდვილად არის ახალი ტელეფონი. თუ თქვენ გაქვთ კმაყოფილია, რომ ის განახლება ძალიან რეგულარულად შემდეგ საძიებო სისტემებს ამბობენ, Ooh, მინდა თქვენს საიტზე. მე ვაპირებ წასვლა თქვენს საიტზე ძალიან ხშირად. მე ვაპირებ ინდექსი ბევრი თქვენი გვერდი. თუ თქვენ გაქვთ ახალი შინაარსი მაშინ თქვენ უფრო გამოჩნდება - თქვენ უფრო სავარაუდოა, რომ უფრო შესაბამისი. თქვენ უფრო შესაძლოა, უფრო განახლებული, და საძიებო სისტემის უფრო თქვენს საიტზე ზემოთ სხვები. ღრმა კავშირები ასევე მნიშვნელოვანია. თუ მართლა სურდა თქვენს საიტზე ლამაზად in საძიებო სისტემა თვალში ბევრი სხვა საიტებზე უკავშირდება და უკავშირდება ღრმად თქვენი ნახვა. ნუ უბრალოდ ბმული თქვენი ვებ გვერდი. ლინკი იქნებ yourname.com / რაღაც / რაღაც / something.php. That - დან საძიებო სისტემა - საშუალებებით, wow, მათ აქვთ ძალიან საინტერესო შინაარსი რომ ვინმე უკავშირდება ასე ღრმად მათი საიტი, რომ მე უნდა რეალურად, მართლაც უფრო მეტ მნიშვნელობას გადატანა, რომ საიტის გვერდებზე. თუ თქვენ გაქვთ ზუსტი გვერდზე ტიტული, თუ არ გვაქვს შეცდომები, რომ კარგია, რადგან თუ საძიებო სისტემა ცდილობს ეწვევა თქვენს საიტზე, და ის მიღების შეცდომა, ეს, ალბათ, აპირებენ ძალიან, ძალიან მალე. და ბოლოს, გსურთ აქვს სწრაფი დატვირთვის დროს, რადგან საძიებო სისტემის - ისევე, როგორც ადამიანები - don't ბევრი მოთმინება ნელი საიტებზე. ეს არის გზა, რათა დავრწმუნდეთ, რომ თქვენ გამოჩნდება მაღალია საძიებო სისტემა შეკითხვებს და იმედი გვაქვს, რითაც კიდევ უფრო საგზაო. იმის გამო, რომ ბოლოს და ბოლოს, თქვენ გაატარა მთელი ამ ხნის განვითარებად თქვენი ნახვა. თქვენ მთელი ამ დროის დაწყების ეს ნახვა ხაზზე. თქვენ გვინდა დავრწმუნდეთ, რომ თქვენ გაქვთ უამრავი წევრებს, რომლებიც რეალურად ვხედავ თქვენი ტელეფონი. სხვა კარგი რესურსი უნდა გამოიყენოს. Google Webmaster Tools არის რაღაც თვალი, რათა. ეს უბრალოდ ეხმარება ნახავთ - Google არ არის ინდექსირებას ჩემი საიტი. რა სახის შეცდომები არის ის encountering? რამდენი გვერდებზე აქვს ინდექსირებული? რას ვფიქრობ არის ყველაზე მნიშვნელოვანი შინაარსი ჩემს გვერდზე? შესაძლოა, რომ ის არ არის რაც მე მინდა რომ იყოს. იქნებ მე უნდა შეცვალოს ჩემი ნახვა ცოტა ისეთი, რომ ეს აისახება უკეთესი რა ჩემი ნახვა მართლაც შესახებ. Google ანალიტიკა კიდევ ერთი ნამდვილად ზემოთ ინსტრუმენტი. თქვენ შეგიძლიათ დაამატოთ ცოტა JavaScript თქვენს გვერდს. და მაშინ ამის შემდეგ შეგიძლიათ წასვლა Google ანალიტიკა იქნება, და ეს თვალყური თქვენი სტუმარი დემოგრაფიული და თქვენი საიტი ზრდის. იგი გეტყვით ზუსტად რამდენი სია ეწვევა საიტზე ფარგლებში გარკვეული დღეს, ფარგლებში გარკვეული საათში ფარგლებში გარკვეული კვირაში. რამდენი სია ჩინეთიდან? რამდენი სტუმრებს ანტარქტიდა - თქვენ მიღების თქვენი ნახვა. რომელიც შეიძლება რაღაც მაგარი სანახავად ან შეიძლება იყოს სასარგებლო იმიტომ, რომ თქვენ ცდილობთ მიზანში გარკვეული ჯგუფის. იქნებ თქვენ ცდილობთ მიზანში მოზარდი თქვენი ნახვა და ვხედავთ, რომ უმრავლესობა სია თქვენი ნახვა ვართ, შესაძლოა, 30 - დან 40 წლის პირები, მაშინ იქნებ არც თქვენ გაქვთ პრობლემა ან შეგიძლიათ უბრალოდ ამბობენ, კარგად, მაშინ იქნებ მე უნდა უბრალოდ შეცვლა საიტის აქცენტი ისე, რომ მე ფოკუსირება უფრო, რომ ასაკობრივ ჯგუფში. Google Apps - თუ სურვილი სახის წერილებს თქვენი დომენი - იქნებ რაღაც yourname@yourname.com-- შეგიძლიათ გამოიყენოთ gmail მისამართები - შეგიძლიათ გამოიყენოთ gmail მომსახურება და Google Apps არის ერთი გზა, რომ. შეგიძლიათ კონკრეტული მისამართით, რომლებიც სპეციფიკური თქვენი დომენი ნაცვლად of@gmail.com. და ბოლოს, არსებობს პროგრამები გაგრძელება და მოდულების - for Chrome, for Firefox, სხვა ბრაუზერებში - რომელიც საშუალებას გაძლევთ წავიდეს და გაეცნონ CSS, შეამოწმოს JavaScript, ვხედავ, ზუსტად რა არის არასწორი თქვენი JavaScript სცენარი, და შესაძლოა, რომ იქნება სასარგებლო თქვენი de-bugging მიზნებისათვის, თქვენ მოძიებაში out - ასევე, რატომ არ არის ჩემი საიტი აჩვენებს სწორად ამ ბრაუზერს? და ბოლოს, თუ უნდოდა მეტი ყველა ამ თემებზე - თუ უნდოდა მეტი HTML და CSS და JavaScript - იმიტომ, რომ ბოლოს და ბოლოს, ჩვენ მხოლოდ ასწავლიან თქვენ ცოტა - შეგიძლიათ საიტებზე, როგორიცაა W3Schools.com მოსაძებნად რესურსების. მათ ძალიან ლამაზი გაკვეთილები, თუ როგორ გავაკეთო x, ან რა Y ნიშნავს? თუ უნდოდა მეტი ამ ენებზე შეგიძლიათ უბრალოდ აქ. ყველა უფლება. ვფიქრობ, უნდოდა ბოლო რამდენიმე წუთის ამ შეკითხვებზე, ასე რომ არსებობს რაიმე შეკითხვები არაფერი რომ ჩვენ ვისაუბრეთ? [აუდიტორიის წევრი] რა სახის რამ არიან W3Schools და როგორ არის დაფარული? [Yuechen ჟაო] რა სახის რამ? ასე რომ, ერთი ძალიან ყველაზე დიდი რამ, რომ მე ბევრი არის მათი დამოწმება. მათი ცნობას დეტალი, მაგალითად CSS - რა ეს იმას ნიშნავს, ან თუ უნდოდა, რომ შეიცვალოს ფონზე გვერდი - როგორ ამის გაკეთება? რომელი ბრაუზერები მხარს მართვაში? რამ, როგორიცაა, რომ. და მაშინ მათაც უბრალოდ ძალიან ლამაზი გაკვეთილები on HTML, on PHP, on JavaScript, on MySQL, ყველა სახის სხვადასხვა თემაზე. მათ აქვთ ლამაზი გაკვეთილები. ისინი ასწავლიან, თუ როგორ უნდა გავაკეთოთ რამ. ეს ლამაზი იყოს შეუძლია წავიდეს და გაიგეთ მეტი ამ თემებზე. [აუდიტორიის წევრი] HTML 5 ჯერ კიდევ არ შეესაბამება ყველა ბრაუზერები არსებობს. გსურთ თუ რეკომენდაცია მხოლოდ დარჩენის დაშორებით, რადგან თავსებადობის საკითხები? რა გამკლავება რომ? [Yuechen ჟაო] დიახ, ასეა, კითხვა არის HTML5 ჯერ კიდევ ბავშვი სტანდარტი. ეს ნამდვილად არ უჭერს მხარს ბევრი ბრაუზერები, ასე უნდა თავიდან აცილება? მე ვფიქრობ, რომ შარშან იქნებოდა ძალიან დიდი მომხრე, მოდით თავიდან ავიცილოთ HTML5 იმიტომ, რომ ეს არის კიდევ - ეს ჯერ კიდევ ძალიან ბევრი ახალი და ფაქტობრივად, HTML5 სტანდარტი არ იქნა დასრულებული არ არის. ასე რომ, მართლაც არ არის HTML5 სტანდარტი. მაგრამ, ვფიქრობ, განსაკუთრებით თუ თქვენ დიზაინისა ნახვა ახლა, ეს შეიძლება იყოს უკეთესი თუ უბრალოდ წასვლა HTML5 რადგან ეს ერთგვარი იქნება მომავალში, და თუ გინდათ თქვენი ვებ საიტი უნდა იყოს მომავლის მტკიცებულება და გსურთ თქვენი ვებ საიტი მუშაობა მომავალში ბრაუზერები, ეს შეიძლება იყოს უკეთესი უნდა დაიწყოს შენობაში რაღაც მომავალი ვიდრე წარსულში, და ასევე მხოლოდ იმიტომ, რომ ის ფაქტი, რომ HTML5 ნამდვილად არ არის, რომ სხვადასხვა ეხლა HTML4 ან XHTML. თუ თქვენ იყენებთ HTML5, ჩვეულებრივ იმუშავებს ყველაზე ბროუზერები. თქვენ უბრალოდ უნდა ერთგვარი წავიდეს და დარწმუნდით, ამ screenshots და რაც დარწმუნებული ვარ, ერთად მიმდინარეობს ამ საიტებზე თავს. თუმცა, სავარაუდოდ, ეს იმუშავებს თუ თქვენ იყენებთ ძალიან კონკრეტული თვისებების HTML5. გავითვალისწინოთ ძალიან რომ CS50 - მაგალითად, ვიდეო პლეერი, რომ ჩვენ ვიყენებთ - იგი იყენებს HTML5 და HTML5 ვიდეო ცარიელია ლექციებს. მაგრამ თუ თქვენ გაქვთ ნამდვილად ძველი ბრაუზერი, მაშინ ეს თქვენ დაეცემა უკან Flash. ასე რომ, ასევე სხვა რაღაც - აქვს შემოდგომაზე უკან სისტემის როდესაც თქვენ მხოლოდ ის ვიცით, რომ ბრაუზერი არ აპირებს გაუმკლავდეს რა გინდათ რომ გაუმკლავდეს. სხვა კითხვები? ყველაფერი, რაც ჩვენ ვისაუბრეთ. ყველა უფლება. მაშინ ვფიქრობ, რომ ამის შესახებ ჩემთვის. მე ვფიქრობ, რომ ეს. (ტაში) Cool. [CS50.TV]