gpt4 book ai didi

java - JSF 和 AngularJS 之间的异同

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:57 24 4
gpt4 key购买 nike

我正在寻求帮助虽然AngularJSJSF乍一看是完全不同的框架,AngularJS 是客户端 HTML 和 Javascript,JSF 是服务器端 Java 和 XML。

几个月前,当我寻找一个框架,用 JavaScript 进行一些 Web 开发时,我偶然发现了 AngularJS。

我发现了一些明显的差异。嗯,基本上 JSF 的 XHTML 页面只是经过修饰的 HTML 代码。它提供了许多高级组件,可转换为大量 HTML 代码,但基本上,它只是 HTML 应有的样子。再加上一些语法特点。

<h:panelgrid columns="2">
<h:outputText value="Your name:" />
<h:input id="commentatorsNameID" type="text"
value="#{commentBean.yourName}"
placeholder="Anonymous" />
<h:outputText value="Your website: />
<h:input id="commentatorsWebSiteID" type="text"
value="#{commentBean.website}"
placeholder="advertise your website here"/>
<h:outputText value="Your comment:" />
<h:textarea id="commentID" type="text"
value="#{commentBean.comment}"
placeholder="feel free to leave your comment here" />
</h:panelGrid>

现在是 AngularJS 代码

<table>
<tr>
<td>Your name:</td>
<td>
<input id="commentatorsNameID" type="text"
ng-model="yourName"
placeholder="Anonymous" />
</td>
</tr>
<tr>
<td>Your website:</td>
<td>
<input id="commentatorsWebSiteID" type="text"
ng-model="website"
placeholder="advertise your website here"/>
</td>
</tr>
<tr>
<td>Your comment:</td>
<td>
<textarea id="commentID" type="text"
ng-model="comment"
placeholder="feel free to leave your comment here">
</textarea>
</td>
<tr>
</table>

因此,考虑到这一点,我想了解一下您对于简单 Java 应用程序或一些实际示例中哪一个更好的看法。

如果有人能指出我正确的方向,那就太好了。抱歉,这篇文章很长,需要一些解释才能使其连贯。希望这是有道理的。谢谢。

最佳答案

我不了解 AngularJS,但我使用 JSF。 JSF 和 RichFaces 适合简单的解决方案,例如表单、表格、简单页面。但是,当需求更加复杂时,例如动态重新渲染页面的一部分或一些奇特的功能,那么如果您尝试不标准化事情,事情就会变得更加麻烦(特别是当您想要一些复杂的验证,其中很少有字段相互依赖或者您想要编写自己的组件)。但一般来说 JSF 是可以的 You can read more here

您是否考虑过在不接触 html 的情况下构建 Web 应用程序:) ?寻找Vaadin

关于java - JSF 和 AngularJS 之间的异同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20221254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com