はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『dwango-js.github.io』

  • 人気
  • 新着
  • すべて
  • ファイルサイズを減らす · Webフロントエンド パフォーマンス改善ハンドブック

    8 users

    dwango-js.github.io

    ファイルサイズを減らす ページロードを早くすることにおいてファイルサイズを小さくすることは重要です。 特にJavaScriptのようなパースやコンパイルといった処理を必要するスクリプトのファイルサイズを減らすことは、 そのまま処理コストにも影響します。 次の記事でもあるように同じサイズのJavaScriptと画像は同じコストではありません。 The Cost Of JavaScript In 2018 – Addy Osmani – Medium しかしながら、ファイルサイズを小さくするにはアプリケーションによってさまざまなパターンが考えられます。 ここではいくつかのアプローチについて見ていきます。 Bundleを分析する これは単純ですがWebpackなどでbundleしたJavaScriptファイルを分析するというアプローチです。 ここで見つける問題としては意図せずに入ってしまっている

    • テクノロジー
    • 2019/12/31 20:00
    • webpack
    • javascript
    • "module"フィールド対応 · Webフロントエンド パフォーマンス改善ハンドブック

      9 users

      dwango-js.github.io

      "module"フィールド対応 パッケージはBundleを配布しないで重複した依存ライブラリは削減できました。 Tree Shaking webpack、rollup.js、ParcelといったBundlerではTree shakingと呼ばれる不要なコードを削除する仕組みを実装しています。 Tree Shaking Reduce JavaScript Payloads with Tree Shaking | Web Fundamentals | Google Developers Tree Shakingはモジュール間の構造を静的に解析して(副作用がない)不要なコードを削除する手法です。 Tree Shakingを行うには、モジュール間の依存関係を静的に解析できるようにしなければなりません。 CommonJSで広く使われているrequire()とmodule.exportsでのモジュール

      • テクノロジー
      • 2019/04/19 00:37
      • webpack
      • javascript
      • パッケージはBundleを配布しない · Webフロントエンド パフォーマンス改善ハンドブック

        3 users

        dwango-js.github.io

        パッケージはBundleを配布しない ニコニコ生放送 PCのHTML5プレイヤーは、基本的にはTypeScriptで書かれていてビルドにはwebpack + tsloaderという構造になっています。 webpackでビルドされているのでWebpack Bundle Analyzerを使い、ビルドしたパッケージの依存をビジュアライズして調査しました。 Webpack Bundle Analyzer 実際の改善前のbundleしたファイル構造は次のような形でした。 @nicoliveから始まるものは社内のnpmレジストリに公開されている社内モジュールです。 この社内モジュールがlib/index.jsという大きな1つファイルしか持っていないことがわかります。 これは、各パッケージがbundle済みのファイルをlib/index.jsとして配布するようになっていたためです。また、そのbundl

        • テクノロジー
        • 2019/02/17 01:46
        • web
        • *あとで読む
        • 継続的なパフォーマンス計測 · Webフロントエンド パフォーマンス改善ハンドブック

          3 users

          dwango-js.github.io

          計測 ページロードのパフォーマンスを計測については、すでに多くのツールやサービスが存在します。 以下はパフォーマンス計測を行えるサービスの例です。 WebPagetest(無料) SpeedCurve(有料) Calibre(有料) New Relic Synthetics(有料) CatchPoint(有料) 今回の対象のサイトはログインが必須であったことと、とりあえずないよりはあったほうがいいという考えであったため、 手軽に使えるWebPagetestで計測を行うことにしました。 (環境によって左右されにくいファイルサイズをメインとしてのも理由の1つです) WebPagetest WebPagetestはOSSとして公開されていてプライベートインスタンスを立てることもできます。 また、ホスティング版では制限はありますが、API経由でパフォーマンス計測を行いその結果を取得できます。 しか

          • テクノロジー
          • 2018/10/12 17:14
          • performance
          • あとで読む
          • パフォーマンスの計測の仕方 · Webフロントエンド パフォーマンス改善ハンドブック

            3 users

            dwango-js.github.io

            パフォーマンスの計測の仕方 計測できないなら安易に直さない パフォーマンスの計測の仕方はさまざまです。 計測方法はボトルネックとなる部分(ネットワークやレンダリングといった箇所)によって異なります。 計測方法も大事ですが、計測する環境も重要です。 スロットリング 開発に使うようなマシンはハイスペックです。 パフォーマンスの計測を行う際は、必ずCPUスロットリングなどのスロットリングを行った状態で一度計測するべきです。 CPUスロットリングを行う 6x 6倍遅い状態 ネットワークスロットリングを行う 実際に利用した設定 この視聴中のパフォーマンス改善では次のような設定を利用して計測しています。 ネットワークスロットリングについてはランタイムではあまり関係ないものが多かったため特に設定していませんでした。 値の計測: Chrome CPUスロットリング: 6x ネットワークスロットリング: な

            • テクノロジー
            • 2018/09/17 01:51
            • performance
            • javascript
            • Introduction · Webフロントエンド パフォーマンス改善ハンドブック

              139 users

              dwango-js.github.io

              Webフロントエンド パフォーマンス改善ハンドブック このパフォーマンス改善ハンドブックでは、ウェブアプリケーションにおけるフロントエンドのパフォーマンス改善について扱っています。 ダウンロード版 埋め込み動画を再生できないなど一部制限がありますが、ダウンロード版を配布しています。 PDF版 EPUB版 MOBI版 目的 このハンドブックでは過去に行った改善の事例を中心に紹介しています。 そのため、現在の最適な解決方法を提案するものではありません。 また、アプリケーションによっても最適な解決方法は異なります。 今回の事例ではViewライブラリにReactを使い映像再生プレイヤーなどある程度複雑な機能を持ったウェブアプリケーションのフロントを扱います。 具体的にはニコニコ生放送(以下「生放送」)で行った事例を中心に書かれています。 開発と平行して行われていたため、React 15から16の間

              • テクノロジー
              • 2018/09/13 18:02
              • performance
              • frontend
              • react
              • javascript
              • dwango
              • パフォーマンス
              • web
              • 開発
              • book
              • あとで読む

              このページはまだ
              ブックマークされていません

              このページを最初にブックマークしてみませんか?

              『dwango-js.github.io』の新着エントリーを見る

              キーボードショートカット一覧

              j次のブックマーク

              k前のブックマーク

              lあとで読む

              eコメント一覧を開く

              oページを開く

              はてなブックマーク

              • 総合
              • 一般
              • 世の中
              • 政治と経済
              • 暮らし
              • 学び
              • テクノロジー
              • エンタメ
              • アニメとゲーム
              • おもしろ
              • アプリ・拡張機能
              • 開発ブログ
              • ヘルプ
              • お問い合わせ
              • ガイドライン
              • 利用規約
              • プライバシーポリシー
              • 利用者情報の外部送信について
              • ガイドライン
              • 利用規約
              • プライバシーポリシー
              • 利用者情報の外部送信について

              公式Twitter

              • 公式アカウント
              • ホットエントリー

              はてなのサービス

              • はてなブログ
              • はてなブログPro
              • 人力検索はてな
              • はてなブログ タグ
              • はてなニュース
              • ソレドコ
              • App Storeからダウンロード
              • Google Playで手に入れよう
              Copyright © 2005-2025 Hatena. All Rights Reserved.
              設定を変更しましたx