タグ

domに関するcolissのブックマーク (3)

  • Webページ高速化に必須の知識!ブラウザがWebページをどのようにレンダリングしているか、図を用いて解説

    ブラウザがWebページをどのようにレンダリングしているか、図を用いてやさしく解説した記事を紹介します。 レンダリングの仕組みを理解することで、HTMLCSSJavaScriptなど実装時にも気をつける点があります。 How the browser renders a web page by James Starkie 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに 1. HTMLの解析(パース)を開始する 2. 外部リソースを取得する 3. CSSを解析し、CSSOMを構築する 4. JavaScriptを実行する 5. DOMとCSSOMをマージしてレンダリングツリーを構築する 6. レイアウトとペイントを計算する はじめに 私の考えとしては、高速で信頼性の高いWebサイトを構築するには、実装中に各ステップを最適

    Webページ高速化に必須の知識!ブラウザがWebページをどのようにレンダリングしているか、図を用いて解説
    coliss
    coliss 2020/11/12
    ブラウザがWebページをどのようにレンダリングしているか、図解でやさしく解説。
  • [JS]実行が超高速で、簡単にDOMを操作できるJavaScriptの超軽量ライブラリ -DOMmy.js

    ページ上の一つの要素や複数の要素を操作したり、要素にCSSアニメーションを適用したり、CSSの属性やプロパティの操作、要素のストレージ操作など、DOMを簡単に操作できる4kBの超軽量スクリプトを紹介します。 スタンドアロンで動作し、他のスクリプトに依存は一切ありません。 DOMmy.js DOMmy.jsの特徴 DOMmy.jsのデモ DOMmy.jsの使い方 DOMmy.jsの特徴 DOMmy.jsはIE9を含むクロスブラウザ対応の超軽量スクリプトです。実行が超高速で、非常に簡単にDOMを操作できます。ライセンスは、MITライセンスです。 4.0kBの超軽量スクリプト。 他のスクリプトやライブラリに依存は、一切なし。 ページ上のすべてのDOMを簡単に操作できます。 ページ上に>強力なCSSアニメーションを作成できます。 単独または複数のイベント、ストレージ、CSSの属性やプロパティを加え

    [JS]実行が超高速で、簡単にDOMを操作できるJavaScriptの超軽量ライブラリ -DOMmy.js
    coliss
    coliss 2018/06/28
    DOM操作に特化したライブラリ。他のスクリプトに依存は無し。
  • [JS]0.6kBの超軽量!基本的なDOM操作を実行するためだけに開発されたシンプルなライブラリ -nanoJS

    要素にclassを加えたり、変更したり、要素を削除したり、::beforeや::afterを加えたり、要素の表示位置を取得したり、変更したり、クリックやホバーのイベントを設定したり、基的なDOM操作を実行するためだけに開発された超軽量ライブラリを紹介します。 jQueryは使うけど、$関数や上記の挙動しか利用しないという人には、特にぴったりなスクリプトです。 nanoJS nanoJS -GitHub nanoJSの特徴 nanoJSのデモ nanoJSの使い方 nanoJSの特徴 トータル100行、0.6kBの超軽量スクリプト。 jQueryに似た構文が利用でき、オブジェクトの連鎖的もサポート。 それぞれのメソッドは単独で機能するため、削除・追加することも可能。 IE9対応(addClass, removeClass, toggleClassのみ非対応)。 nanoJSのデモ ドキュメ

    [JS]0.6kBの超軽量!基本的なDOM操作を実行するためだけに開発されたシンプルなライブラリ -nanoJS
    coliss
    coliss 2018/05/31
    UIにちょっとしたことをするだけなら、これで充分かも
  • 1