반응형
오늘은 HashBang(해쉬뱅)에 대해 작성해보겠습니다.
해시뱅은 #(hash) + !(bang) 인데요.
해시뱅을 사용하는 이슈는 SPA(Single Page Application)으로 웹 어플리케이션을 구성하기 위해서입니다.
전체 페이지를 로딩하는 대신에 페이지 하나만 두고 자바스크립트만으로 모든 메뉴를 다루는 것입니다.
이를 구현하기 위해선 URL변경 없이 구현해야하는데, 이를 위해 해시뱅을 사용합니다.
# 뒤에 붙은 부분을 fragment identifier 라고 부릅니다.
정확하게 사용하기 위해서 아래 작동 원리를 살펴보겠습니다.
작동 원리
1) 사용자가 https://127.0.0.1/#!/device 요청
2) 브라우저가 # 뒤의 !/device를 로컬에 저장 후 https://127.0.0.1 서버를 호출합니다.
3) 서버는 해당 페이지의 html을 대량의 자바스크립트 링크와 같이 사용자에게 리턴합니다.
4) 브라우저가 자바스크립트를 실행시키고 저장해뒀던 /device를 파싱해서 device 에 대한 데이터를 서버에 요청합니다.
5) 서버에서 받은 데이터를 배치합니다.
반응형
'Node js' 카테고리의 다른 글
암호화 (0) | 2020.08.24 |
---|---|
openldap with ldapjs (0) | 2020.07.30 |
node js 특징 (0) | 2020.02.24 |
node js 01 (0) | 2020.02.20 |
Node js 설치 및 Eclipse plugin 설치 (0) | 2020.02.08 |