【问题标题】:Is it there a Ruby equivalent of Java's Wicket?是否有与 Java 的 Wicket 相当的 Ruby?
【发布时间】:2010-01-08 11:55:50
【问题描述】:

我们的想法是用纯 XHTML 模板替换 ERB,并且视图将是操作模板内容的纯代码。

这已经完成了吗?

【问题讨论】:

  • 你应该添加一个 rails 标签。我会包括“替代视图技术”这个短语。那么这个好问题会更好地找到。

标签: java ruby-on-rails ruby wicket template-engine


【解决方案1】:

以前有Lilu by Yuri Rashkovskii,但不再维护。不过它是still available,所以如果您有兴趣,可以自己维护它。 (实际上,它的代码很少,并且模板部分本身不需要更改。可能确实需要更改的唯一部分是集成到 Rails 视图引擎中,应该是相当微不足道,现在 Rails 3 实际上确实一个合适的视图引擎。)

利用 HTML5 的 data- 属性的较新系统是 RuHL by Andrew Stone。这是一个快速的味道(从网站上偷来的):

<!-- view.html -->
<html>
  <body>
    <p data-ruhl="say_hello"/>
  </body>
</html>

# model.rb
def say_hello
  "Hello World"
end

<!-- result.html -->
<html>
  <body>
    <p>Hello World</p>
  </body>
</html>

【讨论】:

    【解决方案2】:

    Trellis 是在 Ruby 中创建组件框架的尝试。它从 Tapestry 中借鉴了更多,但应该与 Wicket 有相似之处。 http://www.trellisframework.org/

    【讨论】:

    • 这个可以在rails中使用还是自己提供db方法?
    • 我相信它是为了独立运行,即作为 Rails 的替代品。不过,如果它像 Sinatra 这样插入到 Rack 框架中会很酷。
    【解决方案3】:

    【讨论】:

    • Mustache 符合我的要求,但与 Wicket 风格相比,{{#section}} blachblach {{/section}} 似乎“不太好”:
      blachabach
      有没有像模板系统一样基于 XHTML 的 Mustache 的机会?或者在 Mustache 中有一个“替代符号”?
    猜你喜欢
    • 2011-01-22
    • 2011-09-19
    • 1970-01-01
    • 2014-04-09
    • 2011-08-15
    • 2019-04-24
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多