봄꾸
649
2020-02-14 22:44:13
7
429

신입 개발자 질문) html 요청 페이징 vs AJAX 페이징 장단점...?


html 요청으로 페이징을 구현하는 것과 AJAX로 구현하는 것의 장단점을 나름 생각해봤는데요

결론은 AJAX로 페이징을 구현하는 것이 좋다고 생각되는데요 (페이징뿐만 아니라 ..)

특별한 경우가 아니면 AJAX로 구현하는 것이 전체 리소스가 아닌 일부분만을 교체하는 점에서

비용이 적다고 생각되고 필요한 경우 뒤로가기를 구현해서 조회 내용들을 브라우저 히스토리에 

저장해서 캐시할 수 있다는점 그리고 html 페이징은 페이지 이동 시 많은 뒤로가기 페이지가 생겨서

사실 상 뒤로가기로 돌아가기가 귀찮아지므로 뒤로가기를 잘 안쓰게 되는 것 같습니다.

아직 경험이 많지 않아서 세세한 부분까지 따져가면서 비교를 해보진 못하겠습니다.

선배 개발자님들은 어떻게 생각하시는지 궁금합니다.

0
0
  • 답변 7

  • 고졸비전공자
    245
    2020-02-14 23:59:13
    취준생입니다
    명시적으로 url로 접속 가능해서 좋은 경우
    페이징도 queryparameter로 페이지 줘서 접속되면
    사용자에게 편하지않을까요.


    /board/(board number)
    접속하면 일단 페이지 바로보여주고 로딩 이미지 띄워놓고 
    AJAX로 보드랑 코멘트를 가져온다던지.
    요런것처럼

    사용자가 서버사이드 렌더링 끝날때까지 기다리지않고 바로 페이지를 볼 수 있는게 ajax의 장점 아닐까요...

    결론은 일반적인 경우
    히스토리 저장은 남게 path 주고
    로딩할 데이터들의 크기가 크다면 일단 페이지보여주고 Ajax쓰고
    데이터가 적다면 바로 서버사이드에서 그려주는게 좋지않을까 생각합니다. ajax로 그리면 추가 코드도 들어가고 하니...

    저도 선배님들 의견이 궁금하네요...
    0
  • 엡실론
    1k
    2020-02-15 03:59:19

    글쓴분과 윗댓글에서 중요한 부분은 나온 것 같은데요.
    개발기간, 유지보수. 히스토리나 url로 접근도 구현할 수 있긴 하지만, 기본적으로 되는 html에 비하면 단점이라 할 수 있지요. 뒤로가기는 본인은 잘 안 쓸지 몰라도, 이게 중요한가 아닌가는 기획과 고민해 봐야할테지요.

    그 외에 짧은 경력이지만 제 생각은,

    javascript를 지원하지 않거나 프로세싱 능력이 떨어지는 환경에서의 문제, 메모리의 문제도 있을 수 있고,
    스크린 리더의 문제도 있을 수 있겠습니다.

    이런 문제는 라이브러리에서 어느 정도는 기본으로 지원할 것 같지만, 프론트쪽 라이브러리는 제가 잘 몰라서.

    0
  • zepinos
    19k
    2020-02-15 10:47:21
    ajax 로 페이징을 구현한다는게 페이징을 위한 매개변수를 ajax 로 전송해주고 결과 부분만 받아와서 화면에 그 부분만 로딩한다는 의미인가요? 아니면 그냥 게시물들을 받아온 뒤 ajax 에서 페이징 계산을 해서(엄밀히 말해서는 js 에서 처리) 표시한다는 의미인가요?
    0
  • 봄꾸
    649
    2020-02-15 13:20:10 작성 2020-02-15 13:20:31 수정됨

    전자입니다 

    0
  • zepinos
    19k
    2020-02-15 13:23:29 작성 2020-02-15 13:23:50 수정됨
    페이지의 다른 영역은 그대로 유지되면서 페이지 부분만 갱신되는 형태라면, 가장 큰 문제는 페이지 이동 시 내용 유지가 힘들고 이전 다음 버튼의 행동이 사용자 경험과 달라진다는 부분이 있습니다.
    0
  • 우루부루구루
    891
    2020-02-15 15:10:32

    상황에 따라 다르고 그때마다 적용하는 법이 다르지 않을까 싶습니다.

    0
  • 즈루시
    13k
    2020-02-15 18:03:51

    가장 심플하게 말씀드리면 상태 저장, 상황 저장에 대한 이슈가 있습니다.

    ajax 로 구현되는 페이지는 즐겨찾기가 안되죠.(물론 되게 할수 있습니다만 많이 신경써야합니다)

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.