Archive for April, 2007

Five Ajax Anti-Pattern

http://www-128.ibm.com/developerworks/web/library/x-ajaxxml3/index.html에 있는 글을 간단히 정리했다. 제목은 “Ajax에서 사용하면 안될 패턴 5가지” 쯤 될 것 같다. 설명은 이해하기 쉽도록 따로 달았지만, 해당 코드와 함께 보려면 원래 글을 읽어볼 것을 권장한다.

불필요한 타이머 사용
window.setInterval() 코드를 사용할 때 주의하라. 위 링크에 간단한 예제가 있는데, setInterval 은 내가 실행한 코드의 실행이 완료되었느냐에 상관없이 무조건 실행해버린다. 간격을 1초라고 정했는데, 어떤 이유로 코드 실행이 0.5초, 2초, 0.6초가 걸렸다고 하면…. 결과는 정말로 내가 원했던 그것일까?

콜백에서 반환 결과를 체크하지 않는 것
XHR이 항상 올바른 결과를 반환할 것이라고 생각한다면 큰 오산! 반드시 체크해야 한다(관련 내용을 제공하는 프레임웍을 사용중이라면 생략해도 가능)

HTML이 더 좋은 방법인데도 XML을 고집한다
“난 순수하니까 HTML을 사용하지 않겠어”라는 생각은 금물. 때로는 XML을 파싱하고 가공하는 것보다 HTML과 innerHTML을 다루는 것이 훨씬 더 간단할 수도 있다.

JSON을 사용할 일을 XML로 고집한다
어차피 JavaScript로 가공할 거라면 XML보다 JSON이 더 좋다. eval() 한번이면 텍스트가 금새 JavaScript 데이터로 변환된다. 영리한 개발자들은 이미 XML대신 JSON을 많이 사용하고 있다.(원문에는 JSON대신 Javascript code라는 표현으로 나와있었음)

서버에서 심각하게 많은 작업을 처리한다
밸런싱의 문제는 항상 있는 것이긴 하지만, 서버에 너무 많은 부담을 지우지는 말자

작업일지 0403

PHoodle 이라는 프로젝트를 시작했다.

완성이 안될 수도 있지만, 분명 배우는 것은 많을 것 같다.
특히 한글처리와 유니코드는… 우오… -_-;;

다음에 혹시라도 그 시절의 세종대왕님을 만날 일이 생기면(당연히 없겠지만..) 꼭 영어권 보다 먼저 컴퓨터를 만들 수 있도록 부탁해야겠다. 세종대왕님 담당이 아닌가…. 어쨌든… ( -_-);;
한글은 정말… 우… T^T

TODAY’s WORK
- 문자셋 변환. iconv를 쓸까 했는데 용량이 너무 커서 포기. 에딧플러스는 어떻게 용량을 늘이지 않고도 문자셋을 변환할 수 있을까…를 살펴보다가 발견. 결국 관련 모듈을 완료했음. 일단, CJK에 대해서만 테스트해봤는데 잘되는 것 같다.일본, 중국에 있는 사람들에게 입출력 테스트를 나중에 부탁해야겠다.

TODO
- IME 에서의 한글 입력 문제. Undo 기능을 어떻게 끈다지…

Page 7 of 7« First...34567