Perché l'asincronizzazione è così popolare in Javascript? [chiuso]

1

La programmazione asincrona sembra essere naturale in Javascript - è la "prima scelta" per fare molte cose.

Ma nella maggior parte degli altri linguaggi di programmazione, l'asincronizzazione è più simile a una seconda scelta piuttosto che alla prima scelta.

Che cosa rende la programmazione asincronizzata così popolare e naturale per Javascript?

    
posta Howard 05.08.2013 - 00:57
fonte

1 risposta

9

Specialmente quando usato in un ambiente browser, non ci sono thread (ignoriamo i WebWorkers piuttosto nuovi per ora) disponibili - tutto JS viene eseguito in un singolo thread che di solito è lo stesso che gestisce anche e.g. rendering della pagina.

Quindi eseguire azioni in un modo di blocco non è semplicemente un'opzione accettabile - soprattutto perché la maggior parte delle azioni che coinvolgono IO in JavaScript di solito causano un IO di rete che, a differenza del disco IO, è solitamente piuttosto lento e quindi blocca tutto fino a quando una richiesta non è terminata accettabile.

    
risposta data 05.08.2013 - 01:22
fonte

Leggi altre domande sui tag