2018年8月1日のブックマーク (9件)

  • Speeding up Sprockets

    Resources What is Heroku? Help Customers Careers Events Podcasts Compliance Center Heroku is for Developers CTOs Team Collaboration Startups Enterprises Agencies Students See More Languages Node.js Ruby Java PHP Python Go Scala Clojure See More Latest News from the Heroku Blog Heroku Blog Find out what's new with Heroku on our blog. More news View all blog posts The asset pipeline is the slowest p

    Speeding up Sprockets
    mabots
    mabots 2018/08/01
    Sprocket
  • 新しいRailsフロントエンド開発(1)Asset PipelineからWebpackへ(翻訳)|TechRacho by BPS株式会社

    新しいRailsフロントエンド開発(1)Asset PipelineからWebpackへ(翻訳) 新しいRailsフロントエンド開発(2)コンポーネントベースでアプリを書く(翻訳) 新しいRailsフロントエンド開発(3)Webpackの詳細、ActionCableの実装とHerokuへのデプロイ(翻訳) 概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Evil Front Part 1: Modern Front-end in Rails 原文公開日: 2017/12/05 著者: Andy Barnov、Alexey Plutalov サイト: Evil Martians 前書き 記事は、フロントエンドのフレームワークに依存しないRailsプレゼンテーションロジックを現代的かつモジュール単位かつコンポーネントベースで扱う方法を独断に基いて解説するガイドです。3部構成のチュ

    新しいRailsフロントエンド開発(1)Asset PipelineからWebpackへ(翻訳)|TechRacho by BPS株式会社
    mabots
    mabots 2018/08/01
    「昔ながらの」フルスタックRails wayをおそろかにすれば、たちまちCSSやJSは死んだコードのグローバルなゴミ捨て場と化してしまうでしょう。
  • 坂口杏里(ANRI)が新宿のデリヘルに!その料金に驚愕した | 日刊SPA! | ページ 2

    プルルルルル……。ガチャ。 ――予約をとりたいのですが。ANRIさんって、あの坂口杏里さんですよね? 「はい、そうです」 ――金額はおいくらですか? 「90分で80万円になります」 ――は、払えません。また機会があれば……。 淡々とした口調で料金を答える店員も店員だが、そもそも、80万円も払える人などいるのだろうか。しかしながら、改めてネット予約のページを確認してみると、1週間、ほぼすべてガラ空きだが、たったひと枠だけ埋まっていた(※26日20時頃の確認時点)。到底、凡人には手の届かない“高嶺の花”ということなのか。もしかすると、彼女への気度を試しているのかもしれない。 お金の価値観は人それぞれである。ANRIに会えるのならば……思い出はプライスレス。とはいえ、残念ながら筆者の2か月分の給料でも足りない。やはり、「会いに行ける元芸能人・ANRI」の壁は高すぎる……。 そして6月27日のA

    坂口杏里(ANRI)が新宿のデリヘルに!その料金に驚愕した | 日刊SPA! | ページ 2
    mabots
    mabots 2018/08/01
    「90分で80万円になります」
  • DOMContentLoaded周りの処理を詳しく調べてみました - Qiita

    利用者が一定数いるIE6,7,8を除いて、現在利用されているほぼ全てのブラウザで標準仕様として扱えるようになっています。2006年ごろから登場したjQueryの$(document).readyは有名ですが、この存在もDOMContentLoadedが正式に取り入れられるきっかけの1つになっています。 2. jQueryのreadyとの違い HTML5で定義されているDOMContentLoadedとjQueryの$(document).readyは、DOMツリーの構築が完了したことを判定するという点で役割は一緒といえます。ただ、jQueryは古いバージョンのブラウザをサポートするためにDOMContentLoadedを使わないready判定の実装を行っていました。 1. jQuery Core 1.0のready判定(1.0から1.2.1まで) jQyer Core 1.0を見るとIE/

    DOMContentLoaded周りの処理を詳しく調べてみました - Qiita
    mabots
    mabots 2018/08/01
  • script要素のdefer属性でパフォーマンスを向上|Web制作 W3G

    Updated 2013.10.15 / Published 2013.10.15 DOM構築が完了した時点でスクリプトを実行したいというタイミングは活用どころがとても多いのですが、2013年9月時点の最新ブラウザシェアを見てもInternet Explorer8以下が未だに25%以上もいることから、IE9からサポートしているDOMContentLoadedは使い難く、未だにイベントハンドラのonload属性やwindow.onloadといった画像の読み込みまで含めてしまうパフォーマンスの悪いタイミング操作でスクリプトの実行を行っている制作者は多くいるようです。 そこで、レンダリングができた時点で、スクリプトが実行されるようにUAに指示するための属性であるscript要素のdefer属性を紹介します。defer属性の付いたスクリプトファイルの実行は、DOMContentLoadedの前に行

    script要素のdefer属性でパフォーマンスを向上|Web制作 W3G
    mabots
    mabots 2018/08/01
  • HTMLからはじめるWebパフォーマンス - Qiita

    WebパフォーマンスにおいてHTMLで出来ること Webパフォーマンス Advent Calendar 2017 9日目の記事です。 比較的取り組みやすいHTMLの変更だけで、Webパフォーマンスを改善する方法を紹介します。 ここではHTMLの圧縮等は扱いません。 Resource Hints(dns-prefetch, preconnect, prefetch, prerender) 指定しておくことで、ページ遷移時に名前解決・接続・リソースの取得・レンダリングを早めることができる。 Resource Hintsはあくまでページ遷移時に効果を発揮するものなので、初回読み込みするページでは関係がない。 https://developer.mozilla.org/ja/docs/Web/HTML/Link_types https://www.w3.org/TR/resource-hints/

    HTMLからはじめるWebパフォーマンス - Qiita
    mabots
    mabots 2018/08/01
  • もう実機は不要!? Chromeのモバイルエミュレーターがとんでもなく進化していた

    Chromeデベロッパーツール、使いこなしていますか? モバイルブラウザーエミュレーターの機能が拡張され、通信帯域やセンサーのシミュレーション、PWAの検証など、どんどん進化しています。これは便利です! Webサイトのテストはますます複雑になっています。ほんの数種類のブラウザーで機能の互換性を確認していた時代は遠い昔の話。ピカピカの傑作サイトも、OS、画面解像度、マシン性能が異なる幅広いデバイス(モバイル、タブレット、デスクトップ)での動作確認が求められます。極端な話、開発そのものと同じくらい時間がかかってしまうことさえあります。 Webサイトのテストはタッチスクリーンと高解像度画面の登場でさらに複雑になりました。通常のPCにマウスとキーボードをつないで開発していたら、せっかくのWebサイトがどう動くか確認するのは困難です。たとえば、マウスポインタを乗せたときの動作などは必ずしも機能せず、

    もう実機は不要!? Chromeのモバイルエミュレーターがとんでもなく進化していた
    mabots
    mabots 2018/08/01
    帯域の設定は Network タブからも簡単にできる
  • モバイルブラウザでもサクサクに動作する最適化6つのノウハウ

    「Webサイト・アプリ高速化テクニック徹底解説」第8回は、モバイルブラウザに向けた最適化について紹介します。 モバイル端末はPCに比べ、CPUやネットワークなどの性能面で劣ることからボトルネックの影響が出やすく、またゲーム開発など突き詰めたチューニングを行う場面では、特殊なノウハウも必要になります。 しかしきちんと最適化を行えば、その効果もその分著しく、比較的低スペックな端末や3G回線であっても、サクサク軽量なサービス提供が可能です。今回の記事では、その勘所をお伝えしたいと思います。 1. ボトルネックを取り除く まずはやってしまいがちなボトルネックの事例について、挙げていきたいと思います。前述のようにモバイル端末では、その性能からPCよりも顕著に、未最適化箇所が体感に影響を及ぼします。 仕事がらそこそこの数のアプリケーションを見てきましたが、モバイル向けに特化したチューニングができていな

    モバイルブラウザでもサクサクに動作する最適化6つのノウハウ
    mabots
    mabots 2018/08/01
    根本思想としては未だに通用する
  • 非SPAなサービスにReactを導入する - クックパッド開発者ブログ

    投稿開発部の外村(@hokaccha)です。今回はReactについてのお話です。 ReactとSPA 最近JavaScriptやそれを取り巻くフレームワークなどの話題では、サーバ側はAPIのみを提供し、View(HTML)は全てJavaScriptで描画するような、いわゆるシングルページアプリケーション(以下SPA)についてよく語られます。 一方で、SPAを構築するにはコストがかかることも事実で、特にフロントエンドエンジニアが多くない環境では、従来通りサーバーサイドでViewを書きつつ動的な部分だけJavaScriptで処理するというアーキテクチャのほうが現実的な場合も往々にしてあります。 今回はこのような、サーバー側でHTMLを生成し、一部の動的な部分だけをReactで書くためのTipsを紹介します。 なお、基的にサーバーサイドはRails前提ですが、RailsにおけるReactの開発

    非SPAなサービスにReactを導入する - クックパッド開発者ブログ
    mabots
    mabots 2018/08/01
    + - とかで増減させるようなインタフェースだと相性良い。ただし react_component を使うと同期通信が前提となるため、レンダリングブロックされない化など注意が必要・・