ajax통신은 속도가 느리다는 통념을 바꿔준 첫번째 세션, 리버스 ajax의 개념을 알게 된것만으로도 세미나 참가의의가 있다고 생각한다.

기본지식의 부족으로 세미나 전체를 이해 하지 못해서 아쉽다.

------------------------------------------------------------------------------
== ajax를 통한 성능 튜닝과 커뮤니케이션의 이해

@ 네트워크 모델
단방향(데이터 전송)
요청/응답(대부분의 웹환경에서 사용되는 모델)
검색/응답
알림

@ 브라우저는 자바스크립트 엔진을 착용한 뷰어

문서를 받고 추가로 페이지나 다른것(이미지,스크립트)들을 요청함

httpWatch로 브라우져의 기능을 확인

실제속도 : 실제로 화면에 객체가 로드되어 동작하는 속도
 
 1.내부로직을 개선
 2.교착 상태를 제거
 3.데이터를 재사용
 4.크기를 줄인다.

체감속도 : 사용자가 느끼는 이벤트를 처리하는 시간
 1.실제 속도를 빠르게 한다.
 2.결과를 점진적으로 출력한다.
 3. 사용자의 입력에 지속적이고 명시적인 응답을 출력한다(Progress Bar, Percent, Indicator)

Sprites : 여러개의 이미지를 하나로 내리는 기법(css로 잘라서 사용) 사이트를 빠르게 할 수 있다.

자바스크립트 블록킹
1.Javascript Download는 다른 다운로드를 막는다.
때문에 속도를 위해 자바스크립트를 페이지 하단에.....

2. 자바스크립트의 실행은 다른 다운로드를 막는다.
자바스크립트의 블로킹을 ajax로 제거한다.


블로킹이 제거되어도 로드 순서를 보장할 수 없다.

=> 블로킹 제거+ 로드 순서 보존을 해야한다.

== jQuery Ajax
write less, do more.
xmlhttprequest는 한 도메인에서만, 다른 도메인에서는 문제가 생김
jsonp로 해결!!!

== 리버스 Ajax 코멧의 구현 전략
리버스 Ajax : 서버에서 클라이언트로 원하는 시간에 데이터를 전송하는 기술
코멧 :                 "            보이지 않게 데이터를 전송

Posted by Taoist
,