JSer.info #378 - Progressive Web Apps on iOS are here 🚀 – Maximiliano Firtman – Mediumという記事では、iOS 11.3/Safari 11.1でサポートされたService WorkerなどいわゆるProgressive Web Apps (PWA)の対応について書かれています。
ホームスクリーンアプリとしての動作やSafari Technology Previewを使ったService Workerのデバッグ方法について紹介しています。加えて、iOSのネイティブアプリと違いやAndroid/ChromeのPWAとの違いなどについても書かれています。
またFirst Windows 10 Progressive Web Apps (PWA) published by Microsoft hit the Store | Windows Centralという記事では、Windows 10 Spring Creators Update(Windows 10 build 1803)のプレビュー版のWindows StoreにPWAなアプリケーションが掲載されるようになったことが書かれています。
Windows StoreでのPWAについては次の記事で解説されています。
kentcdodds/dom-testing-library: 🐙 Simple and complete DOM testing utilities that encourage good testing practices.というDOM要素をテストするためのライブラリが公開されています。
テストの際によく利用するテキストを含む要素を選択するgetByText
関数やdata-testid
属性を元に要素を選択するgetByTestId
関数などを提供するライブラリとなっています。
著名なViewライブラリ向けのバインディングも用意されていてreact-testing-library
、vue-testing-library
などがあります。
詳しくは作者により次の記事で解説されています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Axe 3.0 has arrived — here’s what you need to know - Deque
www.deque.com/blog/axe-3-0-has-arrived/
Axe 3.0リリース。
Shadow DOMのサポートなど
First Windows 10 Progressive Web Apps (PWA) published by Microsoft hit the Store | Windows Central
www.windowscentral.com/first-batch-windows-10-progressive-web-apps-here
Microsoft StoreにPWAアプリが公開されるようになった
sails/CHANGELOG.md at v1.0.0 · balderdashy/sails
github.com/balderdashy/sails/blob/v1.0.0/CHANGELOG.md
Node.jsのウェブアプリケーションフレームワークであるSails.js 1.0リリース。
アーティクル
React v16.3 changes - blog.koba04.com
blog.koba04.com/post/2018/04/04/react-v163-changes/
React 16.3の変更点について
Lazy Loading Images and Video | Web Fundamentals | Google Developers
developers.google.com/web/fundamentals/performance/lazy-loading-guidance/images-and-video/
画像や動画の遅延ロードについて。
画像の遅延ロードとしてIntersection Observerを使った方法、CSSを使った方法について。
動画とGIFのロード、遅延ロードを補助するライブラリ、ロードに失敗した時のFallbackなどについて
Headless Chrome: an answer to server-side rendering JS sites | Tools for Web Developers | Google Developers
developers.google.com/web/tools/puppeteer/articles/ssr
Headless Chromeを使ったサーバーサイドレンダリングについてのチュートリアル。
どのように実装するか、最適化について
GoDaddy Open Source Center - Isomorphic Asset System for React and React-Native
godaddy.github.io/2018/04/04/isomorphic-asset-system-for-react-and-react-native/
SVGのアセットを管理するツール、React/React Nativeコンポーネント、webpack loaderなどについて
Strategies for Service Worker Caching for Progressive Web Apps
blog.hasura.io/strategies-for-service-worker-caching-d66f3c828433
Service Workerのキャッシュの仕組みとキャッシュの問題があるケースについて。
壊れたデプロイを行った時の問題、service-worker.js
ファイル自体をキャッシュした時の問題、キャッシュすべきでないレスポンスなどについて。
またcreate-react-app
の事例やClear-Site-Data
ヘッダについて
Progressive Web Apps on iOS are here 🚀 – Maximiliano Firtman – Medium
medium.com/@firt/progressive-web-apps-on-ios-are-here-d00430dee3a7
iOS 11.3でサポートされたService WorkerなどのPWAに関する機能について。
ネイティブアプリと比較した場合の制限やChrome/Androidとの違いなどについて
Transform your codebase using codemods | nec.is
nec.is/writing/transform-your-codebase-using-codemods/
jscodeshiftを使ったJavaScriptのコード変換についての記事。
どのようにJavaScriptのコードを扱うのか、ASTについて、jscodeshiftのAPIについて紹介している
Introducing the Payment Request API for Apple Pay | WebKit
webkit.org/blog/8182/introducing-the-payment-request-api-for-apple-pay/
Safari 11.1のPayment Request APIでApple Payを利用する方法についての解説記事。
-webkit-appearance: -apple-pay-button;"
のスタイルを指定するだけでAppley Payボタンを表示できる。
またPayment Request APIの使い方について。
Understanding JavaScript Proxies by Examining on-change Library
codeburst.io/understanding-javascript-proxies-by-examining-on-change-library-f252eddf76c2
プロパティの変更検知をES Proxyで実装しながら、Proxyについて紹介している記事
スライド、動画関係
Browser Automated Tests // Speaker Deck
speakerdeck.com/derekb/browser-automated-tests
puppeteerとmochaを使った自動テストについてのスライド。
サイト、サービス、ドキュメント
React lifecycle methods diagram
projects.wojtekmaj.pl/react-lifecycle-methods-diagram/
React 16.3以降を含むReactのライフサイクルの図
ソフトウェア、ツール、ライブラリ関係
kentcdodds/dom-testing-library: 🐙 Simple and complete DOM testing utilities that encourage good testing practices.
github.com/kentcdodds/dom-testing-library
DOM要素をテストするMatcherライブラリ
kwolfy/webworker-promise: Promise based wrapper for webworkers
github.com/kwolfy/webworker-promise
WebWorkerを扱うライブラリ。
EventEmitterライクなイベントの仕組みとPromiseを使った非同期処理、Worker poolの仕組みなどを持っている
avwo/whistle: HTTP, HTTPS, WebSocket debugging proxy
Node.jsで書かれたHTTP/HTTPS/WebSocketsのデバッグProxy