Facebook風トピックモーダル - これは良い?

他のサイトとは異なる外観を目指して試行錯誤し、Facebook風のトピックモーダルを作成しました。私には読み込みが速く感じられ、デスクトップ環境でもよりスムーズに動作するようです。

ご意見をお聞かせください。

テスト用リンクは https://www.carptalk-online.co.uk/ です(デスクトップのみ対応)

上手にできました!Facebookユーザーではない私でも、かなり気に入りました。あなたのサイト、かっこいいですね。:star_struck:

あと、カープ(大きな魚)がこんなに巨大になるなんて知りませんでした!:fishing_pole:

すごくクール!返信が20件以上のトピックでテストしましたか?スクロールすると投稿のさらに多くの「ページ」を読み込むのがそのタイミングで、私の経験では、この種の代替ビューの最大の複雑さの一つです

いいえ、今これをしてから報告します

問題なく動作します - Testing 20 replies - #29 by Carper1 - CarpTalk - Carp Forum

ページが読み込まれる様子はあなたのおっしゃる通りに見えますが、期待通りに動作しています

ダイレクトリンクをクリックしても、トピックはモーダルウィンドウに表示されません。ただし、トピックリストからは正常に動作します。

ああ、それは次に調べないといけないことだけど、ずっと考えてたんだ。それって重要なの? Facebookの動作と同じだよ。直接リンクをクリックすると実際の投稿に飛び、ブラウジング中にクリックするとモーダルが開く。

(投稿者はこの投稿を削除しました)

面白い概念ですね。古いメッセージを読み込みながら、新しいメッセージのためにメッセージバスとの接続を安定して維持できますか?

はい、その通りです。モーダルはトピックのカスタムコピーをレンダリングするのではなく、iframe内に通常のDiscourseトピックアプリケーションを読み込むためです。iframeは独自のMessageBus接続を確立し、Discourseは古い投稿の読み込みや新規投稿の受信を含む投稿ストリームを通常通り処理し続けます。

また、親ページもその背後でアクティブな状態を維持するため、技術的にはモーダルが開いている間、2つのDiscourseインスタンスと2つのMessageBus接続が存在することになります。これは機能しますが、完全にネイティブな実装に比べて少しリソース消費が大きくなります。モーダルを閉じると、iframeとその接続が削除されます。

それが問題になるかどうかはわかりませんが、私はFacebookを使っていません :stuck_out_tongue:

ただ、リンクをクリックしてもトピックがモーダルで表示されないことに少し驚きました。ちょうどモーダルで動作することを実証するために投稿されたはずなのにです。

私の最初の投稿はホームページへのリンクでしたよ。クリスにトピックをテストしてもらうための私の返信をクリックしました?haha。ところで、どうしていますか?しばらく会っていませんね