Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

DOMに関するhiroktsのブックマーク (4)

  • 自作フレームワークをつくって学ぶ 仮想DOM実践入門

    昨今の代表的なJavaScriptフレームワーク(ReactVue.jsなど)には「仮想DOM(Virtual DOM)」という概念が採用されているので、フロントエンド界隈の人は一度は耳にしたことがあるだろう。ただ、仮想DOMについて学ぼうと検索してもヒットするのは「フレームワークの使い方」ばかり。踏み込んでいても概念の説明どまりで、仮想DOMがどのように実装されているか解説した記事はすくない。 ということで、当記事では理解を深めるために仮想DOMを使ったフレームワークを自作し、仮想DOMに入門する! そして、ReactVue.jsを単なるブラックボックスのフレームワークではなく、中身を理解して使えるようになることを、当記事の目標とする。 フレームワークが完成すると以下のようなWebアプリケーションがつくれるようになる。 TOC 記事が長くなりそうなのでも目次 そもそもDOMとは? D

    自作フレームワークをつくって学ぶ 仮想DOM実践入門
    hirokts
    hirokts 2018/11/19
  • この DOM がすごい2018: worker-dom - mizchi's blog

    おもしろライブラリを見つけて興奮しているので紹介します。 UIスレッド(メインスレッド)からユーザー操作をブロックしてしまうような重い処理を逃がす off-the-main-thread を実践しようとなると、実際に問題になるのは、ほとんどの処理は何らかの形で DOM を参照し、それに連なるものが処理時間の殆どを占めている、ということです。 off-the-main-thread の時代 - mizchi's blog DOM に触れない WebWorker でビジネスロジックを処理するのは、ある種の健全性(Universal/Isomorphic)を手に入れるための「縛りプレイ」として有用ですが、現状は実用上のメリットが殆どありません。 例えば react / redux の reducer で、ビジネスロジックを worker 側に移して処理できるぐらいアイソモーフィックに(DOMに触

    この DOM がすごい2018: worker-dom - mizchi's blog
    hirokts
    hirokts 2018/10/19
  • GitHub - jorgebucaran/hyperapp: 1kB-ish JavaScript framework for building hypertext applications

    The tiny framework for building hypertext applications. Do more with less—We have minimized the concepts you need to learn to get stuff done. Views, actions, effects, and subscriptions are all pretty easy to get to grips with and work together seamlessly. Write what, not how—With a declarative API that's easy to read and fun to write, Hyperapp is the best way to build purely functional, feature-ri

    GitHub - jorgebucaran/hyperapp: 1kB-ish JavaScript framework for building hypertext applications
  • jQuery で特定の DOM の表示が完了したタイミングを取る

    特定の DOM の表示が完了したかどうかは ready() で取得することができます。 var target = $('<div id="target"></div>'); $('body').append(target); target.ready(function() { console.log('target の準備が完了'); }); 一般的に、ドキュメントがロードされた時には以下のように書いていると思います。 $(function() { // ドキュメントロード後の処理 }); これと同じで、スクリプトの実行中に新しく作られた DOM についても、 表示が完了してから操作すべき場合があります。 例えば、DOM の高さを測ったりする場合です。 var target = $('<div id="target"></div>'); $('body').append(target);

  • 1