작성
·
184
1
[3:20]
안녕하세요 선생님, 강의 잘 듣고 있습니다~
문득 소소한 궁금점이 생겨 질문 드립니다
mode: 'history'를 통해 해쉬를 없애서 깔끔하게 할 수는 있긴 한데,
굳이 해쉬가 디폴트인 이유가 있을까요?
해쉬를 이용한 대표적인 기능이나 장, 단점을 소개해 주시면 감사드리겠습니다 !
*추가
아 혹시 history는 어떨 때 쓰는 용어인가요..?? 알려주시면 감사드리겠습니다 ㅜㅜ
답변 1
0
안녕하세요 dldl님, 좋은 질문 주셨네요 :) 해쉬가 default인 이유는 싱글 페이지 애플리케이션의 라우터라는 개념 자체가 hashchange 이벤트를 기반으로 하기 때문인 것 같습니다. 브라우저 URL의 값이 바뀌었을 때 서버로 가지 않고 화면을 이동하는 효과를 주기 위해서는 위 이벤트를 사용할 수 밖에 없습니다.
해쉬를 사용하고 안하고의 장단점은 URL이 깔끔해진다? 정도와 해쉬 값을 떼고 배포했을 때 서버의 설정을 변경해 주어야 한다 안한다 정도 있을 것 같습니다. 해당 내용은 완벽 가이드에서 안내하고 있습니다.
끝으로 history 라는 것은 브라우저 히스토리 API를 의미하는 것 같습니다. 위 답변은 뷰 라우터 공식 문서에 언급된 것이 아니라 제 개인 경험과 지식을 기반으로 답변 드린 것이니 참고해 주세요 :)