<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Zennの「frontend」のフィード]]></title><description><![CDATA[Zennのトピック「frontend」のRSSフィードです]]></description><link>https://zenn.dev/topics/frontend</link><image><url>https://storage.googleapis.com/zenn-user-upload/topics/d766db09a2.jpeg</url><title>Zennの「frontend」のフィード</title><link>https://zenn.dev/topics/frontend</link></image><generator>zenn.dev</generator><lastBuildDate>Fri, 13 Mar 2026 07:44:35 GMT</lastBuildDate><atom:link href="https://zenn.dev/topics/frontend/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[【状態管理】Reactの状態管理、結局どう選ぶ？ 再レンダリング・テアリング・React Compilerをスッキリ整理]]></title><description><![CDATA[React で開発していると、「 useState だけで十分？」「 Jotai や Zustand みたいなライブラリは入れるべき？」「最近よく聞く React Compiler って何がすごいの？」と迷う瞬間、ありませんか？
React の状態管理は、単に「便利なライブラリを探す話」ではなく、「 再レンダリング 」「 テアリング 」「 React の新機能との相性 」をどう考えるかの話でもあります。
この記事では、初心者向けにこの 3 つを順番に整理しつつ、最後に「じゃあ実務ではどう選ぶのがよいのか」までまとめます。特に今は React Compiler が自動メモ化を担うようになっ...]]></description><link>https://zenn.dev/imohuke/articles/react-state-management-2026</link><guid isPermaLink="true">https://zenn.dev/imohuke/articles/react-state-management-2026</guid><pubDate>Fri, 13 Mar 2026 07:42:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--61SXb3A5--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590%25E7%258A%25B6%25E6%2585%258B%25E7%25AE%25A1%25E7%2590%2586%25E3%2580%2591React%25E3%2581%25AE%25E7%258A%25B6%25E6%2585%258B%25E7%25AE%25A1%25E7%2590%2586%25E3%2580%2581%25E7%25B5%2590%25E5%25B1%2580%25E3%2581%25A9%25E3%2581%2586%25E9%2581%25B8%25E3%2581%25B6%25EF%25BC%259F%2520%25E5%2586%258D%25E3%2583%25AC%25E3%2583%25B3%25E3%2583%2580%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25B0%25E3%2583%25BB%25E3%2583%2586%25E3%2582%25A2%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25B0%25E3%2583%25BBReact%2520Compiler%25E3%2582%2592%25E3%2582%25B9%25E3%2583%2583%25E3%2582%25AD%25E3%2583%25AA%25E6%2595%25B4%25E7%2590%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%2584%25E3%2582%2582%25E3%2581%25B5%25E3%2581%2591%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M1ZTU0MmY4YjAuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>いもふけ</dc:creator></item><item><title><![CDATA[【初級編】コーダー＆AIが喜ぶFigma設計：最低限これだけは守って]]></title><description><![CDATA[
 はじめに
「このデザイン、ブラウザではちょっと難しいですね」
そんな言葉をコーダーから言われた経験、ありませんか？
デザインツールとコードの世界は、実は密接に繋がっています。特にFigmaのAuto Layoutは、CSSのFlexboxと対応関係にあるため、Figmaでの設計の仕方が、そのまま実装の難易度に直結します。
この記事では、実装エンジニアの視点から「最低限これだけは守ってほしい」というFigma設計のルールをまとめました。今日から実践できる基本的な内容に絞っています。

 この記事で分かること

なぜAuto Layoutで組むべきなのか
Auto Layoutで何ができ...]]></description><link>https://zenn.dev/jabo_sack/articles/figma-design-for-coder-beginner</link><guid isPermaLink="true">https://zenn.dev/jabo_sack/articles/figma-design-for-coder-beginner</guid><pubDate>Fri, 13 Mar 2026 06:05:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--qZExvNmo--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590%25E5%2588%259D%25E7%25B4%259A%25E7%25B7%25A8%25E3%2580%2591%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2580%25E3%2583%25BC%25EF%25BC%2586AI%25E3%2581%258C%25E5%2596%259C%25E3%2581%25B6Figma%25E8%25A8%25AD%25E8%25A8%2588%25EF%25BC%259A%25E6%259C%2580%25E4%25BD%258E%25E9%2599%2590%25E3%2581%2593%25E3%2582%258C%25E3%2581%25A0%25E3%2581%2591%25E3%2581%25AF%25E5%25AE%2588%25E3%2581%25A3%25E3%2581%25A6%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:saku%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jS0xPbnFrMDRKVThqY19FYnZINFBkNks3akdYOGRMZTYwWUxDV3pXT3Fad3pqSlFmYz1zOTYtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>saku</dc:creator></item><item><title><![CDATA[Figma Make × Storybook でプロト作成・UI調整をデザイナーと協業できるようにした話]]></title><description><![CDATA[
 はじめに
本記事では、Figma Make で生成したプロトタイプを起点に、Storybook と MSW を組み合わせてデザイナーが直接 UI を調整できる開発フローを構築した事例を紹介します。
エンジニアとデザイナーの役割分担を明確にし、それぞれが得意な領域に集中できる体制を目指した取り組みです。


 1. Figma Make が生成したコードの特徴
Figma Make が出力したコードは、そのまま使えるレベルではないものの、開発のたたき台としては十分な品質でした。

React コンポーネントとして分割済み（ページ、ヘッダー、カードなど）
Tailwind CSS でスタ...]]></description><link>https://zenn.dev/seibii_blog/articles/d61331df2227fb</link><guid isPermaLink="true">https://zenn.dev/seibii_blog/articles/d61331df2227fb</guid><pubDate>Fri, 13 Mar 2026 05:50:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--ozGzVAN8--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Figma%2520Make%2520%25C3%2597%2520Storybook%2520%25E3%2581%25A7%25E3%2583%2597%25E3%2583%25AD%25E3%2583%2588%25E4%25BD%259C%25E6%2588%2590%25E3%2583%25BBUI%25E8%25AA%25BF%25E6%2595%25B4%25E3%2582%2592%25E3%2583%2587%25E3%2582%25B6%25E3%2582%25A4%25E3%2583%258A%25E3%2583%25BC%25E3%2581%25A8%25E5%258D%2594%25E6%25A5%25AD%25E3%2581%25A7%25E3%2581%258D%25E3%2582%258B%25E3%2582%2588%25E3%2581%2586%25E3%2581%25AB%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:hyuga%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2UzMjY3Y2NlM2EuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Seibii%25E3%2583%2586%25E3%2583%2583%25E3%2582%25AF%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2h3Y090bFd1T0s3Q2s4N3k0dmlwVnMxX01NX2lrS2lWa1JyU2ZnPXMyNTAtYw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>hyuga</dc:creator></item><item><title><![CDATA[BEエンジニアと対等に議論するためにFEエンジニアが設計フェーズで確認すべき5つのこと]]></title><description><![CDATA[
 はじめに
スプリント終盤、実装が80%終わったタイミングでこんなことが発覚したことはありませんか？

「あれ……このAPIってフラットなリストで返ってくるけど、画面ではカテゴリごとのツリー構造で表示しないといけないんだけど」

結果：チーム全員で3日間の残業。リリース延期。関係者への謝罪。
あるいはこんなケースも。

画面に「データがありません」と表示されているのに、実は「権限がなくてデータが見えていない」だけだった——セキュリティ上の問題として後から発覚。

こういった問題、実は「実装フェーズに入ってから気づいた」というケースがほとんどです。
では、誰がもっと早く気づけたのか？
F...]]></description><link>https://zenn.dev/sun_asterisk/articles/b6bf1e93f53a2b</link><guid isPermaLink="true">https://zenn.dev/sun_asterisk/articles/b6bf1e93f53a2b</guid><pubDate>Fri, 13 Mar 2026 02:00:05 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--mxvVxYJZ--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:BE%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2581%25A8%25E5%25AF%25BE%25E7%25AD%2589%25E3%2581%25AB%25E8%25AD%25B0%25E8%25AB%2596%25E3%2581%2599%25E3%2582%258B%25E3%2581%259F%25E3%2582%2581%25E3%2581%25ABFE%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2581%258C%25E8%25A8%25AD%25E8%25A8%2588%25E3%2583%2595%25E3%2582%25A7%25E3%2583%25BC%25E3%2582%25BA%25E3%2581%25A7%25E7%25A2%25BA%25E8%25AA%258D%25E3%2581%2599%25E3%2581%25B9%25E3%2581%258D5%25E3%2581%25A4%25E3%2581%25AE%25E3%2581%2593%25E3%2581%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2583%2595%25E3%2582%25A1%25E3%2583%25A0%25E3%2583%25BB%25E3%2582%25BF%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%25BB%25E3%2583%25AD%25E3%2583%25B3%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M1YTU0ZjZiM2MuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Sun%252A%2520Developers%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzUyYWFmNGQ4MjAuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ファム・タイン・ロン</dc:creator></item><item><title><![CDATA[WebのPDF出力はWeb標準APIでいい]]></title><description><![CDATA[
 Motivation / Usecase

 PDFそのものを作るのはつらい。
Webサービスで「PDFを出力したい」という欲求は、いろんな場面で多くあると思います。
例えば、領収書を軽く作って印刷させたいとか、グラフを資料としてPDF化させたいとか……。
とくに最近はAIを使って生成させてしまえば、JSONデータやCSVデータを読み込むだけでスタイリッシュなグラフを簡単に作れます。
スタイリッシュなグラフはPDFに出したいですよね。
グラフだけであれば、表計算やPythonなどのライブラリを使う方法もあります。
しかしAIを使う前提だと、操作コストやライブラリ特有のクセが厄介です。...]]></description><link>https://zenn.dev/baleenstudio/articles/0018be6e1d0299</link><guid isPermaLink="true">https://zenn.dev/baleenstudio/articles/0018be6e1d0299</guid><pubDate>Fri, 13 Mar 2026 00:00:06 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--refIJzwx--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Web%25E3%2581%25AEPDF%25E5%2587%25BA%25E5%258A%259B%25E3%2581%25AFWeb%25E6%25A8%2599%25E6%25BA%2596API%25E3%2581%25A7%25E3%2581%2584%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:D.YAMAGUCHI%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzY0YjNjOTgwYTMuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/g_south_west%2Ch_34%2Cl_default:og-publication-pro-mark-xcosax%2Cw_34%2Cx_217%2Cy_158/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BEBALEEN%2520STUDIO%2Cx_255%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzYwNGQwZWZhZDQuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>D.YAMAGUCHI</dc:creator></item><item><title><![CDATA[動作確認をClaude CodeのChrome拡張機能で自動化]]></title><description><![CDATA[
 はじめに：開発において、最も気が乗らず、最も手を抜きたくなるものとは...
動作確認です。
大切であることは過去の苦い経験から重々承知ですが、一番気が乗らない。
AIのおかげでDraft PRは大量に作成できるけど、動作確認がまだ終わっていないためにレビューリクエストができないもどかしさ。
Playwright MCPやBrowser Useでブラウザ操作を行うことはできたが、動作確認したことを証拠として残すまでどうしようか悩んでいました。

 解決策：Claude for Chromeを使い、動作確認用PRを作る方法
ClaudeにはChromeの拡張機能（Claude for C...]]></description><link>https://zenn.dev/kh37/articles/e6c97330437f4b</link><guid isPermaLink="true">https://zenn.dev/kh37/articles/e6c97330437f4b</guid><pubDate>Thu, 12 Mar 2026 23:25:05 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Kvrj0Lzo--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E5%258B%2595%25E4%25BD%259C%25E7%25A2%25BA%25E8%25AA%258D%25E3%2582%2592Claude%2520Code%25E3%2581%25AEChrome%25E6%258B%25A1%25E5%25BC%25B5%25E6%25A9%259F%25E8%2583%25BD%25E3%2581%25A7%25E8%2587%25AA%25E5%258B%2595%25E5%258C%2596%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Kei%2520Hasegawa%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSkpPMzFfWllKN0lKUUtwSk8tLU1UVFpsSjZNcllUMGxLZm5OenhMN1JhTHRIV1lvWT1zOTYtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>Kei Hasegawa</dc:creator></item><item><title><![CDATA[AI間違いシリーズ：CopilotにTailwindの ! の位置を指摘されたので確認した話]]></title><description><![CDATA[Copilotにこんな指摘をされました。
Tailwind の ! は末尾ではなく先頭につけるのが正しいので、そこも合わせて修正しています。
「え、そうなの？」と思って一瞬信じかけたんですが、
公式ドキュメントを確認したら違いました。

 Copilot


 公式ドキュメント

つまり



Version
書き方




v3
!bg-red-500


v4
bg-red-500!（推奨）




 結論
Tailwind v4では ! はクラス名の末尾につけるのが推奨です。
Copilot、時々お茶目な間違いもするけど、優秀な助っ人なのは間違いない。
これからもよろしく。
ちなみ...]]></description><link>https://zenn.dev/hey_miii/articles/bf539d586c36f0</link><guid isPermaLink="true">https://zenn.dev/hey_miii/articles/bf539d586c36f0</guid><pubDate>Wed, 11 Mar 2026 18:43:26 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--IuaRWEyh--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:AI%25E9%2596%2593%25E9%2581%2595%25E3%2581%2584%25E3%2582%25B7%25E3%2583%25AA%25E3%2583%25BC%25E3%2582%25BA%25EF%25BC%259ACopilot%25E3%2581%25ABTailwind%25E3%2581%25AE%2520%2521%2520%25E3%2581%25AE%25E4%25BD%258D%25E7%25BD%25AE%25E3%2582%2592%25E6%258C%2587%25E6%2591%2598%25E3%2581%2595%25E3%2582%258C%25E3%2581%259F%25E3%2581%25AE%25E3%2581%25A7%25E7%25A2%25BA%25E8%25AA%258D%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:miii%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2MzNDA4YTAxYWQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>miii</dc:creator></item><item><title><![CDATA[AIに設計を書かせるだけで「理解負債」と「実装漏れ」が激減した話【フロントエンド編】]]></title><description><![CDATA[
 はじめに
こんにちは。PeopleX AI面接を開発している@seriseri_55です。先日こちらの記事を書きました。
AIに設計を書かせるだけで「理解負債」と「実装漏れ」が激減した話
ありがたいことに、一時はてなブックマークのテクノロジーカテゴリのトップエントリーになるなど、多くの方に読んでいただきました。元記事ではバックエンド・フロントエンドを問わず AIコーディング全般に通じる話としてまとめていました。ただ、実際に日々開発していて感じるのは、フロントエンドにはフロントエンド特有の難しさがあるということです。
元記事の内容をそのままフロントエンド開発に適用しようとすると、少し物...]]></description><link>https://zenn.dev/peoplex_blog/articles/1bad6d4ccd7a8d</link><guid isPermaLink="true">https://zenn.dev/peoplex_blog/articles/1bad6d4ccd7a8d</guid><pubDate>Tue, 10 Mar 2026 23:00:05 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--HlMRAAdI--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:AI%25E3%2581%25AB%25E8%25A8%25AD%25E8%25A8%2588%25E3%2582%2592%25E6%259B%25B8%25E3%2581%258B%25E3%2581%259B%25E3%2582%258B%25E3%2581%25A0%25E3%2581%2591%25E3%2581%25A7%25E3%2580%258C%25E7%2590%2586%25E8%25A7%25A3%25E8%25B2%25A0%25E5%2582%25B5%25E3%2580%258D%25E3%2581%25A8%25E3%2580%258C%25E5%25AE%259F%25E8%25A3%2585%25E6%25BC%258F%25E3%2582%258C%25E3%2580%258D%25E3%2581%258C%25E6%25BF%2580%25E6%25B8%259B%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1%25E3%2580%2590%25E3%2583%2595%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2588%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2589%25E7%25B7%25A8%25E3%2580%2591%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2581%259B%25E3%2582%258A%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzY2YjYwNDBmMmMuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:PeopleX%25E3%2583%2586%25E3%2583%2583%25E3%2582%25AF%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzI4YmRjYjZlOTIuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>せり</dc:creator></item><item><title><![CDATA[AIの台頭でデザインとフロントエンドの垣根は融合しつつあるのか？ - Finatext Tech Night #6 イベントレポート]]></title><description><![CDATA[株式会社FinatextのInsuretechドメインでデザインエンジニアを務めさせていただいている安藤（@ameprsand_xyz）です。
本記事では2026/3/6に開催された AI時代のフロントエンド実践開発！ - Finatext Tech Night #6 のイベント及び、登壇させていただいた資料についてのレポートをお届けさせていただきます。


 登壇セッションテーマ AIの台頭でデザインとフロントエンド開発の垣根は融合しつつあるのか？
イベントでお話しさせていただいた内容は以下のスライドになります。

以下、発表内容についてかいつまんでレポートを記載します。

 現実的に...]]></description><link>https://zenn.dev/finatext/articles/962a45a037b61f</link><guid isPermaLink="true">https://zenn.dev/finatext/articles/962a45a037b61f</guid><pubDate>Tue, 10 Mar 2026 07:18:15 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--nxrnv6ms--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:AI%25E3%2581%25AE%25E5%258F%25B0%25E9%25A0%25AD%25E3%2581%25A7%25E3%2583%2587%25E3%2582%25B6%25E3%2582%25A4%25E3%2583%25B3%25E3%2581%25A8%25E3%2583%2595%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2588%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2589%25E3%2581%25AE%25E5%259E%25A3%25E6%25A0%25B9%25E3%2581%25AF%25E8%259E%258D%25E5%2590%2588%25E3%2581%2597%25E3%2581%25A4%25E3%2581%25A4%25E3%2581%2582%25E3%2582%258B%25E3%2581%25AE%25E3%2581%258B%25EF%25BC%259F%2520-%2520Finatext%2520Tech%2520Night%2520%25236...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ampersand_xyz%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2NjOTE1NmJhMjEuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Finatext%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2lnYVRUZzZGZ0c5RUpZNUROTjAwR0FJX3NLTjN3TnE1bUdDaWRPUXc9czk2LWM=%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ampersand_xyz</dc:creator></item><item><title><![CDATA[SEOスコア61→90点に上げた実例。診断から改善コード生成まで自動でやった話]]></title><description><![CDATA[フロントエンドエンジニアの知人が、自分のポートフォリオサイトをSEO_CHECKで診断したところ61点だった。
表示速度は速い。コードも綺麗。でもSEOスコアを計測したことがなかった、という。エンジニアあるあるだと思う。パフォーマンスやアクセシビリティは意識するが、検索エンジン向けのメタ情報は後回しになりがちだ。
この記事では、実際のbefore/afterのレポートをもとに、何が問題で、どう直したかを書く。


 Before：61点の内訳


※公開許可ありがとうございます。
カテゴリ別スコアはこうなっていた。



カテゴリ
スコア
達成率




構造化データ
23/40
57%...]]></description><link>https://zenn.dev/orectic/articles/e68564596cfc92</link><guid isPermaLink="true">https://zenn.dev/orectic/articles/e68564596cfc92</guid><pubDate>Tue, 10 Mar 2026 03:46:26 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--sB7c6pd7--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:SEO%25E3%2582%25B9%25E3%2582%25B3%25E3%2582%25A261%25E2%2586%259290%25E7%2582%25B9%25E3%2581%25AB%25E4%25B8%258A%25E3%2581%2592%25E3%2581%259F%25E5%25AE%259F%25E4%25BE%258B%25E3%2580%2582%25E8%25A8%25BA%25E6%2596%25AD%25E3%2581%258B%25E3%2582%2589%25E6%2594%25B9%25E5%2596%2584%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E7%2594%259F%25E6%2588%2590%25E3%2581%25BE%25E3%2581%25A7%25E8%2587%25AA%25E5%258B%2595%25E3%2581%25A7%25E3%2582%2584%25E3%2581%25A3%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E4%25BB%258A%25E4%25BA%2595%25E6%2594%25BF%25E5%2592%258C%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2ViMmFhNzlkOWEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>今井政和</dc:creator></item><item><title><![CDATA[20年目のフロントエンドエンジニアが自作APIとReactを結合して気づいた「境界線」の壁（フロントエンド結合編）]]></title><description><![CDATA[
 1. はじめに
前回、20年目のフロントエンドエンジニアがフルスタックを目指し、Gemini先生と共にNode.js + PostgreSQLでタスクマネージャーのバックエンドAPIをゼロから構築しました。
今回はその後編として、 「構築した自作APIと、Reactで作ったフロントエンドを結合する」 プロセスをお届けします。
普段フロントエンド専任で働いていると、「用意されたAPI仕様書通りにデータを送受信する」ことに慣れきっています。しかし、今回バックエンドも自分で構築し、両者を繋ぎ合わせてみたことで、今まで見えていなかった 「フロントエンドの常識が通用しない壁」や、「DBの仕様か...]]></description><link>https://zenn.dev/goiyu/articles/c246169e21c718</link><guid isPermaLink="true">https://zenn.dev/goiyu/articles/c246169e21c718</guid><pubDate>Mon, 09 Mar 2026 02:54:49 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--7EKAVjlC--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:20%25E5%25B9%25B4%25E7%259B%25AE%25E3%2581%25AE%25E3%2583%2595%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2588%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2589%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2581%258C%25E8%2587%25AA%25E4%25BD%259CAPI%25E3%2581%25A8React%25E3%2582%2592%25E7%25B5%2590%25E5%2590%2588%25E3%2581%2597%25E3%2581%25A6%25E6%25B0%2597%25E3%2581%25A5%25E3%2581%2584%25E3%2581%259F%25E3%2580%258C%25E5%25A2%2583%25E7%2595%258C%25E7%25B7%259A%25E3%2580%258D%25E3%2581%25AE%25E5%25A3%2581%25EF%25BC%2588%25E3%2583%2595%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2588%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2589%25E7%25B5%2590%25E5%2590%2588%25E7%25B7%25A8%25EF%25BC%2589%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Yuta%2520Goi%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2MxMmZmMjU0YjIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>Yuta Goi</dc:creator></item><item><title><![CDATA[ライブラリなしで実装するJSON→TypeScript型生成ツールの実装(Astro/TypeScript)]]></title><description><![CDATA[
 はじめに
フロントエンド開発において、APIのレスポンス（JSON）からTypeScriptのインターフェースや型定義を作成する作業は頻繁に発生します。
「JSONを貼り付けたら即座にTypeScriptの型が出る」というツールは非常に便利ですが、その裏側はどうなっているのでしょうか？
DevToolKits では、外部ライブラリに頼らず、再帰的な型推論を用いてこれを実装しました。
今回はその軽量な実装手法について解説します。
https://devtoolkits.app/ja/tools/json-to-typescript

 実装の核心：再帰的な型推論
ツールの心臓部は、値を...]]></description><link>https://zenn.dev/a1221/articles/json-to-typescript-introduction</link><guid isPermaLink="true">https://zenn.dev/a1221/articles/json-to-typescript-introduction</guid><pubDate>Mon, 09 Mar 2026 01:57:31 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--DLByHLmc--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2583%25A9%25E3%2582%25A4%25E3%2583%2596%25E3%2583%25A9%25E3%2583%25AA%25E3%2581%25AA%25E3%2581%2597%25E3%2581%25A7%25E5%25AE%259F%25E8%25A3%2585%25E3%2581%2599%25E3%2582%258BJSON%25E2%2586%2592TypeScript%25E5%259E%258B%25E7%2594%259F%25E6%2588%2590%25E3%2583%2584%25E3%2583%25BC%25E3%2583%25AB%25E3%2581%25AE%25E5%25AE%259F%25E8%25A3%2585%2528Astro%252FTypeScript%2529%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:devtoolkits.app%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzZkY2RlMmQ0ZDEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>devtoolkits.app</dc:creator></item><item><title><![CDATA[React開発者Dan氏が解説する次世代SNSアーキテクチャ「ソーシャル・ファイルシステム」]]></title><description><![CDATA[ちょっと面白い記事を読んで勉強になったので自分用にメモがてら残します。
https://overreacted.io/a-social-filesystem/

 はじめに：なぜ「ファイル」の話をするのか？
私たちが普段PCで扱う「ファイル（.doc, .jpgなど）」には、Webアプリにはない強力な特性があります。それは、「ツールとデータの分離」 です。
Wordで作った.docファイルは、Wordがなくても、Google DocsやLibreOfficeで開けます。ファイルはユーザーの手元（ファイルシステム）にあり、特定のアプリにロックインされていません。
しかし、Instagram...]]></description><link>https://zenn.dev/dragon1208/articles/49235aa5fd3de0</link><guid isPermaLink="true">https://zenn.dev/dragon1208/articles/49235aa5fd3de0</guid><pubDate>Mon, 09 Mar 2026 00:00:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--z6qZd3t_--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:React%25E9%2596%258B%25E7%2599%25BA%25E8%2580%2585Dan%25E6%25B0%258F%25E3%2581%258C%25E8%25A7%25A3%25E8%25AA%25AC%25E3%2581%2599%25E3%2582%258B%25E6%25AC%25A1%25E4%25B8%2596%25E4%25BB%25A3SNS%25E3%2582%25A2%25E3%2583%25BC%25E3%2582%25AD%25E3%2583%2586%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3%25E3%2580%258C%25E3%2582%25BD%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A3%25E3%2583%25AB%25E3%2583%25BB%25E3%2583%2595%25E3%2582%25A1%25E3%2582%25A4%25E3%2583%25AB%25E3%2582%25B7%25E3%2582%25B9%25E3%2583%2586%25E3%2583%25A0%25E3%2580%258D%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Nao8%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzczYmFlMWUxMzAuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>Nao8</dc:creator></item><item><title><![CDATA[PC使用前提のレガシーUIをスマホ対応させるフロントエンド技術紹介]]></title><description><![CDATA[
 【導入】20年前のPC前提UIをスマホに持ち込むことの難しさ
2000年代に熱狂を生んだFlash製のキャラクターチャット。もなちゃと。
大部屋など広大なキャンバス（1000x1000px等）をアスキーアート（AA）のキャラクターが縦横無尽に動き回り、吹き出しで会話するUIは、当時のPCブラウザにおいてまさに魔法のような体験でした。
flashの終焉と共に2020年末でサービスを終了したもなちゃとは、有志の方の手によりHTML5版のサービスとして蘇り、後にオープンソースとして公開されます。
しかし、そのオープンソースの思想を現代のモバイル環境に持ち込もうとした時、アーキテクトとして難...]]></description><link>https://zenn.dev/monachatjp/articles/ee0e1fd07d5518</link><guid isPermaLink="true">https://zenn.dev/monachatjp/articles/ee0e1fd07d5518</guid><pubDate>Sun, 08 Mar 2026 17:18:49 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--XMZ7TJYx--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:PC%25E4%25BD%25BF%25E7%2594%25A8%25E5%2589%258D%25E6%258F%2590%25E3%2581%25AE%25E3%2583%25AC%25E3%2582%25AC%25E3%2582%25B7%25E3%2583%25BCUI%25E3%2582%2592%25E3%2582%25B9%25E3%2583%259E%25E3%2583%259B%25E5%25AF%25BE%25E5%25BF%259C%25E3%2581%2595%25E3%2581%259B%25E3%2582%258B%25E3%2583%2595%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2588%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2589%25E6%258A%2580%25E8%25A1%2593%25E7%25B4%25B9%25E4%25BB%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E6%2584%259A%25E7%2597%25B4%25E3%2582%258B%25E3%2581%25AA%25E3%2582%2589%25E3%2583%2597%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2597%25E3%2583%2588%25E6%2589%2593%25E3%2581%25A6%25E3%2580%259CAI%25E3%2582%25A8%25E3%2583%25BC%25E3%2582%25B8...%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M1OWI1NDE3ZGYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>愚痴るならプロンプト打て〜AIエージェント頼みの開発裏側〜</dc:creator></item><item><title><![CDATA[10回直しても崩れ続けたUIが、プロンプトの構造を変えたら一発で決まった話]]></title><description><![CDATA[
!
この記事は、AIへのUI実装指示で同じ「崩れ→修正→また崩れ」を繰り返している方に向けた、再現性のある指示設計の話です。


 はじめに
Claudeに、頼むとき次のように依頼したことはないですか？
「写真の下にタイトルを置いて、右下にQRコードを配置してください」
一見、十分な指示に見えます。でも結果は崩れる。修正する。また崩れる。
自分・・・それやりました。同じカードUIを10回以上修正しながら、なぜ毎回ズレるのか分からずにいました。
でも原因は指示の量じゃなかった。指示の構造の問題でした。


 何を作っていたか
ポッドキャストのエピソードをカード画像にして配布できるWebア...]]></description><link>https://zenn.dev/poecard/articles/a998f074e06264</link><guid isPermaLink="true">https://zenn.dev/poecard/articles/a998f074e06264</guid><pubDate>Sun, 08 Mar 2026 03:05:16 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--_UYyo4VK--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:10%25E5%259B%259E%25E7%259B%25B4%25E3%2581%2597%25E3%2581%25A6%25E3%2582%2582%25E5%25B4%25A9%25E3%2582%258C%25E7%25B6%259A%25E3%2581%2591%25E3%2581%259FUI%25E3%2581%258C%25E3%2580%2581%25E3%2583%2597%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2597%25E3%2583%2588%25E3%2581%25AE%25E6%25A7%258B%25E9%2580%25A0%25E3%2582%2592%25E5%25A4%2589%25E3%2581%2588%25E3%2581%259F%25E3%2582%2589%25E4%25B8%2580%25E7%2599%25BA%25E3%2581%25A7%25E6%25B1%25BA%25E3%2581%25BE%25E3%2581%25A3%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:POECA%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzFhNGMxZTExMTguanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>POECA</dc:creator></item><item><title><![CDATA[LIFF開発でログインページのパスを変更したらハマった話！エンドポイントURL設定の落とし穴と対処]]></title><description><![CDATA[
 はじめに
🔐「ログインページのパスを意味のあるものに変更したい！」
😱「あれ？ログイン後にLPに遷移されてログインが完了しない...！」
🤔「LIFF設定で何か忘れてる？」
そんなトラブルに遭遇したことはありませんか？
先日、LIFF（LINE Front-end Framework）を使用したWebアプリでログインページのパスを変更したところ、想定外のトラブルに見舞われました💦
今回は、その実体験で学んだ対処法と注意すべきポイントをシェアします！
同じようなトラブルで困っている方や、LIFF開発を始める方の参考になれば幸いです🙏

 発生した問題の概要

 🏗️ 変更内容

変更前...]]></description><link>https://zenn.dev/tzp/articles/1512707ed770ae</link><guid isPermaLink="true">https://zenn.dev/tzp/articles/1512707ed770ae</guid><pubDate>Sat, 07 Mar 2026 05:34:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--VSA4hGPW--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:LIFF%25E9%2596%258B%25E7%2599%25BA%25E3%2581%25A7%25E3%2583%25AD%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%259A%25E3%2583%25BC%25E3%2582%25B8%25E3%2581%25AE%25E3%2583%2591%25E3%2582%25B9%25E3%2582%2592%25E5%25A4%2589%25E6%259B%25B4%25E3%2581%2597%25E3%2581%259F%25E3%2582%2589%25E3%2583%258F%25E3%2583%259E%25E3%2581%25A3%25E3%2581%259F%25E8%25A9%25B1%25EF%25BC%2581%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2589%25E3%2583%259D%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%2588URL%25E8%25A8%25AD%25E5%25AE%259A%25E3%2581%25AE%25E8%2590%25BD%25E3%2581%25A8%25E3%2581%2597%25E7%25A9%25B4%25E3%2581%25A8%25E5%25AF%25BE%25E5%2587%25A6%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%25A6%25E3%2581%25A5%25E3%2581%25A3%25E3%2581%25B4%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzJhMTY0NjA3YzUuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>てづっぴ</dc:creator></item><item><title><![CDATA[Pico.css入門～バッグエンドエンジニアの救世主！]]></title><description><![CDATA[Pico.cssは、BootstrapやTailwind CSSと違い、2つしかクラスをもっていません。クラスの「暗記ゲー」に疲れた私がPico.cssを選んだのは、containerとgridの2種類のクラスだけ覚えればいいからです。それだけで下図のようなスタイリングが可能です。

あとはHTMLのセマンティクス次第で、CSSが自動的に適用されます。例えば&lt;article&gt;テキスト&lt;/article&gt;は自動で「カード」になりますし、&lt;button&gt;は青字に白文字に装飾してもらえます。
覚えるのは2種類のクラスのみ。セマンティクスに気を付けさえすればい...]]></description><link>https://zenn.dev/unr_tech_lab/articles/e2986ec7b5928d</link><guid isPermaLink="true">https://zenn.dev/unr_tech_lab/articles/e2986ec7b5928d</guid><pubDate>Sat, 07 Mar 2026 04:57:39 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--8Ut69QJB--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Pico.css%25E5%2585%25A5%25E9%2596%2580%25EF%25BD%259E%25E3%2583%2590%25E3%2583%2583%25E3%2582%25B0%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2589%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2581%25AE%25E6%2595%2591%25E4%25B8%2596%25E4%25B8%25BB%25EF%25BC%2581%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E5%25B0%258F%25E5%25B3%25AF%25E7%259F%25A5%25E4%25B9%258B%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzE1ZmVjZDNjZGQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>小峯知之</dc:creator></item><item><title><![CDATA[WCAGの『操作可能』は、もしもの日のためにある ─ けが・持病・発作から考えるWeb設計]]></title><description><![CDATA[
 はじめに
Webアクセシビリティを説明するとき、どうしても「障害のある人のための特別な配慮」という文脈だけで語られがちです。しかし、WCAG 2.2 の原則 2 である 操作可能（Operable） を丁寧に読むと、それはもっと広い話だと分かります🧭
操作可能とは、ユーザーインターフェースとナビゲーションが、その人がその瞬間に取り得る操作方法で実行できることを意味します。これは常設の障害だけではなく、骨折、捻挫、腱鞘炎、寝不足、発熱、薬の副作用、混雑した電車の中で片手しか使えない状況、そして光感受性てんかんのような持病まで含めて考える必要があるということです🩹
そして強調したいのは、...]]></description><link>https://zenn.dev/tomokusaba/articles/5d80981d13cdf8</link><guid isPermaLink="true">https://zenn.dev/tomokusaba/articles/5d80981d13cdf8</guid><pubDate>Sat, 07 Mar 2026 00:54:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--AKIbqH79--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:WCAG%25E3%2581%25AE%25E3%2580%258E%25E6%2593%258D%25E4%25BD%259C%25E5%258F%25AF%25E8%2583%25BD%25E3%2580%258F%25E3%2581%25AF%25E3%2580%2581%25E3%2582%2582%25E3%2581%2597%25E3%2582%2582%25E3%2581%25AE%25E6%2597%25A5%25E3%2581%25AE%25E3%2581%259F%25E3%2582%2581%25E3%2581%25AB%25E3%2581%2582%25E3%2582%258B%2520%25E2%2594%2580%2520%25E3%2581%2591%25E3%2581%258C%25E3%2583%25BB%25E6%258C%2581%25E7%2597%2585%25E3%2583%25BB%25E7%2599%25BA%25E4%25BD%259C%25E3%2581%258B%25E3%2582%2589%25E8%2580%2583%25E3%2581%2588%25E3%2582%258BWeb%25E8%25A8%25AD%25E8%25A8%2588%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%258F%25E3%2581%2595%25E3%2581%25B0%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUdObXl4WUJDVlplMms4MC1qdlNsSzlTS3cwN21GdDU5aF91dmx5VDJ4NUVyQT1zOTYtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>くさば</dc:creator></item><item><title><![CDATA[CSS設計の課題を @layer で解決する — FLOCSS をモダン化した mFLOCSS]]></title><description><![CDATA[
 FLOCSS を使っていて「手が止まる」経験
FLOCSS を導入して、ディレクトリを整えて、プレフィックスを付けて。「これで CSS 設計ができるようになった」と思ったことはありませんか？
でも実務でコーディングを重ねるうちに、毎回同じところで手が止まるようになります。
「このスタイル、Component に書くのか Project に書くのか」
「ヘッダー内のリンク色は、どの層で定義するのが正しいのか」
テンプレートのフォルダ構成は頭に入っている。なのに、判断ができない。後輩の指導をしていても、この相談は本当に多いです。
あるとき気づいたのは、テンプレートは「結果」であって「判断...]]></description><link>https://zenn.dev/shunei/articles/mflocss-layer-rebuild</link><guid isPermaLink="true">https://zenn.dev/shunei/articles/mflocss-layer-rebuild</guid><pubDate>Fri, 06 Mar 2026 16:42:25 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--WY07eU1u--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:CSS%25E8%25A8%25AD%25E8%25A8%2588%25E3%2581%25AE%25E8%25AA%25B2%25E9%25A1%258C%25E3%2582%2592%2520%2540layer%2520%25E3%2581%25A7%25E8%25A7%25A3%25E6%25B1%25BA%25E3%2581%2599%25E3%2582%258B%2520%25E2%2580%2594%2520FLOCSS%2520%25E3%2582%2592%25E3%2583%25A2%25E3%2583%2580%25E3%2583%25B3%25E5%258C%2596%25E3%2581%2597%25E3%2581%259F%2520mFLOCSS%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Shunei%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2FmZjM2YzEwODQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>Shunei</dc:creator></item><item><title><![CDATA[ブラウザだけでAIを動かす：WASM / ONNX Runtime Web / TFLite Webの実装ノート（一般化）]]></title><description><![CDATA[
本記事は公開情報と個人検証をもとに一般化した技術メモです。所属組織の見解ではありません。
コードはデモ用に新規で書き起こしたサンプルであり、社内資産・第三者の非公開物の転用はありません。数値は一例で環境依存します。


 はじめに
一般的に AI 推論はクラウド（サーバ）で行いますが、ブラウザ上で端末の計算資源を使って AI を動かすことで次の利点が得られます。

サーバ費用の圧縮（サーバーフリー構成も可）
個人データが端末から出ないプライバシー利点

インストール不要で配布が容易


本記事は、公開情報と個人検証をもとに一般化した 「ブラウザで AI を動かす」実装パターン の整理で...]]></description><link>https://zenn.dev/headwaters/articles/cf31f744cea468</link><guid isPermaLink="true">https://zenn.dev/headwaters/articles/cf31f744cea468</guid><pubDate>Fri, 06 Mar 2026 09:13:57 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--dWhG8S6D--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2583%2596%25E3%2583%25A9%25E3%2582%25A6%25E3%2582%25B6%25E3%2581%25A0%25E3%2581%2591%25E3%2581%25A7AI%25E3%2582%2592%25E5%258B%2595%25E3%2581%258B%25E3%2581%2599%25EF%25BC%259AWASM%2520%252F%2520ONNX%2520Runtime%2520Web%2520%252F%2520TFLite%2520Web%25E3%2581%25AE%25E5%25AE%259F%25E8%25A3%2585%25E3%2583%258E%25E3%2583%25BC%25E3%2583%2588%25EF%25BC%2588...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:Hiroto%2520Ikeda%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzZjNGExY2UxMDYuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/g_south_west%2Ch_34%2Cl_default:og-publication-pro-mark-xcosax%2Cw_34%2Cx_217%2Cy_158/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2583%2598%25E3%2583%2583%25E3%2583%2589%25E3%2582%25A6%25E3%2582%25A9%25E3%2583%25BC%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25B9%2Cx_255%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzk3NDUwMmQyZDIuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>Hiroto Ikeda</dc:creator></item></channel></rss>