ベストアンサー
SizzleはjQueryのセレクターエンジンです。
ブラウザーの使用を回避できます。 “ネイティブ DOMインターフェイス。次のようなDOM要素への参照を取得します。
var tableCell = document.getElementById(” foo “)。getElementsByClassName(” bar “)。getElementByTagName(” td “);
代わりに、(通常は)より馴染みのある簡潔なCSS構文を使用します。
var tableCell = Sizzle ( “#foo .bar td”);
これは実際にはかなり些細な例です。Sizzleは高度なCSS3セレクターと、CSSのような構文を簡単に使用できる特別なカスタムセレクターもサポートしています。操作するDOM要素を分離します。
後者の例では、「ラップされたセット」への参照を作成します。これは、使用したDOMノードにアクセスして操作できるメソッドを含む配列のようなオブジェクトです。分離されました。 Sizzleの場合、APIの使用はかなり制限されていますが(したがって、Sizzle自体が特に有名なライブラリではない理由)、実際にはjQueryのコア機能です。jQueryを使用すると、次のように、ページ上のCSSクラス「foo」を使用してすべてのテーブルを簡単に非表示にすることができます。
$( “table.foo”)。hide();
できます “本当にそれよりも簡単になります。 SizzleとjQueryはブラウザー間で互換性があります。つまり、最新のすべてのブラウザーで一貫したAPIを使用できます。 Jamie Masonが述べたように、document.querySelector()とdocument.querySelectorAll()は現在、最新のブラウザーで使用できるため、Sizzleの有用性は多少低下しますが、完全にはほど遠いです。Sizzleは、ブラウザーが標準化されるずっと前から6年以上前から存在しています。クエリセレクターメソッド。
回答
Wasm(Blazorだけでなく)が次の大きなものになるでしょう。そうです。Javascriptライブラリはまだ存在し、私の意見ではゆっくりと変換されます。 Wasmに移行します。ただし、必ずしもすぐに変換を行うとは限らない大規模なコードベースシステムもあります。WasmとJSは相互運用できるため、大規模なシステムでは移行が遅くなる可能性があります。
とは言うものの、新しいクライアント側のWeb開発は、企業が選択したテクノロジーを使用してWasmで行われる可能性が高いです。WasmはBlazorに固有のものではなく、BlazorはC#/。Netを利用したWasmのMicrosoftによる実装にすぎません。 、Rust、C / C ++、C#、Java / Kotlin、および他の多くの言語には、開発者が使用できるWasm上のn個の実装。
これはどういう意味ですか?確かに、MicrosoftだけがWasm革命を主導するという意味ではありません。しかし、それは今やすべての言語のためのフルスタック開発プラットフォームがあることを意味します。 NodeJSが数年前にとても人気になった理由の一種。それに関する問題は、望ましいとは言えないJavascript言語でシステムを設計することでした。ただし、現在、企業は選択したプラットフォームを標準化できるだけでなく、選択したスタックに専門知識を持つ多数の開発者にアクセスできるようになります。つまり、JavaショップはJavaショップ、.Netショップは.Netショップ、Goショップは残ります…。などなど…
そうは言っても-Javascriptの人気はゆっくりと低下するでしょう。しかし、-Javascript-> Wasmコンパイラが開発されないと誰が言うのでしょうか?多くのプログラマーがこの言語を嫌うことを考えると、これは人気があるとは思いませんが、可能です。
Blazor.Net は優れたツールです。セットされ、.Netショップのツールチェーンの主要な部分になります。 C#/。Net言語の主な問題は、ランタイムがあることです。 JavaとKotlinについても同じです。ただし、-。Netの場合は特に-.Net CoreRT( dotnet / corert )は、ネイティブバイナリを作成するためにAOTを達成しようとします。成功した場合、.Netランタイム(現在はMono)をアプリケーションと一緒にWasmライブラリとしてパッケージ化する必要はありません。
つまり、簡単に言うと、Javascriptはゆっくりと死んでしまいます。 Blazorは素晴らしい未来のテクノロジーであり、いくつかの本当に素晴らしいことをする可能性があり、あらゆるバックグラウンドの開発者から間違いなく注目を集めるでしょう。 C#は間違いなく世の中で最もエレガントな言語の1つです。 .Net Coreは、市場で最もパフォーマンスの高いスタックの1つです。 .Net Core + C#+ Blazorを使用すると、開発者/開発者ショップがうまくいかない可能性があります!?
また、DOMアクセスはWasmの成功に関連していることに注意してください。それがなければ、恐ろしいJavascriptの専制政治は残ります。