>> ყველა უფლება ასე რომ, ჩვენ უკან, რამდენიმე მიზნები დღეს,
ჩვენ შეარჩიო სადაც ჩვენ შეჩერდით ბოლო დროს,
გავიხსენოთ, რომ ჩვენ ვიყავით რაც ამ მემკვიდრეობას
სერვერზე დაკავშირებული პროგრამები, სუპერ მარტივი, მაგრამ გამოყენებით კვანძის JS
და შემდეგ ასევე ახლახანს გამოყენებით express touch AS
და რა გამოითქვა JS იუმორისტული in PHP მსოფლიოში.
ასე Express არის more ... ახლოს,
ასე express არსებითად MBC ფარგლებში, რომელიც საკმაოდ
პოპულარული კვანძის js მსოფლიოში,
წიგნის თარო, რომელიც ჩვენ დავინახავთ დღეს მეშვეობით Tim არის იუმორისტული
საქართველოს eloquent რომელიც ORM ობიექტის მიზეზი Mapper
რომ რეალურად ხდის ადვილია , რათა თავიდან ავიცილოთ დაბალი დონე SQL კოდი
და რეალურად გამოხატოს ურთიერთობები სხვადასხვა ობიექტები.
ასე რომ ერთი coolest ყველაფერი პატიოსნად
შესახებ კვანძის js არის, თუ რამდენად მარტივად რომ lends თავად
აკეთებს რეალურ დროში განცხადებები, რამ, როგორიცაა ჩატში სერვერები
ან შეტყობინებათა სერვერები, არაფერს რომ თქვენ ბიჭები ახლა გამოყენება
როგორც Google ... G-chat ან Google hangout
ან Facebook სტატუსის განახლება ან თუნდაც Twitter თუ თქვენ ხართ
მათი ვებ გვერდი, ყველაფერი სახის რეალურ დროში
ან გაძლევთ ილუზია რეალურ დროში
და რომ რეალურად ტკივილი კისერზე უნდა გააკეთოს რაღაც
როგორიცაა PHP და ჩემი SQL მარჯვენა რა ჩვენ ვთავაზობთ
ორშაბათს იქნება საშუალება
რომლითაც თქვენ შეიძლება განახორციელოს ილუზია რეალურ დროში ქცევა
ერთად სტატისტიკა სერვერზე PHP, რას უნდა გავაკეთოთ?
Alice აგზავნის გაგზავნა, ჰიტები შესვლის სადაც იგი წავიდეთ?
ჰო.
>> [Inaudible განყოფილების]
>> მონაცემთა ბაზაში და შემდეგ რას Bob ბრაუზერი აქვს
ამის გაკეთება რეალურად ვხედავ რა Alice განაცხადა, yeah?
>> [Inaudible განყოფილების]
>> შეინახეთ საარჩევნო მონაცემთა ბაზაში, უფლება, ასე რომ ajax მოთხოვნა
მუშაობს ყოველ მეორე, ყოველ რამდენიმე წამი ან ჩვენ ვისაუბრეთ მოკლედ
მაგრამ არ შევხედოთ მაგალითი რაღაც მოუწოდა ხანგრძლივი კენჭისყრის
ვინმეს გახსოვთ, როგორ
რომ მექანიზმი ... on მაღალი დონის მუშაობს?
>> [Inaudible განყოფილების]
>> ზუსტად, yeah ასე ბრაუზერის კვლავ იღებს ajax მოთხოვნა
სერვერზე, რომ foo dot php მაგრამ foo dot php უბრალოდ, როგორც ჩანს
გათიშეთ, ეს არსებითად ზის ხოლო loop იმდენი
როგორც 30 წამი, როგორც წესი და მხოლოდ ერთხელ foo dot php ფაილი
აცნობიერებს რა არის ახალი row
მონაცემთა ბაზაში აკეთებს რეალურად რეაგირება
ერთად http რეაგირება.
ასე რომ, თქვენ ფიქრობთ, რომ ეს შეიძლება წინააღმდეგ შემთხვევაში გათიშეთ სერვერზე
და ეს იმას, გარკვეულწილად,
მაგრამ ეს იმას ნიშნავს, იქ ბევრი ნაკლებად ოვერჰედის
იმიტომ, რომ თქვენ არ გჭირდებათ ახალი tcp კავშირი, ახალი HTP კავშირი
რეალურად ითხოვენ მონაცემების სერვერზე.
მაგრამ კვანძის js გააჩნია ძალიან პოპულარული ბიბლიოთეკა ე.წ. ბუდე
dot io, რომელიც შეიძლება არ გამოიყენება აგებულია ზევით
ტექნოლოგია მოუწოდა ვებგვერდი socket რომელიც იმყოფება
ყველაზე თანამედროვე ბრაუზერებში და რა socket io არ არის საშუალებას გაძლევთ
შექმნათ არსებითად მუდმივი კავშირი
შორის ბრაუზერში და სერვერზე რომ ძალიან დაბალი ოვერჰედის
ასე რომ თქვენ არ ემთხვეოდეს აქვს იგივე სკალირების საკითხები
რომ თქვენ შეიძლება, თუ თქვენ მუდმივად დარტყმის სერვერზე
მსოფლიოში PHP და ჩემი SQL და ასე შემდეგ.
კი ხანდაზმული ბრაუზერებში
რომ მხარს არ უჭერს ვებ ბუდე ამ ბიბლიოთეკის socket dot io სისტემაში
ზურგს ციმციმები განხორციელების სოკეტების
და სოკეტების არის ქსელში რამ CS143 მაგალითად.
ან შეიძლება კი ისევ ხანგრძლივი საარჩევნო თავს, რათა მათ განახორციელონ
იმავე სახის სამუშაოს
გარშემო რეალურად შენარჩუნება ილუზია, რომ კავშირი.
ასე რომ, ბუდე [inaudible] io და ამ სახით
საქართველოს java script ბიბლიოთეკა, არსებითად, თუ მას იყენებენ
სახით კვანძის js განაცხადის თქვენ არა მხოლოდ დააყენოთ
მას, როგორც პაკეტი გამოყენებით რაღაც ისევე როგორც NPM რომელიც ჩვენ გამოიყენება ორშაბათი
და თუ თქვენ ასევე მოიცავს სტრიპტიზი ტეგი თქვენს html ფაილი
რომელიც ამბობს, რომ გამოიყენოთ კლიენტის მხარეს ბიბლიოთეკაში.
ასე რომ, არსებობს ორი halves to და რაც ჩვენ გავაკეთეთ აქ
მეოთხე iteration ორშაბათს მიერ მიმდევრობა
მაგალითები შემდეგ.
ასე რომ ამ ფაილის სტრუქტურა თქვენში ძალიან გავრცელებული კომპლექტი
up for გამოთქვა js და საბედნიეროდ ეს გზა მარტივი
გარდა lervo [ფონეტიკური] იყო, გავიხსენოთ, როდესაც თქვენ
up lervo თქვენ გაქვთ უზარმაზარი nasty ნაგავსაყრელი მთელი ბევრი ფაილი,
გამყიდველი დირექტორიები, lib და ძალიან მძიმე წონაში, ვიდრე ეს.
ახლა სამართლიანობა ჩვენ stripped მოშორებით პერსონალის, რომ საკმაოდ ბევრი
განადგურების, მაგრამ ყველა წვნიანი პერსონალის მართლაც
ამ კვანძის მოდულები.
Just გადმოგცეთ გემო თუ გადავხედავთ
კვანძის მოდულები არსებობს ორი მოდული ან ბიბლიოთეკებში
რომ მე გადმოწერილი, ამ იქნება ეკვივალენტს
საქართველოს გამყიდველი დირექტორია, ერთი ეწოდება express რომელიც
ისევე როგორც larevel მაგრამ კვანძის
და სოკეტი io მე მხოლოდ აღნიშნული.
ასე რომ იმ არსებობს, ასე, რომ ჩვენ შეგვიძლია გავაკეთოთ შემდეგი, თუ მე გახსნა
up ვთქვათ ინდექსი dot html, მოდით პირველი შევხედოთ html,
ეს ხდება შეადგენს ამ ორგანოს, ჩემი სუპერ,
სუპერ მარტივი სტატისტიკა სერვერზე.
ასე რომ, როგორც ჩანს, ul უნიკალური იდეა შეტყობინებები
და რომ სადაც ერთი li დროს,
ყველა მყისიერი შეტყობინებები აღიმართება შორის Alice
და ბობ და შემდეგ იქ მარტივი ფორმა ველში
და ღილაკს რომლითაც Alice
ან Bob შეიძლება რეალურად გაგზავნა ერთმანეთს.
ასე რომ სუფთა ეფექტი, თუ მე აწარმოებს ამ განცხადების
ამით კვანძის ფართი app dot js, თუ მე დახევის up წყვილი
ბრაუზერის ფანჯარა არის ის, რომ Alice შეიძლება იყოს მარჯვენა
Bob შეიძლება იყოს მარცხენა და მხოლოდ
იყოს ნათელი, რომ არ არსებობს ჯადოსნური აქ მაქვს ერთი ფანჯრის
წელს ინკოგნიტო ასე არ გაზიარების cookies ან არაფერი
ასე, რომ ეს არის ორი განსხვავებული მომხმარებლებს.
მე უნდა ჰქონდეს Alice მიესალმები Bob, დააჭირეთ წარმოადგინოს
და ახლა ხედავთ მარცხენა რომ Alice გზავნილი გაეგზავნა
და თითქმის მომენტალურად უფლება.
არარის საარჩევნო შეხედვით ჩართული, Bob მიიღო იგივე გაგზავნა.
ახლა Bob ამბობს ამბობენ hey Alice ხედავთ საპირისპირო ეფექტი.
ასე რომ, რა ხდება სინამდვილეში, როგორ ბევრი კოდი გვჭირდება დაწერა
განხორციელების სტატისტიკა სერვერზე
რომელიც შეგიძლიათ extrapolate გონებრივად, რომ ყველას
ამ ოთახში, თუ ამ არ იყო ჩემს [inaudible]
მაგრამ foo dot com ჩვენ შეგვეძლო ყველა დავიწყოთ chatting მომენტალურად
ერთმანეთს.
რა არის ჩართული და სანამ გარკვევა ამ ეკრანზე ეს არის ამ
მხოლოდ სოკეტი io მიმდინარეობს ცოტა ხმაურიანი, უბრალოდ ბეჭდვა
out debugging ინფორმაციის ეკრანზე,
იქ ნამდვილად არაფერი სხვაგან ხდება.
ნება მომეცით გახსენით app dot js, ასე რომ, როგორც ადრე ჩვენ მივიღეთ რამდენიმე რამ,
ზედა ფაილი.
Bunch of მოთხოვნებს, ასე რომ ეს, ისევე როგორც ბიბლიოთეკები
ან sharpen clues ან მოითხოვს onces რასაც ფსიქიკური მოდელი
გსურთ აქვს და მხოლოდ to recap FS გამოიყენება
რა სახის ფუნქციონირება?
ასე რომ ფაილი სისტემის კითხულობს ფაილი პოტენციურად და პერსონალის იგრძნობა
და მე ამ ერთი განათავსეთ როგორც დაინახავთ,
გამოხატული, რა თქმა უნდა ეს ფარგლებში, რომელიც ჩვენ გამოყენებით,
ის მკაცრად არ საჭირო შეგვეძლო
ისევე როგორც ორშაბათს მთლიანად შექმნა საკუთარი HTTP სერვერი ნულიდან
ამით შევქმნათ სერვერი და ყველა ამგვარი კოდი წინაშე
მაგრამ, როგორც ვნახავთ, რაც რამ ცოტა ადვილი
იმიტომ, რომ ყველა მე უნდა გააკეთოთ on line 3 აქ instantiate
და გამოხატოს ობიექტი, მე მოვუწოდებ ეს app, გარკვეულწილად თვითნებურად,
მე მაშინ გეტყვით ოთახი მზადყოფნაშია თვითნებურად port 1337,
რომელიც შეიძლება 80 კონვენციის
და მერე ბოლოს მაქვს new ონლაინ დღეს, რომელიც ამბობს,
მოითხოვოს ბუდე io ბიბლიოთეკა და შემდეგ
ამ ჯაჭვის მიდგომა ამ dot ოპერატორი ვარ
მოუწოდებდა გაკვეთილი მოსმენა, რომ არსებითად ვეუბნებოდი ბუდე
io ბიბლიოთეკაში ასევე მოსმენა, რომ იმავე სერვერზე
ან ვებ socket კავშირები.
ახლა რა, რა არის ამ აკეთებს, ამ ოთხი ხაზები
კოდი აქ რომელიც უნდა გამოიყურება თქვენში larevel,
რას წარმოადგენს?
>> [Inaudible განყოფილების]
>> ეს არის ... მარშრუტი, უბრალოდ მარშრუტი ისე app dot js,
aka სერვერზე dot js დამოკიდებულია რა ხალხი გვინდა ეძახით
საკუთარ განცხადებები თქვენ გაქვთ კონვენცია
აკეთებს განსაზღვრის თქვენი მარშრუტები,
app dot მისაღებად ნიშნავს, როდესაც თქვენ მისაღებად მოთხოვნა წასვლა
რომ სიტყვასიტყვით slash წავიდეთ წინ და დაარქვით ანონიმური ფუნქცია
და ანონიმური ფუნქცია ამ შემთხვევაში ხდება by მოთხოვნა
ან თხოვნა და საპასუხოდ, პოტენციურად სხვა რამ
მაგრამ მინიმალურად ამ ორი.
მოთხოვნის გაძლევთ ხელმისაწვდომობის რამ, როგორიცაა http პარამეტრები
და სათაურების და სხვა წვნიანი რამ
და შემდეგ პასუხი არის მექანიზმი
მიერ, რომელიც შეგიძლიათ უპასუხოს შესახებ.
ასე რომ ეს არის სუპერ მარტივი კი მიუხედავად იმისა, რომ ჩვენ ვერ ვხედავ საკმაოდ
ამავე კოდექსის ბოლო დროს, მე ვარ გამოყენებით ფაილური სისტემის მოდული,
შექმნა წაკითხული ნაკადი მეთოდი რომელიც არსებითად აკეთებს, რომ,
შექმნათ წაკითხული ნაკადი, რომელიც ნიშნავს არსებითად დაიწყოს slurping
მდე bytes from ინდექსი dot html ეფექტურად, როგორც თქვენ შეგიძლიათ
გარეშე აუცილებლად ელოდება წლამდე თქვენი წაიკითხოთ მთელი ფაილი
და როგორც თქვენ, რომ მილის მათ ფაქტიურად
ვერტიკალური ბარი აზრი თუ თქვენ კომფორტულად
ერთად linux ბრძანების,
მილის, რომ ეს პასუხი ობიექტი.
ასე იყო ორი მაგალითი დაკავშირებული ნაკადს ორშაბათს,
ჩვენ მხოლოდ შევხედე, მაგრამ მობრძანდით ვიხსენებთ
ერთი ნაკადი o და ნაკადი 1.
Stream 1 ... 0 გააკეთა რაღაც მსგავსი ამ,
ნაკადი 1 გააკეთეს რაღაც თითქმის ზუსტად ისევე, როგორც ამ,
ეს არის უბრალოდ slick ერთი ლაინერი ამბობდა სახის
საქართველოს slurp რაღაც აქ და შემდეგ დაიწყოს გაგზავნის აქ
ამავე დროს გარეშე აკეთებს მასობრივი ვეთანხმები
და შემდეგ მასიური უფლება,
ამ მიდგომის ზოგადად, უფრო ეფექტური.
ასე რომ ერთგვარი ძველი პერსონალის მაშინაც კი, თუ ეს იყო ახალი ორშაბათს,
ეს არის ყველა სჭირდება განახორციელოს სტატისტიკა სერვერზე
ერთად კვანძის js და სხვა კონკრეტულად სოკეტი dot io.
ასე რომ, როგორ აკეთებს ამას მუშაობა, ნება მომეცით გადატანა up bit,
ასე io მხოლოდ ცვლადი რომ ეხება
მოდულის ჩვენ საჭირო ადრე,
dot socket მხოლოდ ქონების შიგნით მას
რომელიც მაძლევს ბუდე დაკავშირებული ფუნქციონალური
არის საერთო მეთოდი, ეხება რა ზოგადი ცნება?
ღონისძიება ასე aka მოუსმინოს ზოგიერთი ბიბლიოთეკების ეს მხოლოდ იმას ნიშნავს
მოსმენის ამ ღონისძიებაში რომელსაც კავშირი
და ახლა თქვენ იცით, რომ ეს მხოლოდ ეძებს დოკუმენტაცია,
ვინც წერდა ბიბლიოთეკა განსაზღვრული ღონისძიება სახელწოდებით
კავშირი, რომელიც აკეთებს რა თქვენი იფიქრებენ
როდესაც Alice ან ბობ აკავშირებს.
წავიდეთ წინ და დაარქვით ანონიმური ფუნქცია მიიღოს გავლის
ერთი არგუმენტი კლიენტი რომელიც, როგორც ჩანს, გარკვეული სახის
ობიექტი, რომელიც წარმოადგენს Alice კავშირი
ან ბობ კავშირი, ან Charlie ან ვინმეს
და ახლა ჩვენ ვაკეთებთ შემდეგ.
ჩვენ ვეუბნებით კლიენტს შემდეგ იგი უკავშირდება
მოუსმინოს კონკრეტულად
განთავსების გაგზავნა, რომ სრულიად თვითნებურად მოუწოდა გაგზავნა
მსხვილი ნაწლავის კლიენტს.
ეს არის ის, Tim და მე გამოვიდა, ეს შეიძლება იყოს foo
ან ბარი, უბრალოდ ზოგიერთი უნიკალური სიმებიანი რომ ჩვენ გვჭირდებოდა
გადაწყვეტილებას, როგორც პროგრამისტებს.
როდესაც Alice ან ბობ ესმის
რომ ღონისძიება ანონიმური ფუნქცია უნდა მოუწოდა
და მონაცემები, შინაარსი Alice მიერ
ან ბობ გაგზავნა უნდა იყოს შევიდა ამ ღონისძიების კურატორმა
და ახლა რა უნდა კლიენტის კარგად შეგიძლიათ სახის
საქართველოს წაიკითხოს ეს საკმაოდ ინტუიციურად კლიენტს უნდა ეთერში,
სხვაგვარად ცნობილია როგორც ასხივებენ გაგზავნა მოუწოდა საშუალებას სერვერზე
ამით ფიქსირდება ამ გაგზავნა მოდის სერვერზე არ
ბრაუზერის და რა იქნებოდა, რომ გაგზავნა იყოს,
ის, სავარაუდოდ, payload დან რასაც მოვიდა კლიენტებს
და ჩვენ უბრალოდ აპირებს თვითნებურად ეძახით გაგზავნა.
ასე რომ ბევრი ეს არის უკანონო
მეშვეობით გონივრული დასახელებისგან კონვენციები, Tim და ჩამოვედი
ერთად, ძირითადად Tim და მაშინ ჩვენ უბრალოდ ვქმნით საბოლოოდ
სტატისტიკა სერვერზე რომ აკეთებს იმას, როდესაც Alice აგზავნის გაგზავნა
და hits მიუთითოთ, თუ რა ღონისძიება როგორც ჩანს, ხდება გასროლა,
უბრალოდ recap.
Alice ტიპი გაგზავნა, hits შევა, გაგზავნა კლიენტს მოქმედებს,
ეს კოდი ესმის, რომ და ახლა სერვერზე ეთერში რა,
რა არის ბოლოს შედეგი ამ მართლა?
Alice გზავნილი ახლა სერვერზე rebroadcasts ის
ეფექტურად ყველას გარდა განთავსების Alice, ამიტომ ყველას, გარდა
განთავსების Alice თუ შევჩერდეთ
at დოკუმენტაცია კლიენტი dot სამაუწყებლო dot ვაღიარო,
ფაქტიურად იმას, რომ მაუწყებლობს გაგზავნა
ყველას, გარდა იმ კლიენტი, რომელიც იგზავნება თქვენ
რომ უახლესი გაგზავნა.
ასე რომ, სწორედ ამიტომ თქვენ მხოლოდ ნახე კიდევ ერთხელ თითოეულ მხარეს,
თქვენ ვერ ვხედავ, როგორც Alice და Bob მისაღებად Alice გაგზავნა.
ასე რომ, ეს არის relaying აგენტი
თუ თქვენ, რომ უბრალოდ აღების შეტყობინებები
და ხელმეორედ მათ
და ეს საოცრად scalable ვგულისხმობ კი
სუპერ მარტივი სერვერზე და რამდენიმე ხაზები
კოდი თქვენ ნამდვილად გაუმკლავდეს ასობით თუ არა ათასობით
კონკურენტმა მარტივი messages ბრუნდება და მეოთხე მოსწონს ეს
და წარმოიდგინეთ სირთულის ახლა ამით PHD
ან Larevel ან ჩემი SQL და რამდენად კოდი თქვენ უნდა
წერენ, რათა რეალურად მივაღწიოთ, რომ.
ახლა სამართლიანობა ამ არ არის მუდმივი მარჯვენა
თუ სერვერზე მიდის down დავკარგეთ მთელი ისტორია
ასე რომ, ეს არ არის საკმაოდ სრულყოფილი თარგმანი, მაგრამ ეს
რომ სწორი ნაბიჯია.
მოდით შევხედოთ Java script კოდი ჩვენ გამოტოვებენ მეტი ადრე,
ეს არის Alice-ს და ბობ ის კლიენტი,
ვებ გვერდზე ისინი გამოყენებით now მოდით აქ ერთი მომენტი.
არსებობს უფრო კოდი
მაგრამ საკმაოდ ბევრი უბრალოდ jQuery აქ ასე ცნობა
რომ ვებ გვერდი რომ მე გამოყვანილია
up მომენტში წინ ჩვენ მოიცავს jQuery ბიბლიოთეკა,
სოკეტი io ბიბლიოთეკაში და როგორც განზე შეამჩნევთ სხვაობა
აქ, ირიბის slash at დასაწყისში გზა
მოსწონს ეს იმას ნიშნავს, რომ, რა,
სად არის jQuery dot js რა სერვერზე?
ჰო.
>> [Inaudible განყოფილების]
>> ეს ინტერნეტში yeah სიტყვასიტყვით მოუწოდა კოდი dot jQuery
dot com რატომ ხაზი, ხაზი, რატომ არ არის მხოლოდ ერთი ხაზი,
სად არის http ან მსხვილი ნაწლავის, რას ნიშნავს ეს, ზოგადად,
თუ სლეში slash at დასაწყისში url?
სინამდვილეში, როგორც სასარგებლოს.
Okay ისე რა აშკარად დაკარგული http ახლა თუ ჩვენ მიზეზი
ამ ლოგიკურად, როგორც წესი, თქვენ არ გჭირდებათ
რომ აღარაფერი ვთქვათ სერვერებზე სახელები უფლება
მოსწონს თუ უბრალოდ გამოიყენოთ slash jQuery dot JS რა არის ვარაუდი,
ბრაუზერის მიერ?
ეს ფაილი არის იგივე სერვერზე ასე გაგრძელდება, რომ სახის
ლოგიკა თუ არ ვუთხრა ეს რა ოქმი, თუ რა არის
ბრაუზერის ვივარაუდოთ, იმავე ოქმი ისე თუ თქვენ ოდესმე ეწვია საიტებზე
რომ გადმოგცეთ შეცდომა ერთად ხაზების არასაიმედო შინაარსი
ამ გვერდზე ეს იმიტომ, ვიღაცამ რთული კოდირებული http
მსხვილი ნაწლავის slash slash URL for სურათის ან Java script ფაილი
ან CSS ფაილი, ასე რომ ამ კოდის გვერდზე
მაგრამ გვერდზე თავად ბრაუზერები URL არის http s.
ასე რომ, ეს მხოლოდ ლამაზი პატარა გზა
ამბობდა არ ვიცი რა ოქმი არის
რომ ეს ბოლომდე მომხმარებლებს აპირებს გამოიყენოს
მაგრამ უბრალოდ დარწმუნდით, რომ იგი მატჩი ისე, რომ chrome
და სხვა ბრაუზერები არ დაწეროთ შესახებ.
მხოლოდ დაჭერა, რომ jQuery ხალხმა უკეთ მითითებული
up https მათ სერვერზე.
ასე რომ, ისინი რეალურად ჩამონათვალია, 443.
ყველა უფლება იმავდროულად ამ აქ ამ სახის
შეცდომაში შეყვანის slash socket io ვარაუდობს
რომ იქ დირექტორია მოუწოდა socket dot io ჩემს სერვერზე
მაგრამ იქ არ თუ ჩვენ poke
გარშემო არსებობს კვანძის მოდულის დირექტორია
მაგრამ არაფერია საზოგადოებრივი შესახებ,
როდესაც ჩვენ კონფიგურაცია socket io მოვუსმინოთ იგივე პორტები,
1337 არსებითად რომ ბიბლიოთეკა რომ ვიღაცამ დაწერა აპირებს
სახის ჩადეთ ზოგიერთი კოდი თარგმნეს კვანძის js გარემო
და უბრალოდ, მოუსმინო ამ გზას.
რომ ბიბლიოთეკას აქვს მხოლოდ არის მარშრუტი ამ,
ეს არ არის რეალური დირექტორია.
ეს იქნება სტანდარტული ადგილმდებარეობა.
Okay ახლა საინტერესო ნაწილი,
ასე რომ, როდესაც დოკუმენტი მზად არის მითითებული
ამ jQuery მშენებლობა, პირველი მე ვაპირებ წავიდეთ წინ
და დაკავშირების Socket,
რა ბუდე მხოლოდ ... შევინარჩუნოთ ის მარტივი მე ვაპირებ დაკავშირება
სლეში, რომ სადაც მომხმარებელს,
მე ინახება მაგალითად მარტივი ჩვენ უბრალოდ აპირებს დაკავშირება
რომ ზუსტად იგივე URL, რომ პროფაილი ეწვია მაშინ მე ვაპირებ
უნდა გავაკეთოთ შემდეგ, მე ვაპირებ ვუთხრა Alice ან ბობ ბრაუზერის
მოუსმინოს, რომ გაგზავნა სერვერზე.
ერთხელ ამ შეიძლებოდა ყოფილიყო foo
ან ბარი ნებისმიერ დროს ისმის გაგზავნა
სერვერზე ეძახით მონაცემები და მერე ამ jQuery კოდი
რომელიც მე გამოცნობა საუკეთესო თუ ყველას არ იცნობს
ამ დღეებში, მაგრამ არსებითად pin სიაში საქონლის
არსებული UL, რომელიც ეწოდა შეტყობინებები
რომ სიტყვასიტყვით ამბობს რაც payload არის
of ჩატში გაგზავნა მოჰყვა დეფისი, მოყვება მიიღოს,
მოჰყვა სივრცე და შემდეგ განახლების დრო და ამიტომაც
იყოს ნათელი, თუ ჩვენ დავუბრუნდებით
ამ თქვენ მიიღებთ ამ დამატებითი ტყვიები ისევ და ისევ
და კვლავ თარიღი ჯერ.
ამასობაში თუ გადავხედავთ ქვემოთ აქ ჩვენ უბრალოდ უნდა
გაუმკლავდეს ფორმით წარდგენა ისე, რომ მიმღები
საქართველოს მყისიერი გაგზავნა, აქ გამგზავნი და ეს არის ერთგვარი
საქართველოს unrelated to node js, მოუსმინოს ფორმების წარდგენა ღონისძიება.
როდესაც ეს მოხდება ასაცილებლად default, ეს მხოლოდ იმას ნიშნავს, არ წარუდგინოს
სერვერზე ჩვეულებრივი გზა, განაახლეთ მთელი გვერდი,
ჩვენ გვინდა, რომ ამ ყველა საშუალებით ajax.
აქ არის რამოდენიმე jQuery კოდები
რეალურად მიიღონ შეყვანის რომლის ტიპის გაგზავნა,
რომლის სახელიც გაგზავნა წავიდეთ წინ
და მიიღოთ ის ღირებულება მაშინ წავიდეთ წინ
და თუ თქვენ ნამდვილად აქვს , თუ Alice და ბობ
ან Bob რეალურად სახის ზოგიერთი არცერთი 0 ხმების keystrokes ასხივებენ
on სოკეტი გაგზავნა მოუწოდა გაგზავნა კლიენტს, რომ payload
და შემდეგ ქვევით აქ ეს რა ხდის მწვანე როგორც ეწინააღმდეგებოდა
წითელი, ჩვენ უბრალოდ გამომავალი ელექტრო მხარე [inaudible].
ასე რომ, მაგრამ ყველა ეს არის მხოლოდ შექმნას,
რეალურ ახალი პერსონალის მე ამტკიცებენ მხოლოდ ამ სამი
ან ხუთი ხაზი კოდი აქ და რომ ერთგვარი მინიშნებები ძალა
კვანძის js და მასთან ერთად ამ კონკრეტულ ბიბლიოთეკაში.
მოდით მიიღოს სწრაფი შევხედოთ express dot js,
ასე რომ, რაც მე ვაპირებ ცდილობენ გავაკეთოთ დარჩენილი წყვილი
წუთში აქ შეიქმნა რამდენიმე იდეა, რამდენიმე ტექნიკას
რომ ამის შემდეგ მიიღოს რამდენიმე წუთიანი შესვენება, Tim შეიქმნება
და მაშინ ჩვენ ჩაყვინთვის უფრო ღრმა
უფრო საინტერესო გამოხატოს განცხადება და ასევე
რომ წიგნის თარო, ბიბლიოთეკა Tim რეალურად დაწერა
ღია კოდების საზოგადოებაში
რომ გვაძლევს ნათელი შუქი ფუნქციონალური ჩემი SQL
და ოპერაციების და სხვა მსგავსი მახასიათებლები და იგი ყველაფერს ასევე ჩაყვინთვის
პატარა ღრმა ენის Java script თავად,
როგორ მისი ობიექტის ან არასამთავრობო კლასი მოდელი მუშაობს სხვაგვარად ვიცი
როგორც პროტოტიპი მოდელი, ზოგიერთი უფრო, რომ მოვა.
მოდით შევხედოთ ბოლო ორი განაცხადების აქ სერვერზე ხუთ
და სერვერზე 6 რომლებიც ყველა სახის მსგავსი სულისკვეთებით,
ეს არ არის სტატისტიკა სერვერები მაგრამ ისინი იყენებენ გამოხატული.
მოდით შევხედოთ რა ეს რეალურად ასეა,
მე ვაპირებ წავიდეთ წინ და ღია ... მე ვაპირებ აწარმოებს ამ app
ერთად კვანძის app js, მე ვაპირებ დავუბრუნდეთ ჩემს ბრაუზერში და განაახლეთ
და ეს, როგორც ჩანს, ყველა ამ სერვერზე აკეთებს,
ეს არის სუპერ მარტივი სერვერზე რომ ის, როგორც ჩანს, ძიება
ძრავა ასე რომ, თუ მე აკრიფოთ foo და წარუდგინოს, არ ძიების შედეგები
განთავსების foo, მე ვერ გარშემო ახორციელებს დახვეწილი
უკან ბოლომდე, ყველა ის აპირებს
უნდა გავაკეთოთ არის echo არ აქვს მნიშვნელობა რა თქვენ ჩაწერეთ no results for foo,
no results for ბარი ასე რომ, როგორ გავაკეთოთ ეს
რადგან არსებობს რამდენიმე ცალი, ერთი,
იქ ნათლად გარკვეული საშუალებებით მიმდინარეობს
სერვერზე არ Larevel რა თქმა უნდა, მაგრამ კვანძის js now
ამიტომ ჩვენ უნდა როგორღაც კიდევ იმ პარამეტრი Q,
ჩვენ ნათლად აკეთებს გარკვეული აზრით, აქ,
ჩვენ გაწევის მიზნით, ისე იქნებ არსებობს შესაძლებლობა
განთავსების თარგები ან ცვლადი interprelation [ფონეტიკური]
მოდით შევხედოთ შემდეგ.
აპლიკაციაში js ამ კონკრეტულ სერვერზე ეს ყველაფერი გვაქვს.
ერთი გვჭირდება გამოხატოს თავისთავად, ორი გზა მოდული
რომელიც უბრალოდ არ ზოგიერთი სასარგებლო პერსონალი
როგორიცაა გაწევრიანების strings ერთად და ა.შ. ჩემთვის,
მე მოუსმინოს პორტის 1337 და ახლა ეს არის ახალი გამოდის
რომ გამოხატოს, როგორიცაა Larevel მხარს უჭერს სხვადასხვა plug ins
და ტექნოლოგიები სხვა რამ და ერთი
ტექნოლოგიების, რომ თქვენ შეგიძლიათ დანამატის არის მოსაზრება, ძრავა
რომელიც მხოლოდ იმას ნიშნავს, თუ რა templating ძრავის გინდათ გამოიყენოთ,
Larevel ჰქონდა საკუთარი რამ, მაგრამ თქვენ შეგიძლიათ დანამატის
სხვადასხვა რამ, სხვადასხვა ატმის P ფარგლებში აქვს
სხვადასხვა გზები templating, ejs მხოლოდ საერთო
და საკმაოდ მარტივი ძრავი რომ უბრალოდ მოდით თქვენ რამ
ისევე როგორც curly აფრთხილებს, რომ გქონდათ Larevels სინტაქსი
განთავსების შემცვლელი ცვლადები,
ეს ცოტა განსხვავებული syntactically არის ყველა.
ასე რომ ახლა არის ამ რამ მოუწოდა შუა მოწყობილობები ისე, რომ თქვენ ნახავთ
საკუთარი გუნდი კვანძის პროექტი შუა მოწყობილობები მხოლოდ სახის კოდი
ან ბიბლიოთეკების, რომ გაიკეთეთ
შევიდა [inaudible] პასუხი ცხოვრების ციკლი განცხადება,
სხვა სიტყვებით რომ ვთქვათ, ამ ორი ხაზები ეუბნება express
დაკავდით ზედმეტი მუშაობა შორის იმ დროს იგი იღებს თხოვნა
და მათ შორის დროის ის აგზავნის მოთხოვნა თქვენი საკუთარი მარშრუტი,
თქვენი კოდი რომ თქვენ წერილობითი.
ასე რომ, კერძოდ, ამ ხაზის აქ გამოყენება express dot სტატიკური და ყველა
ამ სირთულის ეს მხოლოდ ნიშნავს თუ ხედავთ თხოვნა
რომ მოდის for სტატიკური ფაილი ისევე როგორც foo dot JIF ან foo dot css
ან foo dot JS ასე არ არის დინამიურად გენერირებული მარშრუტი,
წავიდეთ წინ და ვივარაუდოთ, რომ ცხოვრობს საჯარო ქვედირექტორიაში,
რომ ყველა, რომ აკეთებს.
ეს არის ერთგვარი მოსწონს რუკების Larevel, ყველაფერი თქვენი ვებ
ან თქვენი საჯარო დირექტორია საკმაოდ Larevel.
ამ შემდეგი ხაზი არის მხოლოდ ამბობდა, მე მინდა გამოიყენოთ მარშრუტები,
მინდა რამ ისევე როგორც app dot მისაღებად
რომელიც ჩვენ ვნახეთ მომენტში წინ და ჩვენ დავინახავთ, მხოლოდ მეორე ახლა.
ასე რომ app dot მისაღებად საშუალებით მოსმენა ეს მარშრუტი,
slash როდესაც თქვენ ეს მოვუწოდებთ ამ ანონიმური ფუნქცია, რომელიც იღებს
ამ მოთხოვნით და საპასუხოდ და ახლა მხოლოდ
ისევე როგორც Larevel თქვენ გაქვთ გზა გაწევის თარგი,
პასუხი dot გაწევა, ციტირებით unquote ინდექსი,
აღმოუჩინოს არის template ე.წ. ინდექსი,
რომ ის მოდით შეაჩეროს, რომ თემა მხოლოდ მომენტში სახე
at შინაარსი შეხედულებები დირექტორია
და შენიშნავს, ესეც სუპერ მარტივი ახლა,
იქ ინდექსი dot ejs და ძებნის dot ejs,
მე აშკარად გვინდა პირველი
იმიტომ, რომ ის ერთი მე, უბრალოდ, დაღლილი გაწევა და ვნახავთ
in views ინდექსი dot ejs საუკეთესო ფაქტიურად მთლიანად html
მომენტში, იქ რეალურად არ templating მიმდინარეობს.
ასე რომ, მე ტექნიკურად არ კი უნდა ეძახით ejs,
მე არ გვჭირდება, რომ ფუნქციონალური მაგრამ მე ინახება ეს ფორმა,
ასე რომ, ეს არის ის, რაც მაძლევს, რომ სუპერ მარტივი ფორმით.
ასე რომ იქ მხოლოდ ერთი სხვა მარშრუტი, თუ გადავხედავთ ქვემოთ აქ მე განაცხადა,
რომ ეს არის ის, რაც ემსახურება მისაღებად slash ძებნის ისე ფაქტობრივი სახის
Google-როგორიცაა დამმუშავებლის ფორმა წარდგენის, როდესაც თქვენ
რომ გზა მოვუწოდებთ ამ ანონიმური ფუნქცია
და გამოიტანოს template ე.წ. ძიება
და რა არის მეორე არგუმენტი სავარაუდოდ ნიშნავს.
ეს ჰგავს JSON ობიექტი სახის და Java script ობიექტი.
რა როლი, რომ მეორე არგუმენტი, სავარაუდოდ?
>> [Inaudible განყოფილების]
>> ფაქტობრივი შეკითხვაზე, რომ პროფაილი აკრეფილი, როგორც ჩანს, ცხოვრობს
ამ მოთხოვნით dot შეკითხვაზე, შეკითხვაზე მხედველობაში ყველაფერი
მას შემდეგ, რაც კითხვის ნიშნის dot q რომელიც თვითნებური სახელი
რომ მე მას, ისევე, როგორც Google
და იმავდროულად q colon მხოლოდ განაცხადა, რომ გაივლის შევიდა template,
ძებნა dot ejs, გასაღები q და ღირებულება
რაც q ფაქტობრივი ღირებულება იყო.
ასე, რომ ტოვებს მხოლოდ ერთი ფაილის დაინტერესების views,
ძებნა dot ejs მე ინახება ეს სუპერ მარტივი ძალიან,
ეს ძირითადად მხოლოდ html გარდა ერთი გარკვეულწილად შესანიშნავი ონლაინ
რომელიც ამ სინტაქსი აქ რომელიც ჰგავს bunch
სხვადასხვა templating ძრავები ეს მხოლოდ იმას ნიშნავს plug
ღირებულების q და ეს თამამი.
ასე რომ არ არსებობს ფაქტობრივი ძიება ფუნქციონალური მაგრამ ეს იმას სახის
საქართველოს ვარაუდობენ, თუ როგორ სტრუქტურა ჩონჩხი
განაცხადის იგრძნობა.
ამასობაში ... რეალურად I შეიძლება ნახოთ ერთი სხვა რამ,
შეამჩნია, რომ მე არ ზოგიერთი html up აქ css ფაილი
და Java script ფაილი არაფერი იმ ფაილი
მომენტში, მაგრამ შეამჩნია, რომ არსებობს საჯარო დირექტორია
როგორც ვთქვი ადრე სტატიკური ფაილი ისე, თუ მივდივარ
იქ არსებობს ჩემი css დირექტორია,
თუ მე იქ იქ სტილის dot css
და არ არსებობს შინაარსი არსებობს
მაგრამ, რომ ასე იქნებოდა საჯარო ხელმისაწვდომი ფაილი.
ყველა უფლება მოდით შევხედოთ ერთი სხვა ვარიანტი აქ
და მაშინ ჩვენ წარმოგიდგინოთ ერთი იდეა და შესვენება.
ასე რომ, ეს არის სერვერზე 6 ბოლო, ასე ეს არის თითქმის იდენტურია გარდა
განთავსების ბოლოში ორი ხაზი რომელიც ასე გამოიყურება.
ასე რომ, რეალურად არსებობს მესამე ხაზი, რომელიც სხვადასხვა
მაგრამ მე იმალება ... ასე რომ, ნება მომეცით უკან ოდნავ ასე ამჯამად ვინმე გვინდა
შესთავაზოს რა ხდება აქ ერისკაცად წარმოგვიდგება მისი თვალსაზრისით
თუ ტექნიკური თვალსაზრისით რა განსხვავდება ეს ვერსია
მიმართ იმ ხაზები ზედა კვანძების.
რა არ მინდა, სავარაუდოდ, გაკეთდეს აქ და რატომ?
ჰო, Sharon.
>> [Inaudible განყოფილების]
>> Yeah ეს ჰგავს მე გადავიდა ინდექსი და ძებნა
ასე ცალკე პირდაპირი ან რამე, მე factored მათ
და ეს ისე, რომ ჰგავს in Larevel თქვენ ვერ დააყენა ყველა
თქვენი კონტროლერი ლოგიკა შიგნით მარშრუტების dot php
ანონიმური ფუნქციები ისევ და ისევ და ისევ
მაგრამ ეს ფაილი რა თქმა უნდა, შეგიძლიათ მიიღოთ საკმაოდ მასიური
ასე მარშრუტების dot PHP, რაც ყველაზე
თქვენ ბიჭები არ აკეთებს არის, რომ თქვენ მითითებული სახელი
კონტროლერი კლასის ან თუნდაც სახელი მეთოდი
რომ უნდა მოუწოდა
ასე რომ იგივე იდეა აქ კი თუმცა სინტაქსი არის პატარა
სხვადასხვა, ასე რომ აქ ცნობა
რომ მაქვს, როგორც ჩანს, ახორციელებს ჩემს კვანძის js
მოდული და მოდული მხოლოდ Java script ფაილი, რომელიც ერთგულია
არსებითად ერთი კონვენცია რომ ჩვენ ვხედავთ რაღაც მომენტში.
ასე რომ ვივარაუდოთ, რომ ყველა ჩემი ფუნქციონალური ინდექსი
და ძებნის აქვს, როგორც ჩანს, უკვე დააყენა ამ დირექტორიაში
და ახლა მე მოუწოდებდა, რომ მთელი მოდული ან პაკეტი ან ბიბლიოთეკა,
რაც გაგიხარდებათ ვფიქრობ, რომ ეს,
მარშრუტების ცვლადი ე.წ. მარშრუტები.
ასე რომ, როგორც ჩანს, იქ მარშრუტები dot ინდექსი მეთოდი ეწოდება
ინდექსი და, როგორც ჩანს, არ არსებობს კიდევ ერთი მეთოდი ეწოდება ძებნა
ამ მარშრუტების მოდულები ან ბიბლიოთეკაში
და მე უბრალოდ routing ის მხოლოდ ისე, რომ მე არ დააყენა ყველა
ჩემი ანონიმური კოდი შიგნით ჩემი app ფაილი.
მოდით წასვლას მარშრუტების შეამჩნევთ არსებობს მხოლოდ ინდექსი dot js
და თუ ვუყურებ აქ ეს კონვენციის მე ნიშნავდა ადრე
ასე რომ ეს არის საკმაოდ თვითნებური მაგრამ კვანძის კონვენციას.
ნებისმიერ დროს თქვენ განახორციელოს საკუთარი კვანძის js ბიბლიოთეკა,
aka მოდული თქვენ არსებითად სისტემაში დაწეროთ ნებისმიერი Java script კოდი თქვენ
გსურთ ამ ფაილის, ეს იქნება იყოს ძალიან cleanly ქვიშა boxed
ისე, რომ ნებისმიერი ცვლადები თქვენ აირჩიოს არ დაეჯახება
ვინმეს ბიბლიოთეკაში, ცვლადები ან მეთოდები ან არაფერი
მოსწონს, მაგრამ არაფერს გსურთ გამოამჟღავნონ
გარე სამყაროსთან ala საჯარო მეთოდი Java script
ან php ან სხვა ენებზე თქვენ უნდა plop შიგნით
გლობალური ობიექტი, ავტორი კვანძის მოუწოდა ექსპორტზე.
ასე რომ ამით ექსპორტის dot index მე გამოაშკარავებას მომხმარებლებს
ამ მოდულის მეთოდი ეწოდება ინდექსი, რომ რუკები ეს ფუნქცია
ამიტომ ანონიმური on მარჯვენა მხარეს
მაგრამ მე ეფექტურად ვაძლევთ მას სახელი მარცხენა მხარეს
და ექსპორტს მას მსოფლიოში
ასე რომ თქვენ შეგიძლიათ დარეკოთ dot ინდექსი ან dot ძებნა.
ასე რომ, უნდა იყოს ნათელი, თუ მეც რაღაც ფუნქცია foo
აქ რომ რაღაც
რომ ფუნქცია აბსოლუტურად ოპერატიული,
ეს შეიძლება ეწოდოს ამ ფაილის მაგრამ არავინ
გარე სამყაროსთან ცივი ოდესმე მოვუწოდებთ foo
იმიტომ, რომ ეს არ იყო ექსპორტირებული გზით ამ dot ნოტაცია.
ასე რომ, ყველაფერი, რაც ხდება,
ყველაფერი არის ლამაზად ასახელებს spaced თქვენთვის.
ასე რომ საბოლოო ჯამში, თუ კვანძის ოთახი და განაახლეთ გვერდი
იმ შემთხვევაში, თუ მე ახლა ძებნა
ბარი ... ფუნქციურად ამ apps არის იგივე
მაგრამ ეს მხოლოდ ერთგვარი ნაბიჯი მიმართ სუფთა განხორციელების,
რა თქმა უნდა, როდესაც თქვენ დავიწყოთ წერა უფრო და უფრო კოდი
და რომ ეს ყველაფერი.
ცხადია, არ არის განსაკუთრებით დახვეწილი ან კომპლექსური
მაგრამ არსებითად ამოსავალი წერტილი
რა იქნება თქვენი პირველი კვანძი js app.
რაც ჩვენ გავაკეთებთ სავარაუდოდ მოგვიანებით ამ კვირაში ამ კვირის
როგორც თქვენ გავიდა მდე PHP აპლიკაციებში ჩვენ დაიცვას
ერთად საკმაოდ მარტივია განაცხადის გუნდი ჩაყვინთვის
თარგმნეს მსგავსი სულისკვეთება თბილი up სავარჯიშო php
რომლის საფუძველზე შუა სემესტრის კვლევა,
ეგ არ იპოვოს სასარგებლო გადის exercise
თავისსავე საკმაოდ მარტივი
მაგრამ საკმაოდ მართვადი სანამ რეალურად დაძლევის რაღაც უფრო
საკუთარ ამიტომ ჩვენ თვალყური, რომ
და არსებითად იქნება გამო კვირაში და ნახევარი
ახლა გადახურვის ოდნავ ერთად php შეგნებულად.
ნებისმიერი კითხვები შემდეგ გამოხატოს, on socket io
ან დაბნეულობა დარჩენილი ორშაბათიდან ალბათ.
ყველა უფლება ასე იმედია ერთი მიიღოს-a-გზა ჯერჯერობით არ არის
რომ არსებობს გარკვეული ამ რამ, რა თქმა უნდა ბევრი ნაკლებად
ოვერჰედის, ვიდრე თქვენ შეიძლება უკვე გამოიყენება.
ნება მომეცით წარმოგიდგინოთ ერთი ბოლო იდეა,
ასე რომ ძალიან გავრცელებული programing პარადიგმა
ჯავის სცენარი, რომ რეალურად იმყოფება jQuery
ბოლო ვერსიები, ასე რომ, შესაძლოა, რეალურად ჩანს ეს ტექნიკა
ადრე, მაგრამ ეს საკმაოდ საერთო კვანძის js მსოფლიოში,
ეს საერთო Tim-ს საკუთარი წიგნის თარო ბიბლიოთეკა
ასე რომ ჩვენ დავუბრუნდეთ ამ უფრო კონკრეტული მაგალითი
ამ მომენტში არის გამოსავალი კოდექსში მოსწონს,
ეს არის წარმომადგენელი კოდი ჩვენ ვნახეთ, ორშაბათს, ასე წაიკითხა ფაილი
ამ კონტექსტში არ არის რეალური საშუალებას, რომ ეს მსგავსი სულისკვეთება
to FS dot წაკითხვის ფაილის მაგრამ ვივარაუდოთ, რომ ეს მხოლოდ ზოგიერთი გააკეთა
up მეთოდი, რომელიც აკეთებს რაღაც ძალიან გავს.
ასე რომ, ჩვენ შეუვარდნენ რამდენიმე საკითხები ორშაბათს ზოგადად
რა არის სახის ... რატომ ამ მოლიპულ ფერდობზე,
ამ გადმორეკე პარადიგმა საქართველოს programing Java script
და მოვუწოდებთ უკან პარადიგმა მე უბრალოდ ნიშნავს ეს ტექნიკა
სადაც თქვენ არ დაბრუნდება ღირებულებები მაშინვე
იმიტომ, რომ ძალა დაბლოკოთ სერვერზე
აკეთებს რაღაც, რომ სასარგებლო, თქვენ ნაცვლად მოვუწოდებთ უკან
ისევე როგორც buzzers at Shake Shack, როდესაც თქვენ მზად
გაივლის back პასუხი როგორც არგუმენტი.
ეს არის მოლიპულ ფერდობზე
სადაც ის ძალიან სწრაფად ხდება შემაშფოთებელი რატომ?
ჰო.
>> [Inaudible განყოფილების]
>> Yeah, მინიმალურად ხდება სახის unreadable უფლება
თუ თქვენ გაქვთ ყველა ამ დარეკეთ ზურგი და თუ თქვენ დაცვით
კარგი სტილი ის მიღების საკმაოდ მასიურად indented
მეტი დრო და საქმის აღვნიშნო ამ მაგალითად, თუ თქვენ სახის skim
მეშვეობით ეს უბრალოდ ნიშნავს, რომ გახსნა JSON ფაილი და ბეჭდვა,
მოსწონს, რომ ის და კიდევ ჩვენ აქვს გარკვეული 8 ან 10 ხაზები აქ
რომლებიც უკვე ერთგვარი საქართველოს nastily indented,
გვაქვს შანსი დაჭერა, რომელიც
თუ თქვენ უცნობ არის შეცდომის გამოტანას ტექნიკა
რომელიც საშუალებას გაძლევთ ძიებასა
და თუ ვერ, მაშინ თქვენ დაჭერა ეს იმედია
გარეშე თქვენი მთელი პროგრამა შეწყვეტის მაგრამ იქ
იმდენად სირთულის, როგორც თქვენ სახის საქართველოს უნდა ვიფიქროთ, ამ გზით
და ღმერთმა ნუ ქნას, რომ ჩვენ გავაკეთოთ რამოდენიმე სხვა ასინქრონული საშუალებას მოუწოდებს,
ის უკვე იქნება აქ,
თქვენ ალბათ ფიქრობთ, რომ ეს არის ერთგვარი სულელური ესთეტიკური, მაგრამ ეს
იმის გამო, რომ გადმორეკეს პარადიგმა იმდენად გავრცელებული, მინიმუმ
მშობლიურ კვანძის კოდი ამ ძალიან სწრაფად გახდეს tedious,
ძნელი გამართვის, წანაცვლება იწყებს ერთია, ასე რომ თქვენ შეგიძლიათ დაალაგოთ
დევნის რამ down, ეს უბრალოდ არ ძალიან ბედნიერი გზა
საქართველოს programing.
მერე რა, ეგ არ კეთდება
სხვადასხვა კონტექსტში კვანძის შორის მათ ცდილობენ გაამარტივებს ამ,
os მაგალითად დაპირებებს არის კიდევ ერთი აზროვნება
შესახებ წერილობით ასინქრონული კოდი რომ ვიზუალურად თურმე რაღაც
ისევე როგორც version 1 თარგმნეს ამ ვერსიას 2.
ვაცხადებ და ეს არის ერთხელ უბრალოდ სახის შერეული
შორის ფაქტობრივი კოდი და ფსევდო კოდი, ეს არის წარმომადგენელი
თუ როგორ სურს ხელახლა განახორციელოს რომ ზუსტად იგივე,
გახსნა JSON ფაილი, გარჩევის იგი და დაბეჭდეთ
გამოყენებით რაღაც ე.წ. დაპირებებს
და გასაღები სინტაქსური დეტალურად არის
რომ არსებობს chaining მიმდინარეობს აქ.
გაითვალისწინეთ, რომ მხოლოდ მძიმით
მთელ ... რეალურად კარგად მოდით ... მე არ მინდა, რომ შეცდომაში შეყვანას.
ეს არ არის მკაცრად აუცილებელია მაგრამ მოდით იყოს თანმიმდევრული,
შეამჩნევთ, რომ მძიმით რომელიც ეხება გახსნა
ამ მთელი განაცხადი არის ყველა გზა ქვემოთ აქ.
ასე რომ სანამ მე ფორმატირებული ამ ... სახის გამოიყურება
ისევე როგორც სამი განცხადებები, სამი განცხადებები, რომ თქვენ შეიძლება ნახოთ
ჯავის ან სხვა ენებზე რომ აქვს შანსი და დაჭერა
და გამონაკლისი გატარება უფრო ზოგადად.
გაითვალისწინეთ, რომ მე უბრალოდ ჯაჭვი დაბრუნების ღირებულება თითოეული
ამ მეთოდების ერთად.
ასე რომ, რა ხდება, წაიკითხოს ფაილი თუ ეს მეთოდი, რომელიც არსებობს,
როგორც ჩანს, ცდილობს წაიკითხოს ეს ფაილი,
dot მაშინ ასე შემდეგ, არის ძალიან საერთო სახელწოდება, რომელიც მოცემულია მსოფლიო
დაპირება, რომ მეთოდი, რომელიც უნდა შესრულდეს
თუ წინა რამ შეძლო.
ასე რომ, ეს სახის მოსწონს წარმატება კურატორმა, ასე შემდეგ JSON dot გარჩევის,
ისევე JSON dot გარჩევის უბრალოდ მეთოდი
გლობალურ JSON ბიბლიოთეკა და ეს, როგორც ჩანს, შეესაბამება
რომ ამ შემთხვევაში დაპირება მოდელი
ასე რომ, ჩვენ ვამბობთ, რომ ჩვენ შეგვიძლია მხოლოდ ვივარაუდოთ, რომ დარეკეთ ამ ბიჭს
და თუ ის გაამართლებს მაშინ დარეკეთ ამ ბიჭს და მერე
თუ ეს რეალურად ახორციელებს უბრალოდ ნუგეშია შეხვიდეთ მონაცემები
კითხვა.
ასე რომ, სად არის შეცდომა გატარება, შეამჩნია მე ერთგვარი
ძალიან ბრმად დაიხია off დაწოლილია
და მხოლოდ უწოდა მეთოდი და შემდეგ ამ მეთოდით
გარეშე ოდესმე შემოწმების პრობლემები.
ისე სად არიან პრობლემა სავარაუდოდ, სიფრთხილით ... ამ
cache განცხადებები სხვადასხვა ბიბლიოთეკების გამოიყენოთ სხვადასხვა
კონვენციების მაგრამ ამ შემთხვევაში მაშინ არის ერთგვარი
წარმატების კურატორმა, ქეში სახის შეცდომის გამომტანი
და იმიტომ, რომ ჩვენ არ გატყდა ამ ჯაჭვის ჩვენ უბრალოდ შეინახოს გამოყენებით
dot ნოტაცია უკავშირებენ ერთად ორიგინალური მეთოდი invocation
of წაკითხული ფაილი და ფუნქცია მანტრა ნებისმიერი შეცდომები სახის
ბუშტი მათი გზა მეშვეობით ჯაჭვი
სანამ ისინი რეალურად სიფრთხილით რომელიც არის გზა სუფთა, ვიდრე ცდილობს
გაუმკლავდეთ მას ყველა რა ნაბიჯით
ისე, რომ თქვენი კოდი ძალიან სწრაფად ხდება არარეალურია მონაცემები.
ამ შემთხვევაში ჩვენ აცხადებდნენ, რომ ჩვენ ვცდილობთ
დაჭერა რა ჰქვია სინტაქსური შეცდომა ის არსებითად
ქვეკლასით უფრო generic შეცდომა და თუ ეს მოხდება სარჩელი
რომ ეს არასწორი JSON წინააღმდეგ შემთხვევაში, თუ ის უფრო generic შეცდომა
რომ ჩვენ არ ველოდებით უბრალოდ ზოგადად ამბობენ, რომ არ შეიძლება
წაკითხვის ფაილი.
ახლა ეს მხოლოდ იმას ნიშნავდა, უნდა იყოს წარმომადგენლობითი კოდი
მაგრამ თუ თქვენ პროგრამირდება ნედლეული Java script ან Java
ან სხვა ენებზე ეს არის საპროცესო კოდექსი არსებითად,
ეს უფრო ტრადიცია ცდილობენ დაჭერა განაცხადი
და ეს ესთეტიკური და ფუნქციონალური, რომ ჰპირდება
ან ცდილობს გადმოგცეთ რომლის დროსაც თქვენ შეგიძლიათ ვფიქრობ, რომ
უბრალოდ წერა ლელო და შემდეგ დაჭერა და შემდეგ დაჭერა არ მქონე
ნერვიულობა ყველა ერთი შესაძლო წერტილი
სადაც შეცდომა შეიძლება გაუმკლავდეს ... მოხდება,
თქვენ შეუძლია მას ყველა იმ დასრულდება, როგორც საჭიროა მცირე ბლოკი
კოდი, და თქვენ კი გამოირჩეოდნენ შორის შეცდომები
როგორც თქვენ შეგიძლიათ ამ შემთხვევაში აქ.
ასე რომ, ნომენკლატურა, რომ თქვენ იხილეთ ლიტერატურაში იქნებ
როგორც Tim წარმოადგენს გარკვეული ამ პერსონალის ძალიან
რომ იდეალურად გსურთ გვპირდება, რომ გადავწყვიტოთ
და მოგვარების დაპირება საშუალებით რომ საბოლოოდ დაბრუნდნენ ასე ვთქვათ
მაგრამ არა ტრადიციული გზა ღირებულება, ასე რომ არც გამოსდის
განთავსების ვერ არსებითად.
ყველა უფლება რაიმე შეკითხვა, მაშინ, ეს იმას არ ნიშნავს, რომ საკმარისი
ზემოქმედება დაპირებებს მაგრამ მხოლოდ ფსიქიკური მოდელი
განთავსების კოდი თქვენ დაიწყება დაინახოს.