見出し画像

from bookmark to favorite - 2019.07

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

Vue

vue-youtube
GitHub - anteriovieira/vue-youtube: A simple component for a powerful API. vue-youtube provides a simple layer for you to use your imagination while over the YouTube IFrame Player API.
YouTube Player API Reference for iframe Embeds  |  YouTube IFrame Player API  |  Google Developers
Nuxt で YouTube プレイヤーを埋め込む - Qiita
YouTube Embedded Players and Player Parameters  |  YouTube IFrame Player API  |  Google Developers

vue x youtube x Nuxt

Nuxt env
Nuxt.js + TypeScript のアプリケーションで環境変数を安全に管理する - Qiita

Nuxt で環境変数をうまく使いこなす

vue-class-component vs. Vue.extend
Writing Single File Components (Vue Files) in Typescript: vue-class-component vs. Vue.extend

デコレータか Vue.extend どちらを使うのか話。どちらも結果は変わらないけど、自分の好みは、angular ぽいのは本来の Vue からかけ離れてるので、Vue.extend がいいなと。

Vue Component Design
Advanced Vue Component Design

Vue component の作り方を動画で学ぶ

CSS

a11y-css-reset
GitHub - mike-engel/a11y-css-reset: A small set of global rules to make things accessible and reset default styling

アクセシビリティを意識した Reset CSS

Text Animation
Text Animation Design Inspiration - HTML & CSS Snippets Ξ ℂ𝕠𝕕𝕖𝕄𝕪𝕌𝕀
22 CSS Text Animations

text 関連のアニメーションのまとめ

ie11CustomProperties
GitHub - nuxodin/ie11CustomProperties: Custom Properties polyfill for IE11

IE11 用の Custom Properties ポリフィル

Staggered Animation
Different Approaches for Creating a Staggered Animation | CSS-Tricks

CSS で要素をずらして順にアニメーションを実行するいろいろな手法。sass loop / custom prop / data attr

CSS Animation Worklet API
CSS Animation Worklet API

メインスレッドに影響を与えないアニメーションを実行できる CSS Animation Worklet API がドラフト

@extend vs mixin
@extend を使うべき時、@mixin を使うべき時 | POSTD
@extend を使いこなすために | 株式会社 エヴォワークス -EVOWORX-

@extend は除去して mixin を使う理由

Cascade Custom Properties
CSS Custom Properties In The Cascade — Smashing Magazine

CSS Custom Properties をカスケーディングしてクリエイティブな表現に取り込んでみるテクニック。挙動について丁寧に説明してる

CSS custom prop x CSS grid
Bringing new CSS techniques to production
Web Design Experiments by Jen Simmons

CSS grid と カスタムプロパティで広がるレイアウトの世界

Css animation search
Animista

CSS animation をいろいろ探ってみる。いろんなバリエーションが揃っていて楽しい

Whirl
Whirl: CSS loading animations with minimal effort!

loading animation をまとめたライブラリ。シンプルだけどいろんなアイデアのものが詰まっていて参考になる

Woah.css
Woah.css

ユニークな CSS トゥイーンのサンプル集。かなり複雑な動きを CSS で表現してる

cssanimation.io
CSS Animation Library for Developers and Ninjas - cssanimation.io

CSS と twennMax でのアニメーションが並記されてるライブラリ

Effeckt.css
Effeckt.css

ユーザー操作のフィードバックとして実装したい CSS animation ライブラリ

Dynamic.css
Dynamic.css | Ustym Ukhman

ユニークなマイクロインタラクションを集めた CSS animation ライブラリ

vhs
vhs

シンプルで明快な CSS animation ライブラリ。UI の状態変化に

JavaScript

Better JavaScript
Practical Ways to Write Better JavaScript - DEV Community 👩‍💻👨‍💻

よりよい JavaScript を書こう

Smooth Scrolling Effect
GitHub - codrops/SmoothScrollingImageEffects: A small set of ideas on animating images and other elements while smooth scrolling a page.

スムーススクロールエフェクトのサンプル

Locomotive Scroll
Locomotive Scroll | Detection of elements in viewport & smooth scrolling with parallax effects.

スムーススクロールエフェクトのライブラリ

AMP
Google Developers Japan: AMP の誤解を払拭する

これからの AMP について

npm
JavaScript Package Manager 2019 - Speaker Deck

これからの NPM

Bounce.js
Bounce.js

GUI で CSS トゥイーンアニメーションを実装できるツール。プリセットも用意されていて、それをベースにカスタマイズすることもできる。UI が使いやすい

PWA
What’s next for PWAs? - DEV Community 👩‍💻👨‍💻

PWA にまつわる次のステージの話

brightcove を使うなら
react-player-loader/index.js at master · brightcove/react-player-loader · GitHub
Brightcove Player, React and Typescript · GitHub
vue-video-player/player.vue at master · surmon-china/vue-video-player · GitHub
GitHub - brightcove/player-loader: An asynchronous script loader and embed generator for the Brightcove Player.

pseudo-buttons
Converting divs into accessible pseudo-buttons – Ben Frain

div 製のボタンを accessible にしてみる

WebGL

Free Frontend
Free Frontend

マイクロインタラクションやフロントエンドのアイデアに

Basis Textures
Using Basis Textures in Three.js - Samsung Internet Developers - Medium

最新の Three.js で使える Basis Universal : decoded on GPU

36 Days of Type
36 Days of Type | Reflektor Digital

美しいミニマルな canvas デモンストレーション

流体表現
Sample
AdvancedTeam
The O By NARS

流体表現気持ちいいです、ぬるぬる

Generative Art
Generative Machines with Matt DesLauriers - YouTube

Generative Art への deep dive

Domenicobrz
Domenicobrz · GitHub
WebGL Portfolio

美しい WebGL の習作

Frontend

HTML can do
HTML can do that? - DEV Community 👩‍💻👨‍💻

HTML only でできることの探求。

Program
Program

instagram clone

Data visualization
Data visualization - Material Design

Data visualization について Material Design からの回答。

Learning Synths
Learning Synths

ウェブで動くシンセサイザー

Visual Regression test
Web アプリに Visual Regression テストを導入 - Qiita

声のブログに Visual Regression test を導入するはなし

SVG with Nested SVGs
Mimic Relative Positioning Inside an SVG with Nested SVGs — Sara Soueidan – Freelance-Front-End UI/UX Developer

SVG を入れ子にした時の話

dark mode
iOS 13 からのダークモード対応のコツ - Qiita

dark mode 対応

Slack speeds up
Slack speeds up its web and desktop client – TechCrunch

React で作り直された Desktop Slack は速くなった

Hand Writing Effect
Hand Writing Effect through CSS3 and Adobe Illustrator

手書きタイポエフェクトの作りかた

frontend まとめ
すべての新米フロントエンドエンジニアに読んでほしい 50 の資料 - Qiita

frontend 資料まとめ

Feature Policy
Feature Policy および Feature unsized-media の導入ガイド - 銀色うつ時間

ブラウザの機能を制限したり拡張する Feature Policy について

lighthouse v5.2.0
Release v5.2.0 · GoogleChrome/lighthouse · GitHub

lighthouse de third-party code の検出と検証が可能になった。Chrome 拡張機能ですぐに利用できる。Audits では Chrome 77 から使える予定。

Pagespeed / Search Engine Ranking
How Google Pagespeed works: Improve Your Score and Search Engine Ranking
Lighthouse v3 Score Weighting MAKE YOUR OWN COPY - Google Sheets

7 月から速度は SEO に影響し、遅ければ広告の費用が上がる。競合より早い必要性。 PageSpeed 5.0 は Lighthouse を継承しいろいろ進化した。Time to Interactive (TTI) / Speed Index / First Contentful Paint / First CPU Idle / First Meaningful Paint / Estimated Input Latency の順に重みがある。高い PageSpeed スコアを受け取るには、迅速な TTI が必要。ページに配信された JavaScript の量とメインスレッドでの JavaScript タスクの実行時間に影響される。js の整理や分割が有効。継続的なモバイル環境でのモニタリングを行う。

Chrome 76
「Chrome 76」の安定版公開  Flash デフォルトブロックや PWA のインストールボタン - ITmedia NEWS

reject flash / don't audit secret mode / assist PWA / backdrop-filter:blur(10px); / Promise.allSettled / prefers-color-scheme /

game x math
ゲーム制作に使う数学を学習しよう | Unity Learning Materials

ゲームで使う数学の連載 unity 版

Accessible App
Welcome to Acccessible App | Accessible App

Accessible な UI を作るためのサンプル集。Vue を使って実装されているものが確認できる

Change slack webhook
slack の Incoming webhook が新しくなっていたのでまとめてみた - Qiita

slack の Incoming webhook が変更されたのうごかなかったらここをチェック

mercari
3 ヶ月で 20 万行を消すためにやったこと - Speaker Deck

頑張り

Git tips
【永久保存版】Git のあらゆるトラブルが解決する神ノウハウ集を翻訳した - LABOT 機械学習ブログ

困った時の逆引き git コマンド

Reduced Motion Picture
Reduced Motion Picture Technique, Take Two | CSS-Tricks

ブラウザでユーザーが Reduce Motion を設定しているときの挙動に対応する

Inclusive Design
Kat Holmes: Rethink What Inclusive Design Means - Adobe 99U

Inclusive Design を考え直そう

Design

User Inyerface
User Inyerface - A worst-practice UI experiment

UI のアンチパターンゲーム

Vertical Rhythm in Sketch
Vertical Rhythm in Sketch | Better Web Type
Pajamas Design System
Better Web Type | Web typography for web designers and web developers.

sketch のベースライングリッドでバーティカルリズムを実装する。View > Canvas > Layout Settings で設定する。フォント -> 行の高さ -> 行の高さ / n が基準のグリッド値で gitlab では 4px。

Modularscale
Modularscale

フォントのサイズをスケールさせてくれるツール。比率と基準サイズを変更できる

Event

V-meetup #10
処理の共通化とコンポーネントの分割/分類/粒度について
Alternative Atomic Design をさがして| Ryo Yoshitake | THE GUILD | note
20190725-vuejs-application-testing-with-why