我正在構建一個通用/同構JavaScript應用程序(Express/Redux/React)。我正在考慮使用React Router在客戶端進行路由和/或使用Express在服務器上進行路由。客戶端路由的缺點?
我知道客戶端路由已經成爲單頁應用的流行,因爲它們使得用戶交互更加無縫。
但是,我試圖更好地瞭解客戶端與服務器端路由。在構建任何應用程序(單個頁面或不是單個頁面)時,有人可能遇到的客戶端路由的潛在缺點是什麼?什麼時候最好考慮在服務器上路由?大規模應用程序是否僅在一側(客戶端/服務器)路由或者他們經常混合這兩者?
謝謝!
您的應用程序的狀態是否可通過網址訪問?如果是這樣,你應該使用兩者。想象一下,你去app/foo/bar,這隻能通過客戶端綁定,如果我複製並與某人分享這個URL,除非你的客戶端已經佔據了這個URL,它將失敗。網址是您應用程序當前狀態的訪問點,請務必記住這一點。 –
@DanielTate是對的,如果網址是訪問您的應用程序狀態的訪問點,則必須在雙方都這樣做,否則如果他們訪問該頁面,則會出現錯誤。 –