【发布时间】: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