並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

virtualdomの検索結果1 - 26 件 / 26件

  • 仮想DOMは本当に“速い”のか? DOM操作の新しい考え方を、フレームワークを実装して理解しよう|ハイクラス転職・求人情報サイト AMBI(アンビ)

    仮想DOMは本当に“速い”のか? DOM操作の新しい考え方を、フレームワークを実装して理解しよう 最近のJavaScriptフレームワークで利用される「仮想DOM」について、リアルDOMの違い、メリット・デメリット、仮想DOMを使ったフレームワーク開発などを、ダーシノ(bc_rikko)さんが解説します。 はじめまして、ダーシノ(@bc_rikko)です。さくらインターネットでフロントエンドエンジニアをする傍ら、NES.cssというファミコン風CSSフレームワークを開発しています。 さっそくですが、皆さんは、ReactやVue.jsといったJavaScriptフレームワークを使ったことがありますか? そういったフレームワークで使われている、仮想DOMについて知っていますか? 「聞いたことない」「聞いたことはあるけど、どう実装されているかは知らない」「熟知している」。いろいろなレベルの方がい

      仮想DOMは本当に“速い”のか? DOM操作の新しい考え方を、フレームワークを実装して理解しよう|ハイクラス転職・求人情報サイト AMBI(アンビ)
    • 仮想DOMの作りかた - Qiita

      どうもこんにちは、ウマシバ(@UMASHIBA)といいます! 先日、仮想DOMを個人的に実装してみまして、その際に得た知見を記事という形で共有したいと思います。 仮想DOMを作成するという内容上とても長い記事になってしまっていました。時間がある時や何日かに分けたりして読んでくださるとうれしいです。 それでは記事本文です。どうぞ、 はじめに この記事はReactやVue, Angular等のモダンなフロントエンドフレームワークの基礎部分となっている仮想DOMを作ってみようという記事です。 形式は、先日私が作成した仮想DOMと同じモノを順を追って実装してみるという形でやります。 完成形はここ(https://github.com/UMASHIBA1/UMASHIBAVirtualDOM) にあります。 ※もしよければスターください。すごくよろこびます。 この記事を読むには TypeScript

        仮想DOMの作りかた - Qiita
      • Virtual DOM: Back in Block | Million.js

        A little over four years ago, Rich Harris released Virtual DOM is pure overhead (opens in a new tab), analyzing the performance of traditional virtual DOM manipulation.[0] [0] "you've probably heard the phrase 'the virtual DOM is fast', often said to mean that it's faster than the real DOM. It's a surprisingly resilient meme" - Harris, 2018 In his article "Virtual DOM is pure overhead," Rich Harri

          Virtual DOM: Back in Block | Million.js
        • 仮想DOMは本当に“速い”のか? DOM操作の新しい考え方を、フレームワークを実装して理解しよう|ハイクラス転職・求人情報サイト AMBI(アンビ)

          仮想DOMは本当に“速い”のか? DOM操作の新しい考え方を、フレームワークを実装して理解しよう 最近のJavaScriptフレームワークで利用される「仮想DOM」について、リアルDOMの違い、メリット・デメリット、仮想DOMを使ったフレームワーク開発などを、ダーシノ(bc_rikko)さんが解説します。 はじめまして、ダーシノ(@bc_rikko)です。さくらインターネットでフロントエンドエンジニアをする傍ら、NES.cssというファミコン風CSSフレームワークを開発しています。 さっそくですが、皆さんは、ReactやVue.jsといったJavaScriptフレームワークを使ったことがありますか? そういったフレームワークで使われている、仮想DOMについて知っていますか? 「聞いたことない」「聞いたことはあるけど、どう実装されているかは知らない」「熟知している」。いろいろなレベルの方がい

            仮想DOMは本当に“速い”のか? DOM操作の新しい考え方を、フレームワークを実装して理解しよう|ハイクラス転職・求人情報サイト AMBI(アンビ)
          • GitHub - aidenybai/million: Optimize React performance and make your React 70% faster in minutes, not months.

            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

              GitHub - aidenybai/million: Optimize React performance and make your React 70% faster in minutes, not months.
            • Understanding Rendering in React ♻ ⚛️

              Hey there! 👋🏼 I'm Mateo Garcia, I co-organize a community in Medellin, Colombia called React Medellin. This year I started a series of posts called 'Coding with Mateo'; My first post was about 6 ways to write a React component. Today I want to share with you what I have researched for a couple of weeks about how rendering works in React. To begin with, I will say that the concept of rendering in

                Understanding Rendering in React ♻ ⚛️
              • Stimulus、悪くない

                Stimulus: A modest JavaScript framework for the HTML you already have. 2020年末にリリースされた Stimulus 2.0 を試して気づいたことをメモしておく。Stimulus は Rails で有名な Basecamp のメンバーによって開発された生 DOM をベースに、できるだけ template に JS を書かずに動的な DOM の生成、変更を実現するためのライブラリである。 昨今流行りの React, Vue, Angular などの VirtualDOM 系のツールとは根本的に考え方が異なり、今からこれを採用するのはやや申し訳ないというか、正直に言うとよいイメージはなかったし、例えばフロントエンドエンジニアとしてスキルアップしたいぜーという人には合わないと思うが、ただ、どうせサーバサイドの開発が必要で、分

                • Androidも宣言的UI(が当たり前になりそうな)時代に非宣言的UIライブラリでこの先生きのこるには - dely Tech Blog

                  こんにちは。dely株式会社でAndroidチームのマネージャーをやっているうめもり(Twitter: @kr9ly)です。 この記事は「dely #1 Advent Calendar 2020」の22日目の記事です。 21日目の記事は、kazkobay さんによる「デザイナーからPdMになる時に役に立った本と方法まとめ」でした。エンジニアがPdMになるときにも役に立ちそうな本なので、暇を見つけて読んでみようと思いました。 note.com 「dely #2 Advent Calendar 2020」もありますので、是非そちらもご覧ください。 Jetpack Compose前夜 皆さん、Jetpack Compose使ってますか?直近ですと12/2に1.0.0-alpha08、12/16に1.0.0-alpha09がリリースされ、開発が大分活発なのがうかがえますね。正式版リリースは来年末か

                    Androidも宣言的UI(が当たり前になりそうな)時代に非宣言的UIライブラリでこの先生きのこるには - dely Tech Blog
                  • Vue Vaporモード近況 | gihyo.jp

                    本連載では分散型マイクロブログ用ソフトウェアMisskeyの開発に関する紹介と、関連するWeb技術について解説を行っています。 今回は、MisskeyでUIフレームワークとして採用している、Vueの実験的な脱仮想DOM実装であるVaporモードの開発状況を紹介します。 仮想DOMとは 今日、一般的なWebのUIフレームワークでは仮想DOM(Virtual DOM, VDOM)と呼ばれる技術を採用していることが多いです。 Webでは、JavaScriptからHTMLを操作するためのインターフェイスとしてDOMが用意されていますが、仮想DOMを採用するフレームワークではこのDOMを直接操作するのではなく、一旦独自に仮となるDOM(V-tree)をメモリ上に構築し、操作する必要のあるHTML要素を特定して効率的にDOMを変更(patch)します。 しかし、UIが複雑になってくると仮想DOMも大き

                      Vue Vaporモード近況 | gihyo.jp
                    • GitHub - aidenybai/hundred: Build your own mini Million.js

                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                        GitHub - aidenybai/hundred: Build your own mini Million.js
                      • Demo: https://codepen.io/developit/pen/NWqpJQa?editors=0010 🔎 Decompiled: https://gist.github.com/marvinhagemeister/8950b1032d67918d21950b3985259d78

                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                          Demo: https://codepen.io/developit/pen/NWqpJQa?editors=0010 🔎 Decompiled: https://gist.github.com/marvinhagemeister/8950b1032d67918d21950b3985259d78
                        • 2021年に学ぶべきJavaScriptフレームワークは何かね? - Qiita

                          Discussion Threads dev.toではDiscussion Threadsという、議論やコメントが前提の記事を立てることができます。 まあ見てのとおり、大半のスレッドは閑古鳥が鳴いてますが。 最近盛り上がったスレッドとしてはShow off your Workspace、日本でいうところの環境晒しスレがあります。 みんな格好いい環境ばかりで驚きですね。 これはもう私も自分の環境を晒して世界を絶望と混乱の渦に落とし入れなくては。 そんなわけで以下は、dev.toに先日投稿されたDiscussion Threadsのひとつ、Which JavaScript frameworks are worth learning in 2021?のコメントを軽く抜き出してみたものです。 スレ主もI am sure there are no right answersと言っているように、決して

                            2021年に学ぶべきJavaScriptフレームワークは何かね? - Qiita
                          • 2020-02-25のJS: TypeScript 3.8 正式リリース、ESLint 7.0.0の変更予定

                            JSer.info #476 - TypeScript 3.8が正式にリリースされました。 Announcing TypeScript 3.8 | TypeScript 型定義だけをインポート/エクスポートできるimport type/export typeの追加、ECMASCript Proposal Stage 3のECMAScript Private Fields、Top-Level awaitのサポートが追加されています。 また、tsconfig.jsonのtargetとmoduleオプションにes2020を追加、watchOptionsで--watch時の挙動の設定の追加、assumeChangesOnlyAffectDirectDependenciesオプションで"Fast and Loose"なインクリメンタルビルドをサポートしています。 現在v7.0.0-alpha.1が公

                              2020-02-25のJS: TypeScript 3.8 正式リリース、ESLint 7.0.0の変更予定
                            • DOM diffing with vanilla JS: part 1

                              Last week, I started a series on how Reef, my 2.5kb alternative to React and Vue, works under-the-hood. First, we learned how to convert markup strings into real HTML elements. Then, we learned how to create a map of the DOM tree. Today, we’re going to learn how to put them both together to diff the DOM and selectively update just the things that need changing. Quick head up: this is a bit more co

                                DOM diffing with vanilla JS: part 1
                              • Stimulus、悪くない

                                Stimulus: A modest JavaScript framework for the HTML you already have. 2020年末にリリースされた Stimulus 2.0 を試して気づいたことをメモしておく。Stimulus は Rails で有名な Basecamp のメンバーによって開発された生 DOM をベースに、できるだけ template に JS を書かずに動的な DOM の生成、変更を実現するためのライブラリである。 昨今流行りの React, Vue, Angular などの VirtualDOM 系のツールとは根本的に考え方が異なり、今からこれを採用するのはやや申し訳ないというか、正直に言うとよいイメージはなかったし、例えばフロントエンドエンジニアとしてスキルアップしたいぜーという人には合わないと思うが、ただ、どうせサーバサイドの開発が必要で、分

                                • Next.js で Page Transition を実装する - Qiita

                                  この記事はNext.js Advent Calendar 2019 16日目の記事です。 Qiitaに書くのは久々の @_Ria0130です。 SPAを作っていても Transition を実装したことない方結構いらっしゃるんじゃないでしょうか? ページ遷移と Transition の組み合わせって結構難しくって、クロスフェードとかをしようとすると遷移前と遷移後の要素をどちらも描画したままスタイルを適応する必要があります。 React など VirtualDOM を扱うライブラリを採用しているとDOMの反映を自動でしてくれて楽な反面、要素のコントロールが自分でできないので少し複雑です。 React で有名な Transition ライブラリだと React Transition Group があるのですが、今回は UIT INSID Eep.29 で紹介されていて気になっていた react

                                    Next.js で Page Transition を実装する - Qiita
                                  • CA.swift #11 ~3年後のアプリ設計を考えよう~ パネルディスカッション文字起こし #ca_swift|かっくん / iOS Developer

                                    2020年1月30日にAbema Towersで開催されたサイバーエージェントの勉強会CA.swift #11に参加してきました 。トークも面白かったのですが、パネルディスカッションも面白いなと思って文字起こしをしたので公開します。(何か書けないことがあったり公開できない情報や誤りがあればご連絡ください) 文字起こし服部(モデレーター) はい、よろしくお願いします。 AbemaTV所属の服部と申します。AbemaTVでiOSアプリの開発をしていて、もりしの話であった第二世代から第三世代の途中ぐらいまでいました。テーマとして3年後のアプリ設計を考えようというのを大テーマとして話していきます。事前に質問を送って頂いて、みんなが興味あるところをピックアップしてそれをぶつけていこうと思ってます。 軽く下地作りとして、3年後のアプリ設計を考える、難しいお題ですよね、2023年、iOS 16、iPho

                                      CA.swift #11 ~3年後のアプリ設計を考えよう~ パネルディスカッション文字起こし #ca_swift|かっくん / iOS Developer
                                    • PHPer&HTML5が好きな自分がなぜC#に惚れたのか - Qiita

                                      ご無沙汰しております。 Hiro_Matsunoです。 ほぼ10ヶ月ぶりかなぁ。 qiitaで投稿するのはということはさておきなぜこのテーマになったかですが。 実は現在C#よりも今年11月からPHPerとして復帰してしまいましたのでこのテーマとさせていただきます。 今回はポエムになってしまいますが許してくださいm(_ _)m。 この投稿はC#アドベンドカレンダー4日目の投稿です。 実は職場には内緒で書いてるのでw。 C#を最初はどう思っていたのか 実は好意的に見ていませんでした。 どちらかというと自分はOSS属性の人間でLinux大好き人間だったのでJavaのNull使える版じゃないのとしか見ていませんでした。 仕事で使う機会もなかったのもあってかなかなか触る機会がなかったので食わず嫌い王でしたね。 本当にPHPとjQueryとHTMLで飯を食っていましたので本当に使うということが少なかっ

                                        PHPer&HTML5が好きな自分がなぜC#に惚れたのか - Qiita
                                      • GitHub - mayu-live/framework: Mayu is a live updating server-side component-based VDOM rendering framework written in Ruby

                                        Mayu is a live updating server side component-based VirtualDOM rendering framework written in Ruby. Everything runs on the server, except for a tiny little runtime that deals with the connection to the server and updates the DOM. It is very early in development and nothing is guaranteed to work. Still trying to figure out how to make a framework that is both easy to use and fun to work with. Some

                                          GitHub - mayu-live/framework: Mayu is a live updating server-side component-based VDOM rendering framework written in Ruby
                                        • Svelte 3の仕組みとその手触り - console.lealog();

                                          実は最近まとまった時間ができたので、フロントエンド勘を取り戻すためにも、ずっと気になってたSvelteを触ってみてる。 一通りDocsやTutorialに目を通しきったところで、備忘録も兼ねて記事を書いておこうかと思った次第。 Svelte 3: Rethinking reactivity Svelteは`3`が最新のメジャーバージョンで、これがリリースされたのは2019年の4月のこと。 なんと1年も前の話なのでぜんぜん今さらではあるけど、まだ1年しか経ってないとも取れる・・はず。 モチベーション 冒頭の記事の中にある、Rethinking reactivityっていう公演の動画を見てハッとしたから。 動画の説明文を引用するとこんな具合。 Modern JavaScript frameworks are all about reactivity. Change your applicati

                                            Svelte 3の仕組みとその手触り - console.lealog();
                                          • 10分で基礎がわかるVue.js-入門 - Qiita

                                            はじめに 皆さん、こんにちは!Webシステム開発エンジニアの蘭です! 今日はVue.jsについて語りたいと思います。 昔Webシステム開発技術が始まった時、バックエンドではPHPやRubyを使い直接OracleやMySQLの内部のデータベースにSELECT,INSERT,UPDATE,DELETEを実行してた時代でした。 それが今はSaasの時代になり、内部データを直接弄るだけではなく、 フロントバックエンドの合化、外部連携の柔軟性が整ってる便利なREST APIファースト開発が主になり、フロントで「サイト更新の速度」や直感的なリ「アルタイムの更新」がサイト品質に関してもはや欠かせない物になりました。 参考:APIファーストで開発する7つのメリット やりたいこと:【サイト更新速度の向上、直感的なアルタイムの更新】 バックエンドではサーバーに対するリクエストはAPIでプロパティを渡し、 フロ

                                              10分で基礎がわかるVue.js-入門 - Qiita
                                            • 300+ React Interview Questions

                                              Core React What is React? React is an open-source frontend JavaScript library which is used for building user interfaces especially for single page applications. It is used for handling view layer for web and mobile apps. React was created by Jordan Walke, a software engineer working for Facebook. React was first deployed on Facebook's News Feed in 2011 and on Instagram in 2012. ⬆ Back to Top What

                                                300+ React Interview Questions
                                              • StencilでかんたんにWeb Componentsを実装する | フロントエンドBlog | ミツエーリンクス

                                                Stencilは、Ionic Frameworkチームが開発したWeb Componentsコンパイラです。 開発環境にTypeScript、JSX、VirtualDOM、データバインディング、非同期レンダリングなどのWeb開発技術を網羅しており、ビルド後はWeb標準に準拠したWeb Componentsのソースコードを生成してくれます。 今回はStencilの導入方法を紹介します。 Stencilのインストール 適当なディレクトリで以下のコマンドを実行しましょう。 npm init stencil そうするとStencilが提供するスターターの選択肢がコマンドラインに表示されます(コマンドを実行するにはnpm v6以上が必要です)。 ? Pick a starter » - Use arrow-keys. Return to submit. ionic-pwa Everything yo

                                                  StencilでかんたんにWeb Componentsを実装する | フロントエンドBlog | ミツエーリンクス
                                                • Reactjs-Interview-Questions(翻訳)1〜111 - Qiita

                                                  はじめに 本記事は、reactjs-interview-questionsを日本語に翻訳することを目的とします。そのため、筆者自身の意見や知見は扱いません。 reactjs-interview-questionsとは 技術面接などでReactに関して聞かれるであろう質問とその回答がまとめられています。「Reactとは?」というざっくりした質問だけでなく「Reactのデータフローについて」などコアな質問が用意されているため、転職活動をしていない方でも学びになる点が多くあります。 全部で333問の質問とその回答が用意されています。この記事では1〜111の問題を翻訳します。翻訳が不慣れな点がありましても暖かい目で見ていただけると幸いです<_> 1. What is React? React is an open-source front-end JavaScript library that i

                                                    Reactjs-Interview-Questions(翻訳)1〜111 - Qiita
                                                  • Million - Visit millionjs.org

                                                    Million.js: Virtual DOM into the future. Million.js is a lightweight 1kb Virtual DOM and is a drop-in replacement for React! Million.js has now its own domain: https://millionjs.org Special thanks to folks from js.org domain who provide a great service for the JavaScript community by maintaining the js.org domain. Visit millionjs.org Redirect me next time

                                                    • Virtual DOMでなく生のDocumentFragmentを与えてDOMを差分更新したいって話 - Qiita

                                                      この記事は自サイトとのクロスポストです。 概要 FirefoxのアドオンやChromeの拡張機能向けに、名前空間をまたいでDOMに変更を差分適用したい場面で使える、Virtual DOMでないReal DOMで差分適用する、webextensions-lib-dom-updaterという名前のライブラリをつくりました。 リポジトリ npmモジュールの公開ページ どう使うの? クライアント側でタブの情報を取得して、サーバー側でそれをレンダリングする、という場面であれば以下のようになります。 // IDからタブのオブジェクトを得る(WebExtensionsのAPI) const tab = await browser.tabs.get(tabId); // プロセスをまたいで、レンダリングして欲しい内容を送る browser.runtime.sendMessage( '受信側の識別子', /

                                                        Virtual DOMでなく生のDocumentFragmentを与えてDOMを差分更新したいって話 - Qiita
                                                      1