2017-05-30 20 views
1

這更多的是在我的實例中使用Reactjs是否合理的問題。我有一個生成html serverside的應用程序。我無法使用任何基於js的模板解決方案serverside,它是一個java/jsp解決方案黑盒子。reactjs與.jsp html模板

由於標記已經定義,所以我厭倦了使用JSX來複制當前僅在服務器端的所有模板邏輯。將reactjs集成到像這樣的應用程序中通常是最好的方法。

在這種情況下,對我使用reactjs會有什麼好處。大多數可能的應用程序將繼續呈現在服務器端。

+0

可以渲染陣營服務器端。但是... React適用於客戶端應用程序。除非你至少有點豐富的客戶端交互,否則沒什麼意義。 –

回答

1

顯然React不是爲了像這樣使用而設計的;但你仍然可以做到。

長話短說:如果你想在前端建立更復雜的東西,你應該做;如果您只想利用JSX模板而不是jsp,這只是一個很大的開銷。

優勢

  • 您將能夠從步在.jsp處理javascript標準jQuery辦法了。
  • 您將獲得客戶端框架的所有優勢,因此您可以像處理標準 javascript那樣處理前端中的更復雜場景。
  • 您可以隱藏java端的一些業務邏輯(servlets)並將其提供給React world。

缺點

  • 也許這是準備開發環境模式(webpackhot-reload等)疼痛;例如您需要重新編譯jsp在每一個js的變化。
  • 您不能使用客戶端路由(因此您每個頁面都會有一個SPA)。
  • 也許這真的很難讓服務器端渲染工作(爲陣營的部分)