ウェブ向けのプッシュ通知

今週のエピソード

Chrome 42 ではプッシュ通知が導入され、Jacob Kaplan-Moss 氏がプログラマーに関する誤解を解き、プロトコルの相対 URL がアンチパターンに変わり、モバイル フレンドリーなバッジが Google にヒットし、First Aid Git による Git チップの採用、RAIL によるアプリの最適化が可能になりました。

Chrome 42 登場

今週 Chrome 42 が安定版になり、多くの新機能が追加されました。プッシュ通知によりタイムリーなアップデートをオプトインし、インストール バナーでページをホーム画面に保存するようユーザーに促すことができます。権限は API を使用できるかどうかを通知し、フェッチは XHR の代替として機能し、さらに ES6 クラスのサポートも含まれています。

https://twitter.com/ChromiumDev/status/590169593110335488

http://updates.html5rocks.com/2015/03/push-notifications-on-the-open-web

http://updates.html5rocks.com/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android

http://updates.html5rocks.com/2015/04/permissions-api-for-the-web

http://updates.html5rocks.com/2015/03/introduction-to-fetch

よくある誤解

今年の PyCon の基調講演の Jacob Kaplan-Moss は、開発者が 10 倍の能力は低いか、まったくひどい開発者であるという二分性を打ち破ります。こうした思い込みを取り除くことで、インポスター症候群などの問題への対処を改善し、有害な職場環境の改善に取り組むことができます。

https://www.youtube.com/watch?t=772&v=hIJdFxYlEKE

すべて TLS で送信する

プロトコル相対 URL はアンチパターンになりました。Paul Irish が今週ツイートした、URL からプロトコルを外す行為は、GitHub にヒットしたような Man-on-the-side 攻撃につながる可能性があるため、現在は推奨されていません。新しい推奨策として、アセットが SSL で利用可能な場合は、常に HTTPS 経由でリクエストします。

https://twitter.com/paul_irish/status/588502455530311680

https://www.paulirish.com/2010/the-protocol-relative-url/

http://www.netresec.com/?page=Blog&month=2015-03&post=China%27s-Man-on-the-Side-Attack-on-GitHub

R U モバイル フレンドリー?

サイトがモバイル フレンドリーかどうかを確認します。Google ウェブマスター ブログの最新の記事によると、Google 検索ではモバイル フレンドリーとみなされるサイトの横にラベルが追加される予定です。基準には、ユーザーがページを読む際にズームする必要がないこと、リンク間の間隔が十分にある、などがあります。モバイル フレンドリー テストでは、サイトが基準を満たしているかどうかを確認できます。ウェブの基礎で スキルアップしましょう

http://googlewebmastercentral.blogspot.com/2014/11/helping-users-find-mobile-friendly-pages.html

https://search.google.com/test/mobile-friendly

スピードアップ

Git の学習は大変な作業です。StackOverflow を見ると、Git に関連する 53, 000 件以上の質問が明らかになっていますが、今後支援していく予定です。First Aid Git は、Git に関するよくある質問を検索できるインデックスです。main ブランチに push した直後の変更を元に戻すにはどうすればよいでしょうか。答えなどを検索したり、pull リクエストを送信してインデックスに追加することもできます。

http://ricardofilipe.com/projects/firstaidgit/#/

軌道の最適化

60 fps は、スムーズなウェブ体験のための目標ですが、その高速性は見落とされがちです。この Udacity の無料コース(全 6 部)で、Paul Lewis と Cameron Pittman が、アプリのレスポンス、アニメーション、アイドル、読み込み(別名 RAIL)の 4 つの主な領域を最適化する方法を紹介します。ジャンク インベーダーを撃退し、DevTools のすべてを学びながら、ウェブアプリを高速化する秘訣を学びましょう。

https://www.udacity.com/course/browser-rendering-optimization--ud860

ScreenSavers With JavaScript(Yash Bhardwaj)

http://codepen.io/yashbhardwaj/full/hHgtE/

チュールの空間にスウィート カオス バイ ベイル

http://codepen.io/cathbailh/full/KpPjPg/

CSS Animation 101 - ヒーロー画像(Donovan Hutchinson)

http://codepen.io/donovanh/full/EjYeLa/

Linjer(Hakim El Hattab)

http://codepen.io/hakimel/full/zwxba/

Twitter の #LazyWebShow でご意見をお聞かせください

ウェブに関するその他のニュースについては、以下のリソースをご覧ください。 JavaScript Weekly: http://javascriptweekly.com/ Open Web Platform Daily: http://webplatformdaily.org/ HTML5 Weekly: http://html5weekly.com/

https://goo.gl/mQyv5L で Google Developers チャンネルに登録します。