2013-11-26 40 views
1

我正在尋找一些幫助 儘管AngularJSJSF是一見鍾情的完全不同的框架,AngularJS是客戶端HTML和Javascript,JSF是服務器端Java和XML。JSF和AngularJS之間的異同

幾個月前我在尋找框架時,爲了用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

正如你所說,他們適用於請求的不同方面,因此是非常不同/很大程度上相互獨立。爲什麼不使用兩者?您也可以將純HTML與JSF一起使用,或者調出生成的HTML。在服務器端,您仍然需要一些框架(至少servlet)來處理請求。 – Thomas

+0

@Thomas可能是使用JSF和Angular的好主意。目前我正在尋找一個Angular和Java servlets的簡單例子。我發現$ http服務(http://docs.angularjs.org/api/ng.$http),我試圖將請求發送到servlet沒有成功。 –

+0

JSF和AngularJS是完全不同的語言,框架和上下文(它們在哪裏運行)..唯一類似的是代表Java Server的「JS」,而Angular是JavaScript,我不確定JSF,但我想你可以完全使用AngujarJS,因爲我可以使用PHP。試試看,這是一個很棒的框架。 – alejandro

回答

0

我不知道AngularJS,但我使用JSF。 JSF和RichFaces適用於簡單的解決方案,如表單,表格,簡單頁面。但是,當需求更復雜時,如頁面的動態重新渲染部分或某些奇特的特性,如果您嘗試不標準的事情,事情會變得更加麻煩(特別是當您需要一些複雜的驗證,其中幾個字段彼此依賴或您想寫自己的組件)。 但一般JSF是好的You can read more here

您是否考慮過構建Web應用程序而不接觸html :)?尋找Vaadin

+0

謝謝你的回答。我已經閱讀,它幫助我更多地瞭解JSF。 –

相關問題