일단 글을 일고, 의미를 복기하면서 블로깅 중인데.. JavaScript와 많이 관련 되어있으리라 생각한다.
JS도 사실 배워보고 싶긴한데, 일단.. 뒤로 재끼고.. 나중에 다시 볼 때, 이해를 돕기 위해서 블로깅한다.
나는 어차피 JS도 잘 할 놈이니깐..
나는 어차피 잘 될 놈이다.
JavaScript와 DOM
Fetch
전통적인 웹 애플리케이션(? 웹의 역사를 봤을때..전통..? 하긴 스타크래프트도 민속놀이가 된 마당인데...)에서는 <form>
태그를 이용해 서버에 데이터를 전송해야했다.
서버는 요청에 대한 응답으로 새로운 웹 페이지를 제공해주어야 했다.
즉, 클라이언트에서 요청을 보내면 매번 새로운 페이지로 이동해야 했다.
그런데 Fetch를 이용하면, 페이지를 이동하지 않아도 서버로부터 필요한 데이터를 받아올 수 있다. 즉,
Fetch는 사용자가 현재 페이지에서 작업을 하는 동안 서버와 통신할 수 있도록 한다.
브라우저는 Fetch가 서버에 요청을 보내고, 응답을 받을 때까지 모든 동작을 멈추는 것이 아니라, 계속해서 페이지를 사용할 수 있게 하는 비동기적인 방식을 사용함...
그리고, 자바스크립트에서 DOM을 사용해 조작할 수 있기 때문에, Fetch를 통해 전체 페이지가 아닌 필요한 데이터만 가져와 DOM에 적용시켜 새로운 페이지로 이동하지 않고 기존 페이지에서 필요한 부분만 변경
할 수 있다.
Search Engine Optimization(SEO)에 불리하다.
뒤고 가기 버튼 문제