Domanda

Come saprai, XMLHTTPRequest Può essere usato in modo sincrono o asincrono, ma le richieste sincronizzate sono sempre state considerate cattive pratiche e ne ho sempre concordato.

Non solo l'ideologia del moderno sviluppo di JS è fortemente basata su un modello di evento, ma c'erano anche alcune ragioni più prosaiche per evitare richieste sincronizzate. Ad esempio, le vecchie versioni di Internet Explorer potrebbero semplicemente congelare improvvisamente.

Oggi ho visto una richiesta sincronizzata nel codice sorgente di Liferay e ho pensato "che peccato, come osavano. Non sanno che è sbagliato?". Ma poi mi sono chiesto cosa è effettivamente sbagliato in questo approccio nei tempi moderni e non sono stato in grado di dare una risposta accurata e logica.

Ad esempio, sul lato server è pratica comune utilizzare richieste HTTP sincronizzate. Naturalmente tutti i dati potrebbero essere recuperati in modo asincrono e forse dovrebbero essere recuperati in quel modo, ma spesso abbiamo bisogno di dati che verranno utilizzati per recuperare un altro pezzo di dati, quindi in quel caso la richiesta deve essere sincronizzata.

Quindi, dovrebbe essere ancora considerato una cattiva pratica?

Ps: Non ho usato il termine AJAX Dal primo A sta per asincrono. :)

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top