IE とそれ以外のブラウザを切り分けている判定の数が 5.6 倍違う
uupaa.js には、UserAgent の情報を保持する Hash があります。
uu.ua = { ie: !!document.uniqueID, // IEでtrue opera: !!window.opera, gecko: /Gecko\//.test(navigator.userAgent), webkit: /WebKit/.test(navigator.userAgent) };
uu.ua.ie で切り分けを行っている箇所が112箇所あり、
if (uu.ua.ie) {}
それ以外のブラウザで切り分けている箇所が20箇所ありました。
if (uu.ua.gecko) {} if (uu.ua.opera) {} if (uu.ua.webkit) {}
比重を考えると、他のブラウザとIEを同列に扱わずに、特別なことをしてでも、判定コストを引き下げたほうが良いのでは?
思い切って、if (window.uu.ua.ie) {...} ではなく、if (window.uuie) {...} にすべきなのか?
なーんてことを考えたこともありました。