5

Web新趋势:​​​​​​​HTML over-the-wire的实现Unpoly框架

 2 years ago
source link: https://www.jdon.com/59780
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Web新趋势:​​​​​​​HTML over-the-wire的实现Unpoly框架

HTML over-the-wire作为创建Web应用的一种更直接的方式,已经逐渐兴起,且不需要使用太多的JavaScript:它通过 "在线wire "发送HTML,而不是JSON来工作。

来自thenewstack报道:

现在,一个名为Unpoly的新的 "不显眼的JavaScript框架 "已经出现,成为另外一个HTML over-the-wire框架Hotwire的竞争者。

Unpoly承诺 "为服务器渲染的HTML视图提供快速和灵活的前端"。

Unpoly比同类SPA少得多的代码构建应用程序,同时保留了前端的大部分速度和灵活性。

Unpoly在七年前,即2015年首次亮相。

使用Unpoly,你的视图可以做一些在HTML中通常无法实现的事情,比如。

  • 在模型对话框中打开链接。
  • 让链接只更新一个页面的片段。
  • 分层互动。

Unpoly是由Koch开发的,因为他注意到用于创建Web应用程序的代码越来越复杂,而且大多数时候并没有必要这样。

他的团队决定深入研究他们的新假设:必须有一种方法来改善他们的JavaScript编码,同时简化已经很复杂的语言。

这使他们重新审视服务器端渲染和渐进式增强,但用结构化的方法来突破极限,而不是堆积成山的不显眼的JavaScript片段。

Unpoly是为想象中的HTML6规范提供的一个实现:

如果有一个HTML6规范,而且都是关于服务器端的应用,那么这个规范里会有什么呢?

与ReactJS比较

React和Unpoly并不完全是对立的。它们有一些相似之处,但也有一些重要的区别

这两个框架的共同点是,当用户浏览时,它们会渲染一个完整的页面,但随后只将该新页面的片段插入DOM,其余部分则被丢弃。

然而,React应用程序通常会通过网络调用JSON API,并在浏览器中渲染HTML;而Unpoly则在服务器上渲染HTML,在那里我们可以同步访问我们的数据并自由选择编程语言。

为什么HTML Over-the-Wire会越来越受欢迎?

分布在多行上的较长的代码给了错误更多的藏身之处。

HTML over-the-wire有利于简化并增加安全性,而web开发者则不必在JavaScript中编写每一行创建HTML的代码,从而节省了时间。

开发人员发现,JavaScript有时可能是不必要的复杂--有更简单的方法来创建网页和应用程序。正如Ruby on Rails和Hotwire的创建者David Heinemeier Hansson所写的那样:"是的,我们需要一点JavaScript来使其运作良好,足以与传统的单页应用程序所提供的保真度竞争,但其中的大部分可以通过一些小的库来抽象化,而不会泄露到我们所编写的应用程序代码中。

开发者可用在没有沉重的客户端JavaScript的情况下构建网络应用的方法,并检查它是否有助于你在构建的那种应用中减少JavaScript:

有全新一代的工具,如Unpoly、htmx、Hotwire或LiveView,它们试验了构建网络应用的新方法,值得你关注。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK