하이퍼 텍스트
이다. 문제는 하이퍼 링크 수 대로 HTML파일을 만들어야 한다는 것이다. (MPA 방식)
실제로 최초의 웹사이트에서hypermedia
를 눌러보면 html이 변경된 것을 확인할 수 있다.
여러 개의 HTML 관리
를 보완하기 위해 사용된다.// pug 사용예시
section.header
.title= Title
.logo= Logo
<section class="header">
<div class="title">Title</div>
<div class="logo">Logo</div>
</section>
XMLHttpRequest, Ajax
방식으로 json데이터만 가져와서 동적으로 HTML에 반영한다.
- 이벤트 발생 시 새로운 HTML을 렌더링하게 되는데, React처럼 달라진 부분을 확인하고 해당 부분만 바꾼다.
- 바뀌는 부분만
fetch
로 받아와서 DOM api 활용해서 반영한다.
https://www.cosmicjs.com/blog/static-site-generators-explained-in-5-minutes
https://www.youtube.com/watch?v=1JjUYaoxJ9Y
https://info.cern.ch/hypertext/WWW/TheProject.html
https://donggyu9410.medium.com/%EC%99%9C-%EC%84%9C%EB%B2%84-%EC%82%AC%EC%9D%B4%EB%93%9C-%EB%A0%8C%EB%8D%94%EB%A7%81%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%A0%EA%B9%8C%EC%9A%94-eb41a594f94b