Phân biệt <BrowserRouter> và <HashRouter>

reactjs
javascript

(giang) #1

Nhờ mọi người phân biệt thêm giúp mình 2 hai thằng trên với ạ.
Mình có đọc qua ở đây :https://o7planning.org/vi/12139/tim-hieu-ve-react-router-voi-mot-vi-du-co-ban

Thấy tác giả có nói là:

Nếu bạn có ý định hỗ trợ các trình duyệt cũ, bạn nên gắn bó với <HashRouter>, 
hoặc bạn muốn tạo một ứng dụng React sử dụng Router ở phía client thì <HashRouter> 
là lựa chọn hợp lý.

Nhưng đang không hiểu câu nói trên, mình tưởng ứng dụng viết bằng React thì phần Router đương nhiên lúc nào chả ở phía client nhỉ.


(Đào An) #2

Sài server side rendering thì làm gì ở client đâu


(giang) #3

cho e hỏi, server side rendering thì không được coi là SPA nưa phải không ạ


(Đào An) #4

Đúng rồi bạn 2 cái đó đối lập nhau mà


(Quân) #5

Vẫn được coi là 1 SPA chứ bạn. Về cơ bản thì Server side rendering là 1 kĩ thuật sinh ra để giải quyết 1 vài vấn đề của SPA


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?