애널리틱스 코드의 바이트 절약 (변수 선언 대신 파라미터로 전달)

발생일: 2015.01.16

키워드: Google Analytics, 구글 애널리틱스

문제:

구글 애널리틱스를 살펴보다가, 코드에 재밌는 부분이 있어 메모해둔다.ㅎㅎ


해결책:

애널리틱스 코드를 보면서 `script` 문자열을 왜 파라미터로 전달할까… 라고 생각했었는데,
풀어놓은 코드의 주석을 보니 변수 선언에 대한 바이트 절약 때문이란다.

오오… 최적화를 많이 고민했구나.


/**
 * Creates a temporary global ga object and loads analy  tics.js.
 * Paramenters o, a, and m are all used internally.  They could have been declared using 'var',
 * instead they are declared as parameters to save 4 bytes ('var ').
 *
 * @param {Window}      i The global context object.
 * @param {Document}    s The DOM document object.
 * @param {string}      o Must be 'script'.
 * @param {string}      g URL of the analytics.js script. Inherits protocol from page.
 * @param {string}      r Global name of analytics object.  Defaults to 'ga'.
 * @param {DOMElement?} a Async script tag.
 * @param {DOMElement?} m First script tag in document.
 */
(function(i, s, o, g, r, a, m){
  … 중략
  <script> 태그를 만들어서 비동기로 로드
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');


카테고리

분류 전체보기 (710)
About me. (6)
Daylogs (675)
영어공부 (0)
My works - 추억 (29)
비공개 (0)