タグ

performanceとdevelopmentに関するkathewのブックマーク (34)

  • 本当は速くならない「Webサイトの表示高速化アンチパターン」10選|榊原昌彦

    ベストプラクティスや「高速化につながる!」と紹介されている記事では、逆効果、もしくは効果があるシチュエーションがあまりに限定的な手法が紹介されていることが多いので、アンチパターンとして紹介します。 記事は「Webパフォーマンス Advent Calendar 2019」2日目の記事です。 https://qiita.com/advent-calendar/2019/web_performance 記事はWebパフォーマンス高速化の専門家である株式会社Spelldataの竹洞 陽一郎氏にアドバイスをもらいました。HTTP/2の伝送の画像など一部資料のご提供もいただいております。誠にありがとうございます。 https://spelldata.co.jp/ ほとんどの場合で間違い 1. すべての画像をCSSスプライトその昔、画像をすべて1枚にまとめて、DOMのbackground-image

    本当は速くならない「Webサイトの表示高速化アンチパターン」10選|榊原昌彦
    kathew
    kathew 2019/12/11
    よいまとめ
  • Lighthouseでwebサイトのパフォーマンスを計測する - Qiita

    こんにちは、スープです。 Prottというプロトタイピングツールのフロントエンドディベロッパーです。 この記事ではGoogleが開発しているLighthouseというツールを紹介します。 Lighthouseとは webサイトのパフォーマンスやアクセシビリティ、WPA等のメトリクス測定ができるツールです。 GithubのREADMEにはこうありました。 Lighthouse analyzes web apps and web pages, collecting modern performance metrics and insights on developer best practices. Github:https://github.com/GoogleChrome/lighthouse 公式ページ:https://developers.google.com/web/tools/li

    Lighthouseでwebサイトのパフォーマンスを計測する - Qiita
  • 次ページや共通ファイルを先読みさせて体感速度を向上 [ホームページ作成] All About

    ウェブページによっては、「次に表示されるページ」が事前に分かっていたり、「後から読み込まれる可能性の高いファイル」が事前に分かっていることがあります。それらのファイルを事前に読み込ませる(=先読みさせる)ことができれば、読み込みの待ち時間が減り、表示の体感速度を速くできます。 ■次に表示される可能性の高いページとは 当サイト(All About)には、複数のページで構成されている記事が多数あります。今「1ページ目」を閲覧している読者は、次に「2ページ目」へ進む可能性が高いでしょう。その場合、「閲覧者が1ページ目を読んでいる間」に「次の2ページ目を先読み(プリレンダリング)」しておけば、次のページを表示する待ち時間を短縮できます。 ■後で必要になる可能性の高いファイルとは 「トップページ」と「奥のページ」とでデザインが異なるサイトがよくあります。この場合、「トップページ」用のCSSや画像と、

    次ページや共通ファイルを先読みさせて体感速度を向上 [ホームページ作成] All About
  • link要素によるResource Hintsを使用してリソースの先読みを行う

    ウェブサイトの読み込み最適化は、開発者たちを悩ませる永遠の課題です。特にページ遷移時の読み込みに関しては、開発者側からなかなか手を出せない状態でした。そんな状況も、Resource Hintsを使えば大きく変わります。 Resouce Hints Resource Hintsはlink要素を利用したリソース先読みのための仕組みです。使い方は簡単で、head要素内に、該当するlink要素を置くだけでブラウザが自動的に読み込みを行ってくれます。 <link rel="dns-prefetch" href="//example.com"> Resource Hintsの種類は以下の4種類で、状況によって使い分けることができます。 dns-prefetch preconnect prefetch prerender 対応ブラウザ 対応ブラウザに関しては、現在のところあまり多くはありません。詳しくは

    link要素によるResource Hintsを使用してリソースの先読みを行う
    kathew
    kathew 2018/07/13
    今ならレガシーな環境を無視すればだいたい使える印象。多用するとユーザーに迷惑なので使い所は絞る必要があるけど、なかなか有用かもしれない
  • WordPressの軽量、高速化!ページ表示にかかる時間は1秒未満、WordPressの無料テーマファイル -Susty WP

    WordPressのテーマファイルは年々肥大化されている気がします。もちろん、その分機能が増え、便利にはなっているのですが、小さいサイトを作成する際には不要なものが多くなり、整理するのが大変です。 ページ表示にかかる時間は1秒未満、データ転送量わずか7kBで構築されたWordPressの無料テーマファイルを紹介します。 Susty WP Susty WP -GitHub Susty WPの特徴 Susty WPのデモ Susty WPのダウンロード Susty WPの特徴 2016年の調査によると、Webサイトの平均的な転送量は2.3MBで、この6年の間で333倍になりました。参考: The Growth of Web Page Size Susty WPはWordPressのサイトをいかに小さく構築するか、高速化に特化された超軽量のテーマファイルです。ベンチマークでは、最初のバイト(TT

    WordPressの軽量、高速化!ページ表示にかかる時間は1秒未満、WordPressの無料テーマファイル -Susty WP
  • リアルな DOM はなぜ遅いのか - steps to phantasien

    これは VirtualDOM Advent Calendar 2014 に勝手に参加する記事です。 あたたかい春の昼下がりのこと、あるブラウザベンダの社内を不穏な噂が駆け巡った。 「React.js なるライブラリ、どうも仮想 DOM というやつのせいで速いらしいぞ」 もうリアルな DOM はお役御免、ブラウザも商売上がったりか・・・。雇用に不安を覚える人(私)がいる一方、 そのアイデアをとりこんでブラウザの DOM を速く出来ないかと考える人たちもいた。 仮想 DOM はなぜ速いのか。誰かのつてを辿って React.js チームにおいでいただき、速さの秘密をテックトークしてもらう。 イミュータブルなデータ構造による単純化、非同期適用による処理のバッチ化、差分アルゴリズムによる副作用の最小化… いくつかのアイデアはブラウザからはどうにもならないが、たとえば非同期化なんかは形は違えどブラウザ

  • 解析まで10分!最強のMySQLチューニングツール「Jet Profiler」 | ランサーズ(Lancers)エンジニアブログ

    ランサーズでは、現在、Webエンジニアを募集しています。 詳しくは、募集要項をご覧下さい。 こんにちは、keiです。 今回は、MySQLのチューニングに大活躍な「Jet Profiler」というツールをご紹介します。 【2012/12/13 追記】 JetProfilerバージョン3がリリースされ、日語対応しました。 この日語化は、ランサーズ上で依頼されました。 http://www.lancers.jp/work/detail/69629 【追記ここまで】 Jet Profilerとは Jet Profilerは、MySQL向けのクエリアナライザです。 クエリチューニングは、DBパフォーマンスチューニングの中でも重要な作業の1つですが、 Jet Profilerを使えば、その作業をGUIで直感的に行うことができます。 フリーウェアの形態で提供されており、機能限定版であれば無料で利用す

    解析まで10分!最強のMySQLチューニングツール「Jet Profiler」 | ランサーズ(Lancers)エンジニアブログ
  • Webページ表示速度計測ツールメモ - Qiita

    久しぶりにチェックしたのでまとめ。オンラインだったものがなくなっていたり、ブラウザ拡張であったものがなくなっていたりはしている。 WebpageTest (オンライン) Webサイトのパフォーマンスを実際の計測してくれるサービス。計測する地域やブラウザを選択できる。 自前のホスティング環境に導入することで継続的に計測しデータを収集することが可能。 Speed Indexというページの可視部分が表示される平均時間を取るものがあり、表示時間の完了時間を見るのではなく画面の可視部分の9割を速く表示できているかといったユーザ体験により近づいた指標になっている。計測ブラウザにIEを使うと0.1s毎の画面の表示段階のサムネイルが確認できる。 Navigation Timing API (ブラウザ) ブラウザ側に実装されるHTML5のAPI。 W3C Navigation Timing MDN Perf

    Webページ表示速度計測ツールメモ - Qiita
  • Reactのサーバサイドレンダリングとパフォーマンスについてのメモ - Qiita

    Reactのサーバサイドレンダリングとパフォーマンスについて調べてたのでメモ 基的なこと サーバサイドとReactのproduction build 要約: Reactをサーバサイドで使うときも、クライアントサイドのように圧縮(というよりはcode eliminate)しないと遅い Reactはdev向けのコードを大量に含んでいる。 これはprocess.env.NODE_ENV !== 'production'の時実行されるassertや警告などが主となりproductionには必要ない。 そのため、process.env.NODE_ENV = 'production'をしないとかなり不利な結果を得る。 I tend to agree that "compiling server side code with webpack to remove access to process" i

    Reactのサーバサイドレンダリングとパフォーマンスについてのメモ - Qiita
  • Node.jsのパフォーマンスチューニングのtips - 技術探し

    --inspect, --inspect-brk --trace-opt, --trace-deopt --prof --trace-events-enabled --trace-gc node-report Performance Timing API 優しいコードの書き方へ v8::SnapshotCreator さいごに Node9が10/31に出ました🎉🎉🎉 Node v9.0.0 (Current) | Node.js 今回はNode単体の話なので、Express、Nginx等のチューニングに関してはココには書きません。 また、libuv等のコード内部の話もしません。 --inspect, --inspect-brk もともとあった、--debugから移行されました。(v8.0.0 ~) Chromeを使いデバッグ、プロファイリング等を使えるようになります。 ブラウザで使え

    Node.jsのパフォーマンスチューニングのtips - 技術探し
  • React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント:大規模ブログサイト表示速度改善 大解剖(終)(1/3 ページ) 2004年から続くブログサービス「アメブロ」が2016年9月にシステムをリニューアル。連載では、そこで取り入れた主要な技術や、その効果を紹介していく。今回は、React/Redux/Node.jsを使ったIsomorphic JavaScript特有のパフォーマンスチューニング手法や実際にあった問題および、その解決方法について。 2004年から続くブログサービスである「アメブロ」は、2016年9月にシステムをリニューアルしました。連載「大規模ブログサイト表示速度改善 大解剖」では、そこで取り入れた主要な技術や、その効果を紹介しています。 アメブロのリニューアルでは、React/Reduxを採用し、サーバサイドとフロントエンド両方での

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント
  • フロントエンドの画像軽量化まとめ【2017年版】 - KAYAC Engineers' Blog

    こんにちは、面白法人カヤック フロントエンドエンジニアのごんです! 今回は、Webの画像の軽量化について、フロントエンドチームで使ってるツールややり方をまとめてみました。 画像の軽量化などで困ってる方の参考になればと思います。 なぜ画像の軽量化をするのか Webサイトのローディング時間は、ユーザーの直帰率やコンバージョン率に関わる大切な指標です。 ローディング時間に関わる要因はさまざまですが、 特に画像は容量が大きいため、画像の軽量化をすることで表示速度の大きな改善を望むことが出来ます。 例えば、当ブログのある記事は、画像が全体の容量の約1/3を占めていました。 一般に、PhotoshopやIllustratorから出力された画像は、十分な色数やクオリティで出力されており、 ツールなどを使うことで、見た目をそれほど損なわず、容量を大幅に減らすことができます。 また、一部の画像形式には、メタ

    フロントエンドの画像軽量化まとめ【2017年版】 - KAYAC Engineers' Blog
  • 確実に速くなる、リニューアルで行ったサイト高速化への手順を全公開 - コムテブログ

    TL;DR レンタルサーバでの運用を止め、VPS に移行し、Apache の制約から開放されるため軽量・高速な Nginx に変更し、テーマをカスタマイズし軽めのリニューアルをしました。随分と早く使いやすくなったので、会社 HP とコムテブログに行った高速化への手順を全公開します。 今回のリニューアルに伴い、今回行った高速化処理。ちなみに会社 HPはこちら。 PC は 96 点、アナリティクスとメインの CSS を外せば 100 点が出そうでしたが断念。 Pingdomでは 97。ブログの方は、アドセンスや外部読み込み(こちらで調整できないため)で、どうしても遅くなってますが、これに近づけるようにしていきたいです。 なにはともあれ、サーバのスペックそのものを変えないと駄目だということでさくらの VPS 4G(SSD 4G)をチョイス。コーポレートサイトなら 2G くらいでもよいですが、ブロ

    確実に速くなる、リニューアルで行ったサイト高速化への手順を全公開 - コムテブログ
  • ウェブページを1秒台で表示させる原理と方法 | Philosophy Guides

    可能な限り最新の情報を反映していますが、追いつけていないこともあります。サイトに採用していても、記事に反映できていない設定もあります。ページのソースを読んでいただくと、参考になる箇所があるかもしれません。 ウェブページの高速化に関するテクニックは、ネットで検索すれば簡単に見つけることができます。優れた情報も数多くありますが、「CSSJavaScriptはminify(ミニファイ)しておけばOK!」のような都市伝説も少なくありません。 そこで、ここではサイトのデザインリニューアル時に施した対策をもとに、一歩進んだウェブページの高速化の方法と、それを支える原理について、できる限り分かりやすく説明したいと思います。フロントエンジニアやデザイナーの方からすれば「んなもん知っとるわ!」な情報なのかもしれませんが、都市伝説を駆逐すべく、私なりの仕方で解説(≒加勢)したいと思います。 初めに結果を

    ウェブページを1秒台で表示させる原理と方法 | Philosophy Guides
  • JavaScript:処理時間計測方法 - 覚え書き.com

    JavaScriptでの処理時間計測方法をご紹介します。 JavaScriptで処理時間を計測する方法としては主に「console.time()を使用する方法」と「Dateオブジェクトを使用する方法」があります。 console.time()を使用する方法

    JavaScript:処理時間計測方法 - 覚え書き.com
  • NetBeansが重いときの対処法 – rilakkuma3xjapan's blog

    あくまでも, 1つの原因であり対処法にすぎませんが, NetBeansが重くなる1つの理由に, プロジェクト内のファイルが多いことがあげられます. 必要なファイルならば仕方ありませんが, 画像などのバイナリファイルやPSDファイルなどのアプリケーションファイルなど直接編集する必要のないファイルまでプロジェクトに含めていると動作が重くなる原因の1つになります. そこで, プロジェクトのプロパティから, 不要な (直接編集の必要がない) ディレクトリを無視されたフォルダに設定するようにします. 1. プロジェクトのプロパティ NetBeans プロジェクト プロパティ 2. 無視されたフォルダ NetBeans プロジェクト プロパティ 無視されたフォルダ 3. フォルダ (ディレクトリ) の追加 NetBeans プロジェクト プロパティ 無視されたフォルダ フォルダの追加

    NetBeansが重いときの対処法 – rilakkuma3xjapan's blog
  • モバイルウェブが爆速に! GoogleがAMP (Accelerated Mobile Pages) を立ち上げ

    [レベル: 上級] Googleは、Accelerated Mobile Pages (アクセラレイティッド・モバイル・ページ)という、モバイル端末でのウェブページの表示を高速化するためのプロジェクトを公開しました。 略して、AMP(アンプ)と呼びます。 AMPで策定された仕様に従ってモバイルサイトを構成すると、モバイル検索結果からリンク先ページがまさに“一瞬”で表示されます。 AMPをデモで体験 AMPを使ったページがどのようにモバイル検索から表示されるのかを見てみましょう。 Inside Searchの公式アナウンスに動画があります。 まずこれを見て、何となくでいいので雰囲気をつかんでください。 ただ、見てもどんなだか十分にはわかりませんでしたよね。 実際に試したほうが理解できます。 AMPを体験できるサンプルのリンクもアナウンスに出ていますが、日からでは機能しないので少し細工を加え

    モバイルウェブが爆速に! GoogleがAMP (Accelerated Mobile Pages) を立ち上げ
  • いまさらAPCをインストールして、PHPの実行を高速化してみた ::ハブろぐ

    APC(Alternative PHP Cache)とは Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています。 ( PHP: 導入 - Manual ) スクリプトを起動するたびに、実行コードにコンパイルしている部分を、元のスクリプトに変更が無い限り(※)キャッシュして使い回すカタチで、PHPの全般的な実行を高速化する仕組みです。 ※スクリプトの変更の有無を確認する・しないのオプション ( apc.stat ) も別途で存在し、それを確認しないようにすると、その分さらにパフォーマンスが向上します。 今回は、さくらのVPS標準のCentOS 5.5と、「とあるさくらのV

    いまさらAPCをインストールして、PHPの実行を高速化してみた ::ハブろぐ
  • 【CakePHP 2.x】CakePHP 2.x の高速化Tips - pospomeのプログラミング日記

    フレームワークは便利なんだけど、動作が遅い。 もちろん CakePHP も例外ではない・・・。 ということで、高速化Tipsをまとめてみた。 1.PHP-APCで中間コードをキャッシュ これはCakePHPに限らずだけど、 結構パフォーマンスに差が出るのでやっておく。 2.Formヘルパーを使わない 可能な限りHTMLは直書きでいいと思う。 3.Model ではquery() を使ってSQLを直書きする。 find()とか便利だけど、ちゃんとSQL書いたほうがいい。 どんなクエリを発行しているか確認しやすいし、 変なクエリの発行も防げる。 ただし、配列のインデックスがおかしくなるのが面倒。 4.Model の recursive の初期値は -1 に設定する。 意図しないところでassociationが効いてたりするので、 初期値を -1 にするといい。 ただ基は3番目のTipsのように

    【CakePHP 2.x】CakePHP 2.x の高速化Tips - pospomeのプログラミング日記
    kathew
    kathew 2016/05/09
    自環境ではアソシエーションをバリバリに使っているので3番は適用できないけど、その他色々参考に
  • はじめての MySQL で100万件のデータを管理する時に行ったチューニングまとめ

    MySQL の勉強をせずにフレームワーク等で SQL を書かずに Web サイトを構築していました。データ数も2万件程度でしたので、そこまで困ることはありませんでしたが、今回100万弱の商品データを扱う機会ができたので、MySQL のチューニングや発行する SQL について見直す機会がありました。 この記事では MySQL を高速化するのに行った対策など勉強したものを自分用にメモしておきました。 条件式で比較するカラムにインデックスを使用して高速化 商品コードで存在しない商品を見つけて、商品をDBに登録するという処理を行っている場合、4万件超えたころから処理に2秒以上かかるようになってきます。12万件超えた頃には10秒程度かかるようになってしまいましたが、商品コードのフィールドに対してカラムインデックスを貼ることで0.2秒に短縮することができました。 MySQL のリファレンスにも以下のよ

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy