2016-07-04 80 views
0

希望我不是一般的,但是:我的任務是「整頓/現代化」整體Java EE(JSF/CDI/EJB/JPA)應用程序。由於要求聲明它應該支持多個客戶端,所以我將服務器(JAX-RS接口)和客戶端部分(尚未完成)中的代碼分開。節點JS有什麼提供的UI?

服務器非常簡單,但我很想知道UI部分。現在(希望我聽起來不太老舊)各種Node JS分拆似乎很流行,但我覺得他們在「可擴展服務器」部分提供的最有價值。如果你有一些比單頁面應用程序更復雜的東西,那麼各種Angular/React/Node框架是否可以爲客戶端提供任何東西?

現在看來,選擇UI技術似乎非常困難。當然,包含大部分業務邏輯的服務器/數據庫部分是非常有前途的,但仍然需要關注一種UI技術。有許多基於jQuery的框架,如Kendo,Vaadin & co等。一個選項是堅持使用JSF + ICEfaces/PrimeFaces,並且只使用REST接口。然後有JavaFX看起來不錯,但未來看起來有點不確定。

所以。如果後端是而不是將成爲Node JS,那麼Node JS是否可以爲UI部分提供任何其他框架無法更輕鬆地完成的任務,並且任何人都可以對UI層有其他見解。預測很難,特別是未來;-)

+1

Angular和React是前端框架,並且與node.js無關 – Paulpro

+0

@Paulpro是正確的,如果你不考慮同構反應(和嘗試angular2)應用程序http://stackoverflow.com/questions/tagged/isomorphic-javascript – Everettss

+0

澄清:node.js是一個JavaScript運行時,其中包括幾個模塊,可讓您訪問網絡和文件系統的JavaScript。它運行在你的服務器上(不是用戶的瀏覽器),它不是一個框架,儘管它有很多框架,特別是在製作網站(站點/應用程序)時。在node.js中沒有框架的情況下啓動一個http服務器也是非常簡單的(有一個http模塊繼承自net模塊)。查看[內置模塊]列表(https://nodejs.org/api/)。 – Paulpro

回答

1

Node.js是一種在服務器端而不是客戶端運行javascript的方法。也就是說,npm(節點包管理器)或其包裝器(如鮑爾)常常用於管理客戶端依賴 - 這非常有用。

角度和反應(其中包括)是客戶端JavaScript UI框架,以幫助更好地寫入用戶界面。這兩者都不依賴於在node.js中編寫的後端,並且可以與任何其他api(或其他服務器端apis)一起使用 - 或者,如果後端將頁面需要的所有數據注入頁面本身,則根本無法使用api。

0

有幾個實現允許您在客戶端(即Web瀏覽器)上使用Node.JS模塊。然後,您可以使用html/css並直接從用於實現UI的DOM調用Node.JS模塊。

我最熟悉NW.js,我已經使用了幾次。其他人將例如ElectronAppJS