- Can I use
- 大抵のものは polyfill があるので、自前実装する前に調べる
- 互換性の維持には polyfill を活用し、なるべく Web 標準から離れないようにしよう
- Custom Properties
- cssdb
- dark mode
- safe area
- PostCSS
- Sass, Less, Stylus
- BEM
- コンポーネントに margin をつけるな
- matchMedia
(hover: hover)
- title
- canonical
- h1-6
- 構造化データ
<link hreflang="">
<html lang="">
- ARIA
- キーボード, マウス, タッチディスプレイ
- 読み上げ機能
- 動的CMS, 静的CMS
- データベース
- SPA (Single Page Application)
- JSによる仮想的なページ遷移や、部分的にHTMLを書き換えることで動作するサイト
- SSR (Server Side Rendering)
- サーバがHTMLを出力すること
- 対してブラウザ上でJSによってHTMLを生成することを CSR (Client Side Rendering) という
- SSG (Static Site Generation)
- 静的な HTML, CSS, JS をあらかじめ生成しておくこと。そのまま Web サーバに配置することで Web サイトとして動作する。
- HTTP/1.1
- HTTP/2
- HTTP/3, QUIC
- WebSocket
- HTTPS
- 証明書, 認証局
- 公開鍵暗号
- E2EE
- API (Application Programming Interface)
- Web フロントエンドの文脈では、バックエンドとの接点のことを言う。
- RESTful API
- GraphQL
- 一般的なセッション
- JWT
- OpenID
- OAuth
- WebAuthn
- 3rd party cookie
- SameSite
- preload
- defer, async
- LocalStorage
- SessionStorage
- IndexedDB
- Shadow DOM
- Custom Elements
- Web Workers
- Service Worker
- PWA
- Push API
- CORS
- CDN, Edge Computing
- Babel
- Webpack
- Rollup
- Snowpack, Vite
- Tree Shaking
- TypeScript
- MVC
- MVVM
- Flux
- Node.js
- Deno
<input>
type="*"
- オートコンプリート
<button>
type="button"
type="submit"
<form novalidate>
- モーダル
- トースト
- カルーセル
- アコーディオン
- プルダウン
- iframe でできること、できないこと
<iframe srcdoc="">