[React] Front-End

[WEB] Ajax / fetch API

ddgoori 2019. 8. 17. 14:27

- 자동추천검색어가 가능한 이유?

ajax를 통해서 웹서버와 통신을해서 추천검색어를 받아옴

- 페이지 리로드 할 필요 X

- gmail도 페이지의 리로드 없이 새로운 메일이 보여짐

- 필요한 정보만을 부분적으로 정교하게 낚아채는 낚시꾼 => Ajax

- 웹페이지 일부 정보가 달라졌음에도 전체 페이지를 리로드 하는 것은 비효율적.

=> Ajax는 리로드 없이 웹서버에 정보를 요청해서 부분적으로 정보를 갱신해주는 기술

- 페이지 리로드를 줄여서 사용자 경험을 향상시킬 수 있음

- 리로드 할 때마다 모든 정보를 다운로드 하는 비효율이 불만인 경우 해결 가능

 

 

- 단 하나의 index.html 이라는 페이지를 재사용하고 바뀔 수 있는 부분과 고정될 수 있는 부분을 구분해서,

바뀔 수 있는 부분만 Ajax로 동적으로 해주면 폭발적인 효율성 상승

=> 각각의 페이지마다 모두가 html을 가질 필요가 없다.

=> Single-Page application이라고도 함

 

 

 

<!DOCTYPE html>
<html>
  <body>
    <input type ="button" value="fetch" onclick="fetch('html').then(function(response){
      response.text().then(function(text){
        alert(text);
      })
    })
    ">
  </body>
</html>

- fetch를 누르면 css의 데이터를 다운 받고, 그 파일에 담긴 text내용이 경고창으로 나오는 중

 

 

fetch API - 요청과 응답

 

fetch("javascript")

- 클라이언트가 서버에게 요청

웹 브라우저야 자바스크립트라는 파일을 서버에게 응답해줘

 

- 서버가 응답할 때까지 다른 기능하고 있기

then

 

response 객체 status

- 404 파일이 없다 

- 200 성공

 

 

이후 공부할 것

 

XML

JSON => 요즘 추세

Single Page Application => Pjax

Progressive Web Apps => 오프라인도 가능