[解決済み] Nodejs vs SignalR: なぜサーバーサイドのJavaScriptが必要なのか?
質問
Node.jsを知ってから、ずっとそのファンでした。しかし、今日、私は SignalR これは、ASP.NETのための代替の非同期 - スケーラブル - リアルタイムモデルを提供します。
私の知る限り、SignalR に対する Node.js の主な利点は、クライアントとサーバーの間でコードを共有することです (別の利点は、クロスプラットフォームであることです)。そして SignalR の主な利点は、はるかに成熟したフレームワークとはるかに優れたツール (IDE) のサポートです。SignalRが登場したら、Windows上のNode.jsはもう必要ないのでしょうか?私が知らない Node.js の利点があるのでしょうか?
どのように解決するのですか?
SignalRは、Socket.IOやNode.jsに代わる有効な手段です。しかし、サーバー上でjavascriptを使用する他の理由があります。
-
スタックを平坦にすることができます。最近では、ほとんどすべての Web サイトがブラウザ上で javascript を使用する必要があり、サーバ上でも使用すれば、熟練しなければならない言語を 1 つ減らすことができます。
-
メッセージの受け渡しがとても自然。どこでもJSON! 特にJSONを使用するドキュメントデータベースと組み合わせることで、すべてのメッセージパッシングがJSONオブジェクトになるだけです。このため、システム全体で発生するメッセージ仲介の量が減ります。
-
Microsoft ではありません。私は個人的に、Microsoftが開発コミュニティのためにしてきたことが大好きです。彼らは素晴らしいツールを作り、最高のフレームワークと言語の1つを提供しています。とはいえ、Microsoft を憎むのが好きな人もいます。
-
コストです。Microsoft ツールを無料または非常に安価に入手する良い方法がたくさんあります (Express エディションと Biz Spark)。それでも、Microsoft のツールで作業することに関連した高いコストがあります。私は、このコストはほとんどの場合において生産性の向上に見合うものだと考えていますが、すべての人が同意しているわけではありません。
上記に加え、スレッドモデルにより、IIS 上で長いポーリング要求をスケーリングできないという話がまだ残っています。これはある程度正しいのですが 良いコード設計 といくつかのサーバーの調整で、これらの問題をほとんど回避することができます。
関連
-
30分でわかるコング経由の.NETゲートウェイ
-
ASP.NET Coreミドルウェアによるグローバル例外処理機構の利用について
-
[解決済み] Node.Js + Socket.IO vs SignalR vs C# WebSocket サーバー
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] Reduxの非同期フローになぜミドルウェアが必要なのか?
-
[解決済み] Node.js (JavaScript)で待つには?
-
[解決済み] Expressを使用してNodeJSサーバーからファイルをダウンロードする
-
[解決済み】なぜASP.NET webformsはRunat="Server "属性が必要なのでしょうか?
-
[解決済み] データ入力後に文字列をトリミングする最適な方法。モデルバインダーをカスタムで作成した方が良いですか?
-
[解決済み] SignalR:HubとPersistent Connectionを選択する理由
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.NET複数データベース一括データ挿入、更新(SqlServer、MySql、PgSql、Oracleをサポートします。)
-
再起動を伴わないNET5の設定変更は自動的に反映される
-
Application_End イベントをブロックする解決策
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] イベントログへの書き込み時にSystem.Security.SecurityExceptionが発生する。
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] IIS Expressのweb.configにMIMEマッピングを追加する
-
[解決済み] パネルまたはPlaceHolderの使用
-
[解決済み] フレームワークのランタイムターゲットが見つからない .NETCoreApp=v1 互換ランタイムの1つと互換性がある
-
[解決済み] ASP.NET。HTTP エラー 500.19 - 内部サーバー エラー 0x8007000d