Skip to content

ShotaFujimoto/study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

2025/11/27 生き残るためのWeb勉強会

  • Baselineについて
    1. Newly Available 2024
  • モダンなHTML / CSS / JavaScript
    1. HTML
    2. CSS
    3. JavaScript

Baselineについて

主要なブラウザが共通してサポートしているWeb技術の基準

  • Widely Available: 広く利用可能(2年半以上すべての主要ブラウザで利用可能)
  • Newly Available: 新しく利用可能(最新バージョンのブラウザで利用可能)
  • Limited Available: 制限付き利用可能(一部のブラウザでのみ利用可能)

Mozilla Developer Network (MDN)

Newly Available 2024

web.dev 2024年のベースライン

  • Popover API: JavaScriptを使わないポップオーバー
  • scrollbar-gutter: スクロールのガタツキを防止
  • vertical-rl: 縦書きがサポート
  • @page: ページの印刷時のスタイルを設定

モダンなHTML / CSS / JavaScript

HTML

  • Lazy loading: 画像の遅延読み込み
  • Dialog: モーダルウィンドウの実装
  • role属性・aria属性(WAI-ARIA):スクリーンリーダーなどの支援技術
    • role属性: 要素の「役割」や「意味」
    • aria属性: 要素の「状態」や「関係」

CSS

  • CSS ネスト - セレクタを入れ子構造で記述(Sassのような書き方)
  • コンテナクエリ - 親要素のサイズに基づくレスポンシブデザイン
  • CSS Grid(サブグリッド) - ネストされたグリッドが親グリッドのトラックを継承
  • 親要素セレクタ (:has) - 子要素に基づいて親要素を選択
  • カスケードレイヤー (@layer) - スタイルシートの優先順位を明示的に制御
  • スコープ機能 (@scope) - スタイルの適用範囲を明示的に制限
  • aspect-ratio
  • TIPS的内容
    • @media (min-width: 768px) & range記法
    • margin-inlineで中央寄せをシンプルに
    • hover判定はany-hoverが常識
    • 100vmaxでボタンを常にフルラウンドに
    • 中央寄せ要素を横に突き抜けさせるテクニック
    • 画像や動画のトリミングはobject-fitで
    • 高さ指定は100vhではなく100svh

JavaScript

  • Reactは依然強いが、挙動が重くて勢いは横ばい
  • Svelte / Solid.js / Qwik など高速・軽量フレームワークの台頭
  • No-SPA / No-JS の再評価 > htmx / Alpine の台頭
  • ブラウザ標準の進化(Web標準がReactの領域を侵食)
  • 「バックエンド主導 × フロント最小化」への回帰
ライブラリ 主流度 話題性 特徴
htmx ★★★★★ ★★★★★ HTMLでAjaxやUI操作。No-SPAの牽引役
Alpine.js ★★★★★ ★★★★☆ 小さなVue。HTML属性で状態管理
Unpoly ★★★☆☆ ★★★★☆ htmx系の強化版フレームワーク

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published