使用Phoenix实时应用,无需JavaScript

Osk*_*kar 2 elixir phoenix-framework

我正在研究构建具有大量实时功能的应用程序.

我很快就掠过了频道.凤凰城有一些神奇的代码可以隐藏我的DOM更新逻辑吗?包可能吗?我对编写JavaScript代码来更新/操作DOM不感兴趣.期望Phoenix可以重新渲染模板服务器端并通过通道发送更改的DOM似乎是合理的 - 这是不可能的吗?

如果上面存在,也许存在可以将Phoenix的模板转换为客户端JavaScript视图的东西,这些视图可以采用与Phoenix模板相同的变量,然后渲染视图?这样,Phoenix不必发送整个DOM,只需要发送变量.

我问,因为我想写100%的Elixir代码,上面的两个想法似乎是合理的方式.

Dav*_*ver 5

Drab可能是您正在寻找的图书馆.

Drab是Phoenix Framework的扩展库,用于从服务器端访问浏览器的用户界面(DOM对象).主要优点是消除编写两个应用程序的必要性:一个用于客户端,一个用于后端.所有UI控件现在都可以在后端完成,从而消除了JS和AJAX.