2017-07-06 62 views
-1

我正在開發一個需要使用React,Node和Express開發SPA的項目。我瞭解Node/Express可以提供靜態文件,所以我最初的想法是我會編寫一個反應應用程序並通過Express服務器提供服務。 但是我的Node/Express服務器也有其他角色,例如,與其他微服務連接並獲取數據,這些數據最終將傳遞到控制器的反應SPA.Sort控制的UI中!我也計劃使用Graphql而不是Rest。什麼是設置React和Express webApp的常用方式

使用Express服務器既可以爲SPA服務又可以作爲控制器使用的方法會有什麼複雜性,還是應該將它們分開爲兩個不同的Web應用程序。

我找不到我的第一種方法多數用例(保持兩者一起),但我看得出來,他們分裂爲兩個,喜歡這裏https://dev-blog.apollodata.com/full-stack-react-graphql-tutorial-582ac8d24e3b

任何建議對什麼是正確的做法? 謝謝

+0

通常,您會使用類似nginx的服務來爲生產環境中的靜態文件提供服務。 –

回答

-1

如果您只想提供靜態文件,您可以使用Amazon S3存儲桶爲您的React應用程序提供服務,並在其前面放置CDN以實現最佳加載時間。

它很好地保持分離,但它也取決於項目的大小和範圍。如果您稍後想擴展它,可能會傷害您的API也在爲應用程序及其所有資產提供服務。

將分離它們的位置從實際API使用情況和靜態資產請求(圖像,index.html等)中分離出來。

相關問題