2016-08-12 4 views
2

私はリアルタイムの機能がたくさんあるアプリケーションを開発しています。JavaScriptを使用しないフェニックスのリアルタイムアプリケーション

私はすばやくチャンネルをスキミングしました。 Phoenixには私からDOM更新ロジックを隠す魔法のコードがありますか?パッケージはおそらく?私はDOMを更新/操作するためのJavaScriptコードの作成には興味がありません。 Phoenixがテンプレートをサーバー側で再レンダリングし、変更されたDOMをチャンネル経由で送信できると期待するのは妥当と思われます。それは不可能ですか?

もし上記が存在すれば、Phoenixのテンプレートをクライアント側のJavaScriptビューに変換することができます。これは、Phoenixテンプレートと同じ変数を使用してビューをレンダリングできますか?この方法では、PhoenixはDOM全体を送信する必要はなく、変数のみを送信する必要があります。

私は100%エリクシールコードを書きたいので、私は尋ねています。上記の2つのアイデアは、それを行ううえで合理的な方法です。

答えて

5

Drabあなたが探しているライブラリかもしれません。

Drabは、サーバー側からブラウザのユーザーインターフェイス(DOMオブジェクト)へのアクセスを提供するPhoenix Frameworkの拡張ライブラリです。主な利点は、クライアント側とバックエンド用の2つのアプリケーションを作成する必要がなくなることです。すべてのUIコントロールは、JSとAJAXを排除してバックエンドで行うことができます。

+1

これは私が想像していたものにかなり近いです。素晴らしい答え:)! – Oskar

+1

うわー、これは最高だと言わなければならない... – webdeb

0

初期ページの読み込み後にDOMを変更する場合は、JavaScriptコードをある時点で実行する必要があります。しかし、それはあなたがjavascriptでそのコードを書く必要があるわけではありません。あなたはElixirscriptをチェックアウトしたいかもしれません。それはJavascriptにコンパイルするElixirコードを書くことができます。

+1

ある時点で実行する必要がありますが、フレームワークの背後に隠すことができます。私。この実装の詳細を隠すパッケージを書くことが可能です。そのようなパッケージがあるかどうか疑問に思っています。 – Oskar

0

ステップ - による - ステップ:フェニックスは、私からDOM-更新 ロジックを非表示になりますいくつかの魔法のコードを

を持っていますか?パッケージはおそらく?

私は更新/ DOMを操作するためのJavaScriptコードを書くことに興味がありません。 Phoenixがテンプレートをサーバー側で再レンダリングし、変更されたDOMをチャンネル経由で送信できると期待するのは妥当と思われます。それは不可能ですか?

これはまったく合理的ではありませんが、Phoenixはサーバー側のフレームワークです。上記の存在、多分フェニックステンプレートを取り、その後、レンダリングしたのと同じ変数を取ることができ、クライアント側のJavaScriptビューにフェニックスのテンプレートを翻訳することができ、何かが存在する場合phoenix.jsはJSアプリケーション

のためだけの通信層であります見る?この方法では、PhoenixはDOM全体を送信する必要はなく、変数のみを送信する必要があります。

リアルタイム/サーバクライアント側の通信の仕組みなどの基本的な誤解がありますか。

私は気分がある、あなたはメテオールのバックグラウンドを持っている、そのすべてのものはちょうど魔法のように起こる。もしそうなら、あなたがエリクシール/フェニックスに同じ概念を適用しようとしたとき、それは流星のようなくだらない規模恥をつけようので、私はしたいので、私は聞いてるのよ

(そのトローリング用申し訳ありません)、流星ととどまる必要があります100%エリクシールコードを書いてください。上記の2つのアイデアは、それを行うための合理的な方法です。

でも、それはできません。

関連する問題