タグ

DOMに関するluccafortのブックマーク (13)

  • 新QiitaでReactをやめてhyperappを採用した背景 - Qiita

    12/1 に Qiita のトップページをリニューアルしました。これまで React を使っていましたが、それをやめて hyperapp を採用しました。まわりを見てもあまり採用事例が見当たらないので、この記事では一体なんで今をときめく React ではなく hyperapp を選択したのか、どういうところが魅力的なのかについて プレゼンテーション層を実装するためのツールとして 学習コスト の観点から書きたいと思います。なおこの記事に書かれていることは全て個人の感想であり、はっきりいって個人の日記レベルです。 それと hyperapp の開発者が社内にいるという事情もあるので、そこら辺さっぴいて読んでください。 TL;DR プレゼンテーション層を実装するためのツールとして React は機能過多だし、機能不足 hyperapp は過不足ない 学習コスト 仮想 DOM は学ぶ価値のある知識

    新QiitaでReactをやめてhyperappを採用した背景 - Qiita
    luccafort
    luccafort 2017/12/28
    Reactがいいhyperappがいいという話ではなくて周辺ツールの変遷が大きいReactからよりシンプルでやりたいことに直接的にアプローチできる方法を取ったという意味合いで受け取ったけど違うの?
  • Reactを使うとなぜjQueryが要らなくなるのか - Qiita

    はじめに React(通称 React.js1)を全く知らない、あるいは幾つか記事を見たけどなんなのかピンと来ていない、という人のために書いています。 「jQuery くらいしか知らない」くらいの人に具体的に雰囲気を知ってもらうのが目的であり、すでにやる気がある人向けのチュートリアルではありません。やる気が出れば日語版ドキュメントを読んで手を動かせばあっという間なので、そこまでの興味が出ることを目標にしています。 以降では ES2015 (ES6) の文法(アロー関数とか)を使っています。この部分が怪しい人は先にアロー関数と const 文だけでも知ってから先に進んでください。 以下の説明中、このアイコンで表すのは(2023 年現在から見た)『昔話』です。新しく自分のコードを書く際には来知らなくていいことですが、古い記事を見たときに混同しないための参考情報として書いてあります。この記事

    Reactを使うとなぜjQueryが要らなくなるのか - Qiita
    luccafort
    luccafort 2016/05/20
    なるほど、わかりやすくて良かった。こういうの見るとなんか使いたくなってくる欲があるんだけどもさてどこで使ってみるか。一番いいのは既存サイトの一部修正とかなんだけどなぁ。
  • jQueryから離れるためのJavaScript代替ライブラリまとめ

    jQueryは便利すぎて、ついつい他のフレームワークを使いながらも一緒に組み合わせて使ってしまったりします。その結果として読み込むサイズが肥大化したり、動作が重たくなったりします。特にスマートフォンのようにリソースがデスクトップほど潤沢でない場合は顕著です。 そこでjQueryから離れて代替ライブラリを使ってみましょう。多くのライブラリはjQueryを踏襲して似たような使い方ができるようになっています。 Minified.js jQueryのようにDOM操作、アニメーション、イベント、HTTPリクエストをサポートしています。また、コレクション、日付や数字のフォーマット、テンプレートといった便利ユーティリティも備えています。 サイズは4KB(ミニファイ&Gzip)で、jQuery 2.1.4の29KBに比べて大幅に軽量です。 Minified.js – A Truly Lightweight

    jQueryから離れるためのJavaScript代替ライブラリまとめ
    luccafort
    luccafort 2015/12/29
    へーこんなにあるんだなーと流し読みしてたら最後の「You Might Not Need jQuery」が有用そうだった。あとで見ておこう。
  • 最近のJavaScriptフレームワークの評価とか - albatrosary's blog

    最近JavaScriptフレームワークについて色々指標のようなものを提示するブログが流行っているようだ。適材適所のもと、これは大規模向きとか小規模向きとか早いだの遅いだの。加え「gitなんか覚えなくたって死なない」とか、UXうえい!みたいな話だと思いきや内容がUIに限ったこととか。 一体最近のフロントエンドはどうなってるんだ?という雰囲気になってきましたので、少しメモ的に書きました。 JavaScriptフレームワークについて JavaScriptフレームワークの状況を見ると(フレームワークかライブラリかの議論は置いておき) DOM Web Components Virtual DOM に分かれます。JavaScriptフレームワーク初期の頃はDOMを直接操作するものが多く出現してきましたが、レスポンスなど扱いに難しい面もあり、他のアプローチが考案されました。それがWeb Compoent

    最近のJavaScriptフレームワークの評価とか - albatrosary's blog
    luccafort
    luccafort 2015/03/18
    このレベルのざっくり感だと評価だされてもうーん?と首を傾げざるを得ない印象しか受けなかった。まぁコード書けとか知らないなら覚えろとかはわかるんだけどももうちょっと深い部分まで踏み込んで書いて欲しい。
  • Webフロントエンドに従事するお前らはいい加減高頻度イベントとレイアウトとスタイリングの付き合い方を考えろ - Qiita

    もうなんかこの際マジで言わせていただくんですけど、知ってるか知らないか分かりませんが世の中にはすごい頻度で呼ばれうるDOMイベントって言うのがいくつかあるわけですよ 例えば scroll mousemove, touchmove devicemotion 辺りですよ。 で、高頻度で呼ばれるって言うことは必然的に処理量が増えるって分かりますよね?????while(1) {}じゃないとはいえUIスレッドに十分影響を与えうる頻度で呼ばれる訳です。分かりますよね???????? そうなると当然そのイベント内で重い処理を行えば人間が認識できるレベルでのレスポンス遅延が起きるっていうのはご理解できますよね? 重い処理っていうのはまぁ想像出来るとは思うんですが例えばよくあるのが DOMのレイアウトプロパティへのアクセス offsetTop、offsetLeft、offsetWidth、offsetHe

    Webフロントエンドに従事するお前らはいい加減高頻度イベントとレイアウトとスタイリングの付き合い方を考えろ - Qiita
    luccafort
    luccafort 2014/10/30
    「もう目に見えてゴミですよね???????????お分かりになります????????????????」ちょっと使ってみたい気分にさせられる。前職の時にやればよかった。
  • AngularJSを使っている理由 - Kazzzの日記

    既に利用されている方々とほぼ同じ意見だと思うのだが、私がAngularJSを気に入って使っているのは 構造的に書ける MVVMぽい DOMを触らなくて良い ほぼこの3つに集約される。 1.構造的に書ける AngularJSはアプリケーションを書く際のコードを構造がほぼ決まっている。その構成はビューであるHTMLを除くと コントローラ サービス フィルタ プロバイダ ディレクティブ これらの要素に分類されDIにより疎に結合される。基的には誰が書いてもこれらの要素を配置する必要がある訳で、同じ要素で構成されるということは他の誰かが書いたコードを読むことが比較的容易だということになる。(JavaScriptで最も苦痛なのは他の誰かが書いた、一か所に固まりすぎた又は逆に分散しすぎたコードを読むことである) 2.MVVMぽい 今のGUIプログラミングでMVCを意識するのはもはやテーブルマナーだろう

  • 日本初、スマホアプリ向けポップアップ広告

    ライヴエイドは10月9日、スマートフォン広告「ポップアップテキスト」の提供を開始した。iOS/Androidアプリの起動時や終了時にダイアログを立ち上げ、テキストやバナー広告を表示するポップアップ型で、「日初」という。 同社のスマートフォンアプリ向け全面型アドネットワーク「AID」を使い、OS標準ダイアログ内にテキスト広告を配信する。ユーザーの心情を配慮し、アプリ起動時や終了時、ゲームのステージクリア時など操作を阻害しにくいタイミングで表示。ポップアップ内のボタンを押さないと遷移しない誤タップ防止仕様を採用してユーザビリティ低下を防ぎつつ、ポップアップ時に画面にタッチするとリンクボタンが動き、クリックをアピールするCTR向上施策も取り入れた。 従来のアドネットワークと競合しない枠のため、現状の収益にプラスできるのが特徴という。通常の広告のほか、新作アプリのダウンロードを促すなどの自社広告

    日本初、スマホアプリ向けポップアップ広告
    luccafort
    luccafort 2013/10/15
    タイトル見た段階でクソだなと思ったら想像通りのクソだったのでそのまま墓場まで直行してほしい。広告ってユーザをイライラさせるのが仕事なの?もうちょい頭使えと。
  • 世の中のHTML5アプリケーションが糞だから、俺が「初期化」の作り方を教えてやんよ - mizchi's blog

    2chまとめみたいなタイトルにしてみた。(してみたかった) HTML5のアーキテクチャと初期化とキャッシュの考え方が、「ウェブエンジニア」は当に出来てない。 とくにソシャゲをウェブビューに貼ってスマホ対応しました系。当にダメ。 じゃあどうするか?基的に「初期化」の考え方を直せばどうにかなる。 (この記事はBackboneを使うときに考えてることだけど、他でも一緒だと思う) 前提 シングルページアプリケーション セマンティクスやSEOは考慮しない 基哲学 共通モデルの初期化を徹底的に行う サーバーにリクエストを投げるのは最小限 クライアントでサーバーモデルのキャッシュを作り、更新が期待されるまで再取得しない 理由 いくらDOMの最適化したところでUXに影響が大きいのはサーバーリクエスト(200~2000ms)で、プログラミング段階で辛さがあつまるのは非同期処理の部分。 プログラマとし

    世の中のHTML5アプリケーションが糞だから、俺が「初期化」の作り方を教えてやんよ - mizchi's blog
    luccafort
    luccafort 2013/09/26
    やりたいことも書いてる内容もスゲーわかるんだけどももうちょい詳細を書かないと届いてほしい人に届かない感があるな、これ。
  • スクリプト言語で重要な事はエロ画像集取で学んだ

    スクリプト言語で重要な事はエロ画像集取で学んだ 1. スクリプト言語で 重要な事は エロ画像集取で学んだ @shokai 大人のYAPC2013 2. 私 •@shokai (しょうかい) •趣味料理、glitch、RubyPerl書けないけど •LT応募したら通った… 3. Perl勉強した 4. Perl2.0の薄い 簡潔でわかりやすい! 5. 正規表現とか配列だけ でもだいぶ色々できる 6. 今日のお話 7. 画像いっぱい集めたい という欲求で いつのまにかRuby書ける ようになってた話をします 8. ぜんぜんPerlでてこ ないけど 9. たぶんPerlでも だいたい同じ感じで プログラミング学習で きると思うから許して 10. 2008年ごろ 11. Yahoo Pipesで 画像掲示板から RSS作りまくった 12. Web系やったこと なかったけど欲望 のまま100

    スクリプト言語で重要な事はエロ画像集取で学んだ
    luccafort
    luccafort 2013/09/24
    強制リファクタリングクソワロタwでも確かに画像収集はいろんな知識を知らないといけないからいってることは実に正しいんだろうなぁと。
  • 『JavaScriptの開発効率を高める7つのライブラリ』

    1 pixel|サイバーエージェント公式クリエイターズブログ サイバーエージェントのクリエイターの取り組みを紹介するオフィシャルブログです。最新技術への挑戦やサービス誕生の裏話、勉強会やイベントのレポートなどCAクリエイターの情報が満載です。

    『JavaScriptの開発効率を高める7つのライブラリ』
    luccafort
    luccafort 2013/05/02
    JasmineとLo-Dash以外はよく目にするよね。
  • (JavaScriptでの)バイナリデータの送信と受信 - yoya's diary

    Sending and Receiving Binary Data https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data 場所変わったので↑https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Data 「JavaScript バイナリ」でググっても古い情報ばかり見つかるので、ついカッとなって勢いで翻訳しました。 多分精度は低いのでおかしい所は指摘を頂けると嬉しいです。すぐ直します、恥ずかしいので。 初めに追記 (2013/04/27) 家の方に翻訳文を移しました。↓こちらの文章の方が精度が高いのでお勧めです。 バイナリデータ

    (JavaScriptでの)バイナリデータの送信と受信 - yoya's diary
    luccafort
    luccafort 2013/04/26
    ちょっと今見れないので後で読みまする。
  • HTML5デモ「日本全国花粉飛散マップ」を作って分かったCreateJSとTypeScriptでの効率的な開発手法 - ICS MEDIA

    HTML5デモ「日全国花粉飛散マップ」を作って分かったCreateJSとTypeScriptでの効率的な開発手法 2013年3月15日に開催されたCreateJS勉強会(第2回)で発表したWebサイト「日全国花粉飛散マップ」ですが、CreateJSとTypeScriptを使って制作しました。 今回の作品のポイントとしては、次の3点があげられます。記事では次を具体的に説明します。 HTML5で制作、デスクトップだけでなくスマートフォンやタブレットでも再生可能 CreateJSで、DOMではできないHTML5 Canvasならではの表現 TypeScriptを用いて低学習コストで効率的な制作の実現 スマートフォンやタブレットでも閲覧可能 このWebサイトは環境省が提供している資料を元に、過去9年分の花粉の飛散量をパーティクルを用いてビジュアライズしたものです。花粉の量に比例して、パーティ

    HTML5デモ「日本全国花粉飛散マップ」を作って分かったCreateJSとTypeScriptでの効率的な開発手法 - ICS MEDIA
  • 手軽にレンダリング!テンプレートエンジンTransparency

    はじめに Transparencyは、Javascriptで記述されたテンプレートエンジンです。クライアント側にて機能します。このテンプレートエンジンは以下の特徴を持っています テンプレートをHTMLの一部として記述(DOM構造内に記述) 属性値に基づくデータの結合(<%= foo %>や{{foo}}などは不要) 繰り返し構造の描画(ループ処理の記述不要) 一般的なJavaScriptテンプレートエンジン(Underscore.js、Mustache、jQuery Templateなど)では、テンプレートをSCRIPTタグ内に記述します。レンダリング時にはテンプレートからHTML文字列を生成します。これらのエンジンを使った場合、HTMLファイルを編集しずらかったり、読み込みが遅れて画面がブレることが多々あります。 一方で、Transparencyを使うと、HTMLを編集しやすい上、レンダ

    luccafort
    luccafort 2013/02/26
    どの程度使えるの?という素朴な疑問が...。
  • 1