Writing A Better JavaScript Library For The DOM 閱讀記錄

原文地址:http://coding.smashingmagazine.com/2014/01/13/better-javascript-library-for-the-dom/javascript

 

主要觀點:css

live extension,主要思想是定義一次,之後增長dom元素的時候自動具備某功能。Web Components中的Decorator也是來解決相似問題的。native animation避免使用js的timer來作動畫,使用css來作能夠提高性能,這裏沒有作具體的對比試驗,只是說:native animations will always be smoother: they are usually faster, take less energy and degrade well if not supported by the browser. 嵌入模板,能夠使用相似css選擇符的形式添加dom元素,解析速度很快。最後是國際化支持。java

另外提到了jQuery的一些缺點:less

$函數很複雜,開銷很大,在mousemove或者scroll這類事件處理中容易致使較差的性能。其次,該函數獲取dom和建立dom的使用方式很相像,不容易分辨。jQuery的中括號返回的是實際的dom,因此時刻須要記住當前用的是jQuery封裝的對象仍是原生的dom對象。jQuery事件處理函數中的return false除了取消默認行爲之外,還阻止了事件冒泡。與規範有相沖突的地方。querySelector要比querySelectorAll性能快不少,最多可達到20倍。可是jQuery中使用了querySelectorAll可是沒有使用高性能的querySelector來作一些事情。dom

相關文章
相關標籤/搜索