見出し画像

from bookmark to favorite - 2019.05

これは、日々の Web 制作で生まれたブックマーク集です。時事的に新しい記事もあれば、そうでないものもあります。引き出しやすいようにメモも付けておきます。

JavaScript

unused-files-webpack-plugin
Nuxt プロジェクト内で使われてないコンポーネントを探す - じまろぐ
Use new webpack API on compiler hooks. · SonyaOrlova/unused-files-webpack-plugin@bea524d · GitHub

webpack plugin で未使用のコンポーネントをコンソールログに出力する。

Search Memory leak
Fix Memory Problems  |  Tools for Web Developers  |  Google Developers

DevTools を使ったメモリーリークのデバッグを解説

Regex Cheat Sheet
Regex Cheat Sheet - DEV Community 👩‍💻👨‍💻

忘れがちな正規表現のあれこれまとめチートシート

productive stack for PWA development
A productive stack for PWA development - DEV Community 👩‍💻👨‍💻

PWA 開発に必要なフルスタック環境の解説

amp-script
独自の JavaScript を AMP で動かせる <amp-script> が公開。オリジントライアル参加募集中 #AMPConf | 海外 SEO 情報ブログ

amp script を使うと amp で構築したページに独自のスクリプトを追加できる。

fromfrom
GitHub - tomi/fromfrom: A JS library written in TS to transform sequences of data from format to another

data を整形するためのライブラリ

reject memory leak
He’s Dead Jim: Finding JS Memory Leaks with Chrome Dev Tools - YouTube

メモリーリークを 見つけるための手法

TypeScript v2.8
TypeScript の型表現 - Speaker Deck

TypeScript v2.8 までの any を避けた型表現

Lazy Loading
画像最適化戦略 Lazy Loading 編 | blog.jxck.io

Lazy Loading についてのいろいろ

TypeScript Type Check
TypeScript の型推論詳説 - Qiita

TypeScript の型推論をもりもりと理解するための。

tweakpane
GitHub - cocopon/tweakpane: Compact GUI for fine-tuning parameters and monitoring value changes

dat.gui の後継的な UI プラグイン。

Signed HTTP Exchange
Signed HTTP Exchange subresource loading (#sxg_study)

Signed HTTP Exchange のサブリソースの取り扱いについて。

Vue

Nuxt x TypeScript
Nuxt でデコレーターを使わず TypeScript を書いてみた | MixDesign
GitHub - nanaki14/ts-nuxt
GitHub - takefumi-yoshii/ts-nuxtjs-express: ts-nuxtjs-express

Nuxt x TypeScript x Vue.extend で開発するフロー。Vuex は ts-nuxtjs-express の types/vuex を参考にしつつ、plugin 化して Vue.extend の流れに乗れるように実装する。map*** は捨てる。

nuxt-optimized-images
GitHub - bazzite/nuxt-optimized-images: 🌅🚀 Automatically optimizes images used in Nuxt.js projects (JPEG, PNG, SVG, WebP and GIF).

nuxt の image optimize module。 WebP とか プレイスホルダーイメージとか画像からプライマリーからー抽出したりとか、機能がすごい。

Vue conf US
Vue の秘密のパフォーマンステク 9 選紹介 - Qiita

Vue conf US でセッションでのパフォーマンス改善テクニック。

ZOZO Vue project
Vue.js + Vuex + TypeScript の Web フロントエンド開発現場を前向きに改善した話 - ZOZO Technologies TECH BLOG

ZOZO の開発における詰みポイントとそれの改善例。割と出回ってるベストプラクティスに準じて頑張っていくような印象。TypeScript とか Atomic design とか Vuex / Vue component に依存しすぎないロジックを書いたりとか、それを浸透させるために努力したこととか。

CSS

CSS Transform
CSS Transform Functions Visualizer

とてもみやすく使いやすい CSS Transform Visualizer。

copy-paste css snipet
CSSFX - Beautifully simple click-to-copy CSS effects

コピペで簡単に実装できる、小さな CSS アニメーションスニペット集。

WebGL

WebGL tips
WebGL コンテンツの開発フローと抑えどころ - KAYAC engineers’ blog

実際のプロダクションで行われる WebGL の開発フローについて。機能単位で mock を作り、GUI を導入してビジュアル的な詰め作業をしたり、モニタリング環境を整えてパフォーマンスチューニングしたり。

30 Experimental WebGL
30 Experimental WebGL Websites which will make you want to sit in a dark room and work more

すごい WebGL 集。

Processing
GitHub - p5aholic/pcd-tokyo

Processing を使ったジェネラティブアートの考え方やアイデア。

TypeScript x Three.js
160106_threejs_trigonometric/demo at master · ics-creative/160106_threejs_trigonometric · GitHub

TypeScript x Three.js のサンプルに。

FrontEnd

facebook architecture
Building the New facebook.com with React, GraphQL and Relay

facebook は React x GraphQL x Relay でできててパフォーマンスいいよ、lazyload うまく取り入れてパフォーマンスやってるよ。

GitHub pages is fastly
Github : Case Study | Fastly

github pages は fastly で動いてる

Internet Explorer mode
[速報]次期 Micrsoft Edge に「Internet Explorer mode」搭載。企業向けに IE11 のレンダリングも提供。Microsoft Build 2019 - Publickey

さよなら IE?

new evergreen Googlebot
Official Google Webmaster Central Blog: The new evergreen Googlebot

Googlebot は最新の Chromium レンダリングエンジン (v74) を使ってるので、ES6 / IntersectionObserver / Web Components とかの API などをポリフィルなしで利用できるように。

Microsoft Edge preview builds for macOS
Introducing the first Microsoft Edge preview builds for macOS - Microsoft Edge Blog

Mac で Edge with Chromium の Canary が使えるようになった。

HTML / CSS performance
HTML と CSS のパフォーマンス改善について | AnyPicks magazine

Play 5g
5G モバイルの速さを実感しよう

5g の速度を比較して体感してみる。

1Password performance
1Password X: May 2019 update | 1Password

1Passwoed、WebAssembly を利用することで、Chrome では最大 13 倍、 Firefox では同じく最大 39 倍の高速化に成功。

DataGrid Model generation AI
【データグリッド】全身モデル自動生成 AI | DataGrid Model generation AI - YouTube

GAN を使った新しいファッション分野の事例

Iframely
ブログにあらゆる外部コンテンツを埋め込める Web サービス「Iframely」の使い方 | Takumon Blog

SNS 埋め込み iframe まとめサービス。

codic-intellij-plugin
GitHub - codic-project/codic-intellij-plugin: IntelliJ IDEA codic プラグイン (PhpStorm, PyCharm, RubyMine, WebStorm, …)

メソッドやクラスの命名を楽にしてくれる codic を IDE で使うための拡張機能。

Frontend architecture history
SPA における状態管理: 関数型のアプローチも取り入れるフロントエンド系アーキテクチャの変遷 - エンジニア Hub |若手 Web エンジニアのキャリアを考える!

フロントエンドでの状態管理の変革、ページをまたいだ state の管理を実現するためのアーキテクチャの歴史。

PixelSnap 2
PixelSnap 2 for macOS

OS 上で動作する計測ツールのバージョンアップ。

CloudFront x WordPress
CloudFront の下で Wordpress を実行する時に色々ハマった話 前編 - Qiita

free png images
IMGBIN.com - Download Transparent PNG Images, For Free

free の透過 png 素材を検索できる。

Design

muzli
Muzli Design Inspiration

ブラウザの新しいウィンドウを開くと、デザインや WEB のインスピレーションやトレンドをプッシュしてくれる拡張機能。Web ソースをマイニングして、単純な RSS でなく自動キュレーションと人力を組み合わせて選定してるみたい。ずっと Panda 使ってたけど Product of the Day で Muzli 試してデザインに特化してる Muzli の方がこのみ。

systematizing motion design
5 steps for systematizing motion design

モーションデザインをデザインシステムとして構築する方法。1.audit : Timing curves / usage / choreography patterns / Effect Patterns / motion is missing / motion is too heavy. 2.Guiding Principles: hierarchy / feedback / status / character animation - delight and usability. 3.Develop duration - Scales / Dynamic(component, distance traveled, time, ease, even animation complexity), ease - control “in / out” states(quick linear / emotion-driven) adds life, effects - descriptive names(Check Keynote slide or After Effect’s effect panel), choreography - Complex & simple / Principle-based / Narrative / Accessibility. 4.Preparing Translation: diagrams(Gantt chart) and text(After Effects Inspector Spacetime)

Google I/O 2019

Portals
Hands-on with Portals: seamless navigations on the Web  |  web.dev

クロスドメインでもシームレスな画面遷移ができるよ

Flutter for Web
Google、「Flutter for Web」発表。Flutter から Web アプリを生成。Flutter はマルチプラットフォーム対応のフレームワークに。Google I/O 2019 - Publickey

Flutter は Dart で iOS/Android 対応のネイティブアプリを可能にするフレームワーク。Flutter アプリケーションのコードから Windows/Mac/Linux のデスクトップアプリを生成する「Flutter Desktop Embedding」 、および Web アプリの生成する「Hummingbird」、Flutter はマルチプラットフォーム対応へと踏み出します。「Flutter for Web」は、この Hummingbird によって Flutter から Web アプリケーションの生成が実用的であることが確認した。

Dart
Dart programming language | Dart

Dart 2.2 のサイトがリニューアル。ソフトウェアエンジニアは Dart デファクトスキルになるのかなとか

google bot
Official Google Webmaster Central Blog: The new evergreen Googlebot

Googlebot は最新の Chromium レンダリングエンジン (v74) を使ってるので、ES6 / IntersectionObserver / Web Components とかの API などをポリフィルなしで利用できるように*

Event

PWA night
PWA Night vol.4 ~ PWA のミライや活用方法をみんなで考えよう~ - connpass
PWA Night vol.4 - YouTube
やっていこう。PWA - Speaker Deck
アメブロ 2019: こえのブログでの PWA
こえのブログでの PWA ~ PWA 編 ~ / PWA Night Vol.4 - Speaker Deck
PWA Night vol4 - PWA 作って満足してませんか - Speaker Deck

Inside Frontend
Speakers | Inside Frontend | 2019 年 5 月 18 日 Frontend カンファレンスを渋谷 Abema Towers で開催
Slido - Audience Interaction Made Easy
Web App Checklist 〜高品質の Web アプリケーションをつくるために〜 / Web App Checklist 2019 at Inside Frontend - Speaker Deck
Web App Checklist - Google スプレッドシート
Ameba Accessibility Guidelines

Inspiration

bitBiome
ビットバイオーム株式会社 | bitBiome

グラデーションと穏やかなインタラクションが気持ちよく調和している。重そうな動きも滑らかに実現できていてすごい。

2D Animation Motion Graphics
Dynamic Ads (2D Animation Motion Graphics) - YouTube

いまどきなアニメーションのトランジションの参考に。