私はノンブロッキングアーキテクチャに魅了されています。Node.jsは使用していませんが、概念的には把握しています。また、私はイベント駆動型Webアプリを開発しているので、イベントプログラミングの基本を理解しています。
ブラウザでノンブロッキングJavaScriptをどのように記述しますか?これは、Nodeのやり方とはいくつかの点で異なっているに違いないと思います。たとえば、私のアプリでは、ユーザーが大量のデータをロードできます(JSONにシリアル化されています)。このデータは、アプリケーションの状態を再構成するために解析されます。これは重い操作であり、ブラウザが一時的にロックされる可能性があります。
Webワーカーを使用することは1つの方法だと思います。(これは当然の選択のように見えましたが、NodeはWebワーカーを使用せずに、非ブロッキングのイベント駆動型アーキテクチャを実現しているので、別の方法があるはずです。)タイマーも役割を果たすことができると思います。TameJSとjavascript言語を拡張する他のいくつかのライブラリについて読みました。新しい言語構文を導入せずにネイティブJavaScriptを使用するJavaScriptライブラリに興味があります。
リソース、ライブラリ、および実用的な例へのリンクが最も高く評価されています。
編集:
詳細を学び、私が話していることは「未来」という用語に該当することに気づきました。jQueryはこれを実装しますが、常にXHRを使用してサーバーを呼び出し、サーバーが結果を返す前に処理を実行します。その後、サーバーを呼び出さずに同じことを実行します。クライアントは処理を実行しますが、非ブロッキングです。マナー。