La migliore risposta
Sizzle è il motore di selezione di jQuery.
Ti permette di evitare di usare i browser “native interfaccia DOM per ottenere un riferimento a uno o più elementi DOM, come:
var tableCell = document.getElementById (” foo “). getElementsByClassName (” bar “). getElementByTagName (” td “);
e invece usa la sintassi CSS (solitamente) più familiare e concisa:
var tableCell = Sizzle (“#foo .bar td”);
Questo è in realtà un esempio abbastanza banale; Sizzle supporta anche selettori CSS3 avanzati, così come speciali selettori personalizzati che rendono facile usare la sintassi simile a CSS per isolare gli elementi DOM su cui operare.
Lultimo esempio crea un riferimento a un “set avvolto” – un oggetto simile ad un array che contiene metodi che ti consentono di accedere e di operare sui nodi DOM che hai isolato. Nel caso di Sizzle, lAPI è di uso piuttosto limitato (e quindi perché Sizzle non è una libreria particolarmente nota in sé e per sé), ma in realtà è * la * caratteristica principale di jQuery. Utilizzando jQuery, tu può facilmente nascondere alla vista tutte le tabelle con la classe CSS “foo” sulla pagina in questo modo:
$ (“table.foo”). hide ();
Può ” Non è davvero più facile di così. Sizzle e jQuery sono compatibili con tutti i browser, il che significa che hanno unAPI coerente in tutti i browser moderni. Come menzionato da Jamie Mason, document.querySelector () e document.querySelectorAll () sono ora disponibili nei browser moderni, il che riduce in qualche modo lutilità di Sizzle, ma tuttaltro che del tutto. metodi di selezione delle query.
Risposta
Wasm – non solo Blazor – sarà la prossima grande novità, sì. Le librerie Javascript saranno ancora in circolazione e, secondo me, verranno convertite lentamente a Wasm. Tuttavia, ci sono alcuni sistemi di code base di grandi dimensioni che non effettuano necessariamente la conversione immediatamente. Poiché Wasm e JS possono interagire, molto probabilmente ci sarà una transizione lenta per i sistemi più grandi.
Detto questo, qualsiasi nuovo sviluppo web lato client verrà molto probabilmente eseguito in Wasm utilizzando la tecnologia scelta dalle aziende. Wasm non è specifico per Blazor. Blazor è solo limplementazione di Microsoft di Wasm che utilizza C # /. Net. Sono sicuro che vai , Rust, C / C ++, C #, Java / Kotlin e molti altri linguaggi avranno il loro ow n implementazioni oltre a Wasm che gli sviluppatori possono utilizzare.
Cosa significa? Certamente non significa che solo Microsoft guiderà la rivoluzione Wasm. Ma significa che ora ci sarà una piattaforma di sviluppo Full Stack per tutte le lingue. Questo è il motivo per cui NodeJS è diventato così popolare alcuni anni fa. Il problema con ciò era progettare un sistema nel linguaggio Javascript meno desiderabile. Tuttavia, ora, le aziende non solo possono standardizzare la loro piattaforma preferita, ma avranno accesso a un sacco di sviluppatori con conoscenze specialistiche nel loro stack di scelta. Quindi – i negozi Java rimarranno negozi Java, i negozi .Net. I negozi .Net, i negozi Go rimarranno…. ecc, ecc…
Detto questo, Javascript vedrà un lento declino della popolarità. Ma – chi dice che un compilatore Javascript -> Wasm non verrà sviluppato? Non vedo che questo sia popolare considerando che molti programmatori non amano il linguaggio, ma è possibile.
Blazor.Net è un ottimo strumento impostato e sarà una parte PRINCIPALE della catena di strumenti per i negozi .Net. Il problema principale con i linguaggi C # /. Net è che esiste un runtime. Lo stesso per Java e Kotlin. Ma, specificatamente per .Net, .Net CoreRT ( dotnet / corert ) tenterà di ottenere AOT per creare binari nativi. In caso di successo, non sarà necessario impacchettare un runtime .Net (attualmente Mono) come libreria Wasm insieme allapplicazione.
Quindi, per farla breve, Javascript morirà di una lenta morte. Blazor è una tecnologia del futuro FANTASTICA e ha il potenziale per fare cose davvero fantastiche e attirerà sicuramente lattenzione degli sviluppatori di tutti gli sfondi. Il C # è senza dubbio uno dei linguaggi più eleganti in circolazione. .Net core è uno degli stack più performanti sul mercato. Con .Net Core + C # + Blazor, come può uno sviluppatore / sviluppatore andare storto !?
Inoltre, tieni presente che laccesso DOM è pertinente al successo di Wasm. Senza di ciò la terribile tirannia di Javascript rimarrà.