【问题标题】:What's the Ruby on Rails/Django equivalent of PrimeFaces?PrimeFaces 的 Ruby on Rails/Django 等价物是什么?
【发布时间】:2014-02-15 14:36:03
【问题描述】:

PrimeFaces 是一个 Java 库,它提供常见的前端 Web 组件(例如,对话框、表格、选择菜单)。使用 PrimeFaces 的好处是,当您使用 PrimeFaces 组件时,您只需要告诉它要使用哪些数据以及要在服务器端更新哪些属性。 PrimeFaces 库从那里获取它,在屏幕上创建组件,显示数据,并处理与服务器端代码的 Ajax 交互。

在 Ruby 或 Python 网络编程世界中是否有与此等价的东西?在我看来,另一种选择是每次从头开始编写组件,手动处理 Ajax 等,这听起来很疯狂。

非 Java Web 开发人员如何处理这个问题?

【问题讨论】:

  • 我想说明一下,PrimeFaces 是一个 JSF 组件套件,而 JSF 是一个基于组件的框架。另一方面,django 和 rails 是 MVC 框架。所以对于 django 或 rails 没有 PrimeFaces 这样的东西,因为它们使用不同的范式进行 Web 开发(它们更类似于 struts 或 spring mvc)。因此,要找到类似于 Primefaces 的东西,您需要远离 django 或 rails 并为 python 或 ruby​​ 找到基于组件的框架。
  • 我实际上对后端框架非常不可知 - 我只是想知道非 JSF 开发人员如何避免前端不必要的代码重复。如果您使用 JSF,PrimeFaces 提供了处理常见需求的组件,但其他人可以使用什么?还是每个人每次都真正从头开始编写所有这些东西?
  • 嗯,这是一个适用于 Spring MVC 或 Struts 开发人员的问题 :) 是的,大多数时候你处理 ajax 和组件,但是还有其他优点......看看这里stackoverflow.com/questions/4801891/…并且通常搜索“基于组件的 vs mvc 框架”

标签: ruby-on-rails django primefaces frontend


【解决方案1】:

好吧,这听起来可能很疯狂,但我为此使用了RailsAdmin。它基于模型字段和关系生成视图。通过“生成视图”,我的意思是它在运行时执行(您不会在应用程序中拥有视图副本等)。基本上,这个 gem 为您提供了从一开始就管理数据的基本功能(无需花费时间创建视图和控制器)。而且,它不能直接等同于 PrimeFaces。但对于原型设计阶段,我认为,它会做得很好。

【讨论】:

  • 感谢您的回答!这似乎更类似于 Spring Roo 为 CRUD 操作创建屏幕。我更多地考虑单独的前端组件,例如,当用户输入时触发服务器方法和部分页面刷新的输入框。
  • 我不认为 Rails 中有一个简单的解决方案,因为严格分离关注点。但是,您可以将大量 JavaScript 框架与 Rails 混合使用。例如,AngularBootstrap 是 AngularJS + Bootstrap 的组合,有很多组件。这样,您将严格使用 Rails 作为后端,并将此框架作为前端组件。不过,您仍然需要编写一些绑定(在前端和后端之间)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多