Najlepsza odpowiedź
Sizzle to silnik selektora jQuery.
Pozwala uniknąć korzystania z przeglądarek „natywny interfejs DOM , aby uzyskać odniesienie do elementów DOM, na przykład:
var tableCell = document.getElementById (” foo „). getElementsByClassName (” bar „). getElementByTagName (” td „);
i zamiast tego użyj (zwykle) bardziej znanej i zwięzłej składni CSS:
var tableCell = Sizzle („#foo .bar td”);
To właściwie dość trywialny przykład; Sizzle obsługuje również zaawansowane selektory CSS3, a także specjalne selektory niestandardowe, które ułatwiają użycie składni podobnej do CSS do izolować elementy DOM, na których będziemy operować.
Drugi przykład tworzy odniesienie do „opakowanego zestawu” – obiektu przypominającego tablicę, który zawiera metody, które umożliwiają dostęp do węzłów DOM i operowanie na nich odosobniony. W przypadku Sizzle, API ma dość ograniczone zastosowanie (i dlatego Sizzle nie jest samo w sobie szczególnie znaną biblioteką), ale w rzeczywistości jest * podstawową * funkcją jQuery. Używając jQuery, możesz można łatwo ukryć przed wyświetleniem wszystkich tabel z klasą CSS „foo” na stronie, w ten sposób:
$ („table.foo”). hide ();
Może ” naprawdę jest łatwiejsze niż to. Sizzle i jQuery są kompatybilne z różnymi przeglądarkami, co oznacza, że mają spójne API we wszystkich nowoczesnych przeglądarkach. Jak wspomniał Jamie Mason, dokument.querySelector () i document.querySelectorAll () są teraz dostępne w nowoczesnych przeglądarkach, co nieco zmniejsza użyteczność Sizzle, ale nie do końca. Sizzle istnieje od ponad 6 lat, na długo przed standaryzacją przeglądarek metody selektora zapytań.
Odpowiedź
Wasm – nie tylko Blazor – będzie następną wielką rzeczą, tak. Biblioteki JavaScript będą nadal dostępne i moim zdaniem będą powoli konwertowane do Wasm. Jednak jest kilka dużych systemów bazowych kodu, które niekoniecznie muszą dokonać konwersji od razu. Ponieważ Wasm i JS mogą współpracować, najprawdopodobniej nastąpi powolne przejście dla większych systemów.
To powiedziawszy, każdy nowy program do tworzenia stron internetowych po stronie klienta najprawdopodobniej zostanie wykonany w Wasm przy użyciu technologii wybranej przez firmę. Wasm nie jest specyficzna dla Blazor. Blazor to po prostu implementacja Wasm przez Microsoft wykorzystująca C # /. Net. Jestem pewien, że Go , Rust, C / C ++, C #, Java / Kotlin i wiele innych języków będzie miało swój wkład n implementacji na bazie Wasm, z których mogą korzystać programiści.
Co to oznacza? Z pewnością nie oznacza to, że tylko Microsoft przewodzi rewolucji w Wasm. Ale to oznacza, że teraz będzie dostępna platforma programistyczna Full Stack dla wszystkich języków. Tak jakby NodeJS stał się tak popularny kilka lat temu. Problem polegał na zaprojektowaniu systemu w mniej niż pożądanym języku Javascript. Jednak teraz firmy mogą nie tylko wprowadzić standaryzację na wybranej platformie, ale także będą miały dostęp do wielu programistów z wiedzą ekspercką w wybranym przez siebie stosie. Tak więc – sklepy Java pozostaną sklepami Java, sklepy .Net sklepy .Net, sklepy Go pozostaną…. etc, etc…
To powiedziawszy – popularność Javascript będzie powoli spadać. Ale – kto powie, że kompilator Javascript -> Wasm nie zostanie opracowany? Nie wydaje mi się, żeby było to popularne, biorąc pod uwagę, że wielu programistów nie lubi tego języka, ale jest to możliwe.
Blazor.Net to świetne narzędzie set i będzie GŁÓWNĄ częścią łańcucha narzędzi dla sklepów .Net. Głównym problemem związanym z językami C # / .NET jest to, że istnieje środowisko wykonawcze. To samo dotyczy Java i Kotlin. Ale – w szczególności .Net – .Net CoreRT ( dotnet / corert ) spróbuje osiągnąć AOT, aby utworzyć natywne pliki binarne. Jeśli się powiedzie, nie będzie potrzeby pakowania środowiska uruchomieniowego .Net (obecnie Mono) jako biblioteki Wasm obok aplikacji.
Krótko mówiąc, Javascript umrze powolną śmiercią. Blazor to NIESAMOWITA technologia przyszłości, która może zrobić naprawdę świetne rzeczy i na pewno przyciągnie uwagę programistów z różnych środowisk. C # to niewątpliwie jeden z najbardziej eleganckich języków. .Net core to jeden z najbardziej wydajnych stosów na rynku. Z .Net Core + C # + Blazor – jak może się nie udać programista / sklep deweloperski !?
Pamiętaj też, że dostęp do DOM ma wpływ na sukces Wasm. Bez tego straszliwa tyrania Javascript pozostanie.