2015-10-13 41 views
4

我有一個Web應用程序使用React.js。它有一個非常傳統的技術堆棧。服務器端是Apache Struts,數據庫是db2,在客戶端我使用的是JQuery。該應用程序通過websphere部署。是否有可能在客戶端只與我的傳統堆棧

最近我已經開始在多個頁面大量使用jQuery和我已經慢慢開始看到jQuery代碼背後的某些頁面變成意大利麪條代碼。

我期待用一些較新的JavaScript框架給客戶端的JQuery更多的結構。不幸的是,我被綁定到我正在使用的服務器端技術。

我最近一直唸叨React.js但我有點困惑這項技術是否意味着是服務器端或客戶端。

我可以保持我的服務器端技術,並使用React.js給我的客戶端的jQuery代碼更結構?

而且我相信有一些內置的功能在React.js建立一個移動應用程序。如果我使用我當前的服務器端技術並將React.js添加到我的客戶端(如果可能的話),我可以做這些工作嗎?

感謝

+0

React是一個用於構建UI的庫。雖然jQuery是用於執行DOM操作的抽象層。如果你想在你的客戶端代碼中介紹MVC,你應該看看AngularJS或simulare。 – andlrc

+0

因此,將該評論應用於我自己的應用程序,我的應用程序在服務器端構建UI,並使用jquery在客戶端進行修復。那是對的嗎?因此,React.js不適合我的設置,我應該看看Angular? – Richie

回答

3

是的,這工作得很好 - 陣營只是呈現的組件,你可以用任何你想要的服務器渲染技術使用它。您還可以沿着許多其他客戶端數據庫使用它來構建更復雜的事情。

但是,有一件事是反應是而不是相當不錯,是progressive enhancement,傳統上jQuery一直很擅長。 React希望能夠完全控制DOM的一部分,因此渲染某些東西然後用React「增強」它並不容易。

+0

嗯有趣。對來自@ dev-null的評論的回答非常不同。所以我認爲你在聲明中說的是,我可以使它適用於我當前的技術堆棧,但是我必須將所有服務器端HTML呈現移到客戶端? – Richie

+1

@Richie Kinda。您當然可以在服務器上渲染大部分HTML,然後使用React在頁面上的各個位置構建豐富的UI組件。但很多人在服務器上呈現HTML 100%,然後使用jQuery將處理程序綁定到* existing * HTML以「增強」它,例如,使一些鏈接/表單使用Ajax。 React並不像那樣工作。 –

+0

您之前評論的最後一部分正是我如何使用jquery。所以聽起來像React並不適合我。感謝您給我的建議。 – Richie

相關問題