JSF和AngularJS之间的异同

时间:2013-11-26 15:28:31

标签: java javascript jsf angularjs jsf-2

我正在寻求帮助 虽然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应用程序或一些真实示例更好的看法。

如果有人能指出我正确的方向,那将是伟大的。对于这篇巨大的帖子感到抱歉,它需要一些解释才能使它变得连贯。希望这是有道理的。谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道AngularJS,但我使用JSF。 JSF和RichFaces适用于表单,表格,简单页面等简单解决方案。但是当需求变得更复杂,比如动态重新呈现页面的一部分或某些奇特的功能时,如果你试图不做标准的事情,事情会变得更加麻烦(特别是当你想要一些复杂的验证,其中很少的字段相互依赖或你想写自己的组件)。 但通常JSF都可以You can read more here

您是否考虑过构建Web应用程序而不触及html :)?寻找Vaadin