AJAX의 장단점 프로그래밍



요새 AJAX를 많이 사용하는데 그동안 장점만 알아왔지만 AJAX의 단점이 갑자기 궁금해졌다.
그래서 장점과 단점을 정리하여 장단점을 모두 알고 쓰면 더 효율적으로 AJAX를 쓸 수 있지 않을까 싶다.

장점

1. 페이지 이동 없이 고속으로 화면 전환 (실시간 Interactive 성능 향상)
2. 비동기통신으로 인한 클라이언트에서 작업 처리 (클라이언트 분산처리)
3. 수신 데이터의 양을 줄임

단점

1. 크로스 브라우저 처리가 필요
2. AJAX를 쓸 수 없는 브라우저의 처리
3. HTTP 클라이언트로 기능이 한정
4. 보안에 취할 수 있다.
5. 코딩양이 늘어나며, 디버깅이 어렵다.


덧글

  • 천하귀남 2013/02/17 17:01 # 답글

    코딩양이 늘어난다고 했지만 제 경험은 기존 방식의 30%정도로 줄어들더군요.
    이건 JQuery를 많이 사용하는 것으로 줄일수 있습니다. 특히 크로스 브라우징 관련 대응이 jQuery만큼 잘된것도 드문편입니다.

    디버깅은 어려울수도 있지만 요즘 브라우저들의 디버깅 관련기능이 강화되 이걸 연계한다면 그나마 쉬워집니다.
  • 어린왕자 2013/02/20 15:31 # 답글

    코드양은 코드에 따라 줄 수도 늘수도 있더군요. 제이쿼리 형식에 맞추다보니 어쩔수 없이 늘기도 하더군요.

    장점이 단점일수도 단점이 어느 시점이냐에 따라 장점으로 될 수도 있겠다는 생각입니다 ㅎ

    디버깅은 일반 보다야 어려울 경우가 있는건 사실 같고 크로스 브라우징의 경우 표준에 가까운 것이 사실이나 언젠가 어려운 것이 있었던 것 같네요.

    사실 이런 것보다 클라이언트에서 소스를 취득할 수 있는 것이 보안상 가장 큰 단점일 수 있겠죠 ㅎ

    일요일인데도 열심이시네요. 즐거운 일요일되시고 출근 잘하세요 ㅎ
  • 어린왕자 2013/02/20 15:34 # 답글

    아 덧글을 다시 보니 Ajax라고 생각하고 답변했네요...

    위에 제가 쓴 글은 Jquery의 단점이 아니라 Ajax의 단점입니다.

    Jquery로 Ajax를 쓸 수 있으나, 특정 기술로 인한 구현이 아니라 Ajax자체의 대해 말씀드린 것입니다. ㅎ

    Jquery도 강력한 프레임워크지만 아무래도 답답하긴 하더군요.

    Jquery의 장단점은 추후에 한번 정리해보지요.
댓글 입력 영역



20140817_300_250

통계 위젯 (화이트)

48227
1037
1030811