JavaScript ile Askenkron uygulama geliştirmek modern Web Uygulamaları için oldukça önemlidir. Çünkü uygulamalar daha çok etkileşim ve kullanıcı deneyimi beklemektedir. Tarayıcı ile Sunucu arasındaki etkileşim, kullanıcı ile uygulama arasındaki etkileşim ve aktarılan veri artmıştır. Kullanıcılar artık anlık cevap alarak, hiç beklemeden işlerine devam etmek istemektedirler.
JavaScript bu gereksinimleri Asenkron programlama kabiliyeti sayesinde gerçekleştirebilir. Özetle bir işleme başlayıp, işlem bitinceye kadar beklemeden diğer işe geçip, ilk başladığı işlemden bittiği zaman onu devam ettirmesi şeklinde bloklanmayan bir event driven modele sahiptir.
Sunucuʼda İşlemci ve I/O işlemleri Nasıl Paralel Çalışıyor ?
1.1 Non Blocking I/O
1.2 Concurrency/Paralel
1.3 Process/Thread
1.4 Senkron/Asenkron
Tarayıcılar JavaScriptʼi Nasıl İşletir ?
2.1 EventLoop Mekanizması
2.2 Bellek (Stack, Heap)
2.3 CallStack Nasıl Çalışır ?
JavaScriptʼde Asenkron İşlemler Nasıl Yönetilir ?
3.1 Callback
3.2 Callback Hell
3.3 Async Kütüphanesi
3.4 Event Emitter
3.5 Promise
3.6 Callback -> Promise -> Async Await
3.7 Task / MicroTask
3.8 Generators
3.9 Streams
Web API ve 3rd Party Kütüphaneler ile Async Kullanım
4.1 Timer Fonksiyonlar
4.2 AJAX (XMLHttpRequest, Fetch, Axios)
4.3 Web Workers
4.4 Service Workers
4.5 IndexDB
4.6 Observables
4.7 Async Iteration (for await of)
4.8 WebSocket
4.9 Server Sent Events
4.10 Diğer Asenkron APIʼler
Referanslar
Okumaya devam etmek için e-kitabı indir (Download) düğmesine basınız.