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,它们试验了构建网络应用的新方法,值得你关注。