프로그램언어 14

IE에서 JS최적화 전략

1. 변수는 로컬에 명시적으로 정의한다. 함수내에서 사용되는 지역 변수가 있다면 명시적으로 var 표시를 해주도록 합니다. 그렇지 않을 경우 브라우저는 상위 scope를 모두 뒤져서 상위에 해당 변수가 정의되어있는지 확인합니다. 2. 가능하다면 일단 캐싱한다. DOM은 느리므로 가급적이면 DOM을 호출하는 횟수를 줄입니다. 반복적으로 document.body.all 등이 쓰여야 할 경우 document.body.all 를 다른 변수로 캐싱해둡니다. Array 등에서 array.length 같은 것을 반복문에서 사용해야 할 경우 var len = array.length 등과 같이 array.length 를 캐시해서 사용합니다. 함수 내에서 자주 사용되는 전역함수의 경우 지역 변수로 캐싱해서 사용하는 것이 ..

jquery vs prototype

먼저 최근에 경향을 보자면은 jquery vs prototype 의 경쟁? 구도입니다. 예전에는 prototype이 대세였는데 몇개월전부터 jquery가 주목받고있는 형태입니다. 어떤것을 적용하는것이 좋을지는 각자개발자가 선택할 목이지면 꼼꼼히 생각해봐야할부분이라고생각합니다. jQuery는 겸손한(unobtrusive) 자바스크립트를 위한 자바스크립트 라이브러리다. jQuery는 태생적으로 BDD(Behavior driven development) 방법론을 지향하고 CSS 셀렉터를 사용하여 HTML 문서를 훓는 방법(traversing)에 기반한다. 반면에 Prototype은 태생적으로 CDD(Class driven development)를 지향하고 쉽게 자바스크립트 개발할 수 있도록 해준다. Proto..

12월27일오늘은

오늘은... 어제 술을 먹고 오늘 늦즈막히 일어났다. 속쓰리다 안먹겠다고 다짐했던 라면은 하나끊여먹고 누워서있다.. 오후에 헬스나 끊으러가야겠다 이번달 돈넘많이쓴거간다...젠장 좀아껴써야지~~ㅋ 어째든 하루하루 이렇게 지내고있다. 1월3일 프로젝트완료였던것이 1월 12일로 기간이 연장돼었다. 음...버그도 몇개보이고 소스 로직상에서 많이 고쳐야할부분들도보인다. 최고의 퍼퍼먼스를 내는 프로그램보다는... 최고의 안정성을 보이는 프로그램을 짜고싶다. 이상

프로그램언어 2008.12.27