일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- nginx
- ddd
- gcm 푸시 번역
- nginx설치
- kafka
- 성능
- 웹사이트 성능
- GCM 번역
- notification
- 푸시 번역
- 카프카
- Push
- nginx설정
- git
- 카프카 트랜잭션
- GCM
- 푸시
- Design Pattern
- 자바스크립트
- 웹사이트성능
- 디자인패턴
- graphql
- 도메인 주도 개발
- php
- 웹사이트최적화기법
- Java
- JPA
- 페이스북 번역
- APNS
- Today
- Total
목록자바스크립트 (4)
간단한 개발관련 내용
Chapter 12. 중복되는 스크립트를 제거하라. 한 페이지에 같은 자바스크립트를 포함시키면 당연히 성능에 좋지 않다. 누가 그런 실수를 하겠냐마는 많은 팀의 많은 사람들이 같은 페이지를 작업하게 된다면 발생할 수 있는 일이다. 1. 스크립트 중복이 성능에 주는 악영향.페이지 안에 같은 스크립트가 여러 번 포함될 경우 페이지가 더 느려진다.IE에서는 스크립트를 캐시에 저장할 수 없거나 페이지가 리로드 될 경우 추가적인 HTTP 요청을 보낸다.파이어폭스와 IE에서 스크립트를 모두 여러 번 실행된다. 2. 중복스크립트를 피하는 방법.시스템에 자바스크립트 관리 모듈을 만든다. ... 스크립트가 한 번만 포함되어 있는지 확인하라.
Chapter10. 자바스크립트를 최소화하라. 1. 최소화(minification). 최소화는 코드의 불필요한 문자를 줄여서 파일 크기를 줄여 로딩 시간을 개선하는 것을 말한다. 코드를 최소화하면 모든 주석뿐만 아니라 필요 없는 공백(스페이스, 개행, 탭)이 제거 된다. 자바스크립트의 경우 다운로드되는 파일의 용량이 줄어들기 때문에 응답 시간이 더 빨라진다. 2. 난독화(obfuscation). 난독화는 소스 코드에 적용되는 최소화의 대안적인 기술이다. 난독화는 주석과공백 뿐만 아니라 코드 또한 변경하여 알아보기 힘들게 만든다. 코드 변경은 함수와 변수의 이름을 더 짧게 만들기 때문에 성능에는 도움이 되지만 읽기가 어려워지고 버그 발생 확률이 오르며, 유지보수 및 디버깅 또한 더 어렵다. 3. 얼마나 절..
Chapter 08. 자바스크립트와 CSS를 외부 파일에 넣어라. 1. 외부파일 vs 인라인코드.ㄱ. 쉽게 말하자면 인라인이 더 빠르다.단순한 경우에 인라인이 빠르지만 중요한 포인트는 외부 자바스크립트와 CSS 구성요소가 HTML 요청 수에 비해서 얼마만큼 자주 캐시되느냐는 것이다. ㄴ. 페이지 뷰.사용자당 페이지 뷰가 적을 경우 인라인 자바스크립트와 CSS를 이용하는 것이 더 좋다. 반면에 사용자의 페이지 뷰가 많다면 브라우저는 캐시 안에 외부 구성요소를 보관하고 있을 경우가 많기 때문에 외부파일로 사용하는 것이 좋다. ㄷ. 빈 캐시와 꽉 찬 캐시.외부 파일을 사용하는 것이 좋을지 아니면 인라인으로 포함시키는 것이 좋을지 결정하기 위해서는 사용자가 얼마나 많은 외부 구성요소를 캐시에서 읽어 사용하는지를..
Chapter 06. 스크립트는 아래에 넣어라. 1. 스크립트 문제. 스크립트의 경우 스크립트 아래에 있는 모든 구성요소의 점진적 렌더링을 막게 된다. 2. 동시 다운로드. 응답 시간에 가장 큰 영향을 주는 것은 페이지 안에 있는 구성요속의 개수이다. HTTP/1.1 스펙에서는 한 호스트당 동시에 2개의 구성요소를 다운로드하는 것을 제안하고 있다. IE는 레지스트리에 이 값을 저장하고 있고, 파이어폭스는 about:config 페이지 안의 network.http.max-persistent-connections-per-server 설정을 통해 가지고 있다. 야후가 조사한 결과에서는 2개의 호스트 이름을 이용할 때 가장 좋은 성능을 낸다는 것을 알 수 있었다. 3. 동시 다운로드를 막는 스크립트. 스크립트가..