Frontend
570 件の記事
2026
11
- 国産SaaSの致命的欠点「アプリ」 AIより先に手を付けるべきでは?
- 「Error: Expected key descriptor but found "" in ""」 RTLでinput type="number"のデフォルト値0を消す
- 無料・インストール不要で日本語を含む13言語のリアルタイム文字起こしがブラウザからできる「Voxtral Mini 4B Realtime WebGPU」、WebGPUを駆使して完全ローカル動作可能
- Fixing a WebKit bug to see if promises are made of train tracks
- Kitesurf is now open source
- Obsidian 1.15でMermaid図の描画がPeleに変わりました。互換性と--mermaid-*変数での色の変え方を確かめる
- Remove GPS and EXIF from a JPEG in the browser, without re-encoding it
- Google、AIエージェント向けUIプロトコル「A2UI」バージョン1.0を公開
- Creating Diagrams and Graphs Using Modern CSS
- WebサイトをAgent Readyにしよう
- AI ファーストな管理画面を、WebMCP もどきで実現したい
- Font Fam
- Google Chromeを開きっぱなしの人は要注意。またもやセキュリティパッチが配信されました
- テストフレームワーク「Playwright」がBunを正式サポート。テストランナーの実行を可能に
- 2026 年、すべての主要ブラウザで使えるようになった CSS 機能
- Regressive JPEGs
- Hyper-Realistic Sand with WebGL2
- Show HN: Get your coding agent off ~2019 JavaScript, onto modern web primitives
- 「.NET MAUI 11」がついにXamarin由来のMonoランタイムから脱却、CoreCLRに統一
- A Chromium Bug Caused by a 25-Hour Day
- Front End Observability: Why Your window.onerror Reports Say "Script error." (and How to Fix Them)
- Your setTimeout Didn't Break — Chrome Killed It
- Launching the Vite Ecosystem Fund
- マイクロソフト、150以上のオープンソースUIコンポーネントがBlazorに寄贈されたことを発表。InfragisticsとSyncfusionから
- ShopifyのReact Native→ネイティブ移行を支える「Reflex」をSwiftとKotlinで試す
- Zed の UI フレームワーク GPUI で Rust のデスクトップ ToDo アプリを作る
- Web Pushを実装する前に知っておきたい仕組みの全体像
- Designing Agentic Interfaces Beyond the Chatbot
- Reactのアンマウントはいつ起きる?位置と種類で理解する
- 【React】再レンダリングが起きるタイミングと memo / useCallback で防ぐ方法
- JIT bitmap text rendering for microcontrollers
- Libghostty 1.0
- Every Windows 11 app should kill Electron, and Discord just showed why
- VoidでWebアプリを作ろう!
- 【公式】Pyxel 3.0リリース!世界初(?)レトロ3Dゲームエンジン機能を搭載!
- LDRライクなRSSリーダのIrodrをReact 19 + Vite+で書き直して、iPhone Duoにも対応した
- X、Webアプリ基盤をゼロから再構築 ―3つのサーバーを統合し低速回線での表示を大幅にスピードアップ
- Blender's UI and Runtime: Much Faster Than GPUI
- Rune: A native GPU-rendered Rust UI framework for macOS, Windows, Linux and web
- Figmaのリアルタイム同期の仕組みを、Node.js + WebSocketの最小構成で実装してみた
- リモートのエージェントが起動した dev server を手元でプレビュー:VS Code 1.145 の Remote browser proxy を試した
- Vite+ 1.5 がリリースされたので、vp migrate は ts-node をどこまで移行してくれるのか試してみた
- 「Firefox」に新しい「ミニウィンドウ」--マルチタスク派にとって夢のような機能
- A Look at Datastar
- September in Servo: progress, rounded rectangles, and more
- Declarative Dragging
- 「Google Chrome 157」安定版リリース、Android版でオンデバイスの言語判定が可能に
- iPhone Duoの折り目やカメラの位置を取得する
- 日本語プログラミングフォント「Cyroit」とそのファミリー8種が一斉アップデート
- Webデザインのインスピレーションを得られる! デザインの細部に関するアイデアがまとめられた -Design Details
- Introducing Adaptive Dark Mode
- Death comes for XSLT
- Firefox Security & Privacy Newsletter 2026 Q3
- FlutterKaigi 2026 公式サイトにコントリビュートした話と、Jaspr 開発者によるセッションのレポート
- CheerpJ 5.0: Java 21/25 in the browser, full OpenJDK, and a new WasmGC engine
- New Release: Tor Browser 16.0
- Apple、いきなりGoogleにケンカ売り始めた。公式サイトでChromeをボロクソに貶す
- Figma Motionで作ったUIアニメーションをCSSで再現してみた
- Firebase Dynamic Links is gone. Here's what you can still recover, and how to move.
- The AI cost of JavaScript frameworks
- streamAppendHTML() で AI の回答を HTML のままストリーミング描画する
- Vite+ 1.0がリリースされたので、アルファ版から増えた機能を試してみた
- Material 3 Expressiveの画面をブラウザで組み立てて画面同士をつなぎタップして確かめてそのままAIコーディング用のプロンプトにするツール「M3E Canvas」
- Tangled, hire a front-end accessibility expert
- AI 時代の新たなCMS「EmDash」を AWS 環境で動かして、WordPress からの移行を試してみた
- computedStateOf と derivedStateOf の使い分け
10JPEG XL 対応の広がりと、Chrome 156 の CSS random()
- Defending the patch gap against automated attackers
- VS Code 1.144:Customizations の新ホーム Browse と Copilot connectors。探す・つなぐ・整える・配るを整理する
- LFM3-Omni-2B running locally in-browser on WebGPU
- Design the interface for functionality not familiarity
- CSSのスクロール連動アニメーションが主要ブラウザーで利用可能に、Firefox 159が対応
- Google Chromeがなりすまし対策を強化。一部の正規サイトも開けなくなるかも
- The Web Can't Afford a JavaScript Runtime Monoculture
- Firefox の Intl.Segmenter で「メロス」を「彼」にすると「した」が文字扱いされなくなる
- パスキーはなぜ偽サイトに強い?登録とログインの流れを図で追う
- Forging a Microsoft Edge Full Chain with Logic Bugs Only
- Scalable Vector Grief
- 「Firefox 159」正式版リリース、保存済みパスワードへのアクセスが簡単に
- Chrome’s AI-powered Autofill can now dig through your Gmail to fill out forms
- Flutter やめました。電話アプリを Native にした理由
- JavaScriptランタイムの「Bun」がPrettier互換で300倍以上高速なフォーマッタに。Prettier設定ファイルもそのまま利用可能
- VS Codeの新規セッションで「ハーネス」がデフォルトに 複数AIモデルを競わせる新機能も
- Chromium(V8)のArray.prototype.lastIndexOfを最大約26000倍高速化した
- 近未来のデザインが大好物な人に! ネオン、SF、サイバーパンクにインスパイアされたUIコンポーネント -NeonBlade UI
- CSS-Tricks has a new owner
- Stop Ignoring the Crease: Ship Your iOS App for iPhone Duo Before the April 2027 Deadline
- 最近の E2E 戦略(2026 年 10 月現在)
- Our React App Worked Perfectly—Until Someone Closed Their Laptop
- Websites Should Be Printable
- さよならWordPress。ゲ制工房は新時代のCMS、EmDashに移行しました。
- HTMX creator on the history of REST and why he thinks we got it wrong
- Vue Fes Japan 2026で「あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期」というタイトルで登壇しました
- 作ったゲームのソースコードをまるごと「Xのポスト」に詰め込めるゲームエンジン現る。“URL”なら3KBまでセーフ - AUTOMATON
- GitHub - enesozturk/dimensional-drawing
- Chromeで「HTTPサイトにつなぐと警告」が標準に――Googleが設定変更
- JSがこんなに減る! HTML・CSS最新技術2026
- 決定的なフロントエンドアーキテクチャがいい
- 【速報】VS Code 1.142 に Canvas が来た!チャットの横でエージェントと同じ画面を触れる「Interactive Canvases」を整理してみた
- [Kitesurf] I let Claude drive Cloudflare's new Kitesurf browser: lighter browser, slower agent~
- TTFBは速いのに表示が遅いVercelのページ、関数リージョンが既定のままだった
- Please don't mess with links
- pnpm 12.9で社内レジストリだけ並列リクエスト数を下げる
- Arc browser sunsets December 22 as The Browser Company doubles down on Dia
- CSSで乱数を生成できるrandom()関数がついにサポート! Chrome 156で新しく追加された6つのCSSの機能
- Reactのレビュー基準を公式ドキュメントに揃えたいので、Claude Codeで50項目のチェックリストを作ってみた話
- Faster than earcut: triangulating 3.7M map polygons in 489 ms
- 「Google Chrome 156」安定版リリース、CSSだけでランダムな配置が可能に&IndexedDBの保存方式がSQLiteベースに変更
- The Future of CSS
- Firefox security patch tests are now private for at least a week
- Firefox Local Mode
- Zig製GUIツールキット「nanoui」、複数OSでネイティブUIを開発、一部でGPU描画を利用
- Announcing TypeScript 7.1 Beta
- Introducing tsrs: a Port of TypeScript to Rust
- 「Visual Studio Code」でUIのモダナイズが進行中、従来の「クラシックUI」はいずれ廃止へ/詰まった表示の[Compact]やタブがエディターにくっついたデザインも選択可能
- Chromium(V8)のArray.prototype.fillを最大約7倍高速化した
- Oxlint + Oxfmt で規約をコード化するモノレポ運用
- August in Servo: CSS Grid, text selection, and more
- iPhone Duo向けにiOS 27.1で追加されたAPIは何ができるのか
- AttributedString構造で実現した大規模なiOS設定システム
- Inline rendering with document.currentScript
- クエリキーも型安全に変換するユーティリティを作った
- Void でフルスタックアプリを構築して Cloudflare にデプロイする
- One Request, Many Callers: Coalescing Duplicate fetch() Calls in JavaScript
- 【Vite】ビルド時に出た Error: Cannot find native binding. npm has a bug related to optional dependenciesを解決
- Pele – Mermaid diagrams as themeable SVG
- E2E テストのフィードバックループを小さくするためのプラクティス | フューチャー技術ブログ
- Vitest v5.0 で新しくなったBenchmarkをCIで実行して比較する - プププなテクブ
- iOSアプリ開発の気になる変更まとめ(2026/10/17):Xcode 27.1正式リリース、App Review Guidelines改定ほか
- Deploy with Void
- 漢字の上にふりがなを表示する日本語フォント「Furifont」オープンライセンスで公開
- HTTP 402は29年「予約済み」のまま — x402をNext.jsで動かす
- 「Firefox 158」正式版リリース、次世代画像形式「JPEG XL」に対応
- JPEG XL vs AVIF for web use-cases
- Chrome 155でJPEG XLを表示する。picture要素のフォールバックとJPEGからの可逆変換を確かめた
- Figma announces new features to define how agents work on its platform
- 「apple.com」に見えて実はキリル文字。Chromeの偽装対策をすり抜けるURLが見つかる
- Appleの新しい「Switch to Safari」キャンペーンではChromeからSafariに乗り換えるべき理由が詳しく説明されている
- Next.jsの公開ページで、1回遊ぶ間に読むchunkを48本から16本にした
- 【備忘録】CSSのstickyで作る、せり上がりながら背景が見える演出
- Webアプリフレームワークの「SvelteKit 3」正式リリース。設定をViteに集約、型安全やエラー処理の改善など
- iPhone/iPad向けアプリ開発者に迫る「画面サイズ自由化」の難題、“iPad切り捨て”では逃げられない。更新か諦めるか、開発者に実態としんどさを訊く
- Firefox Enterprise
- LINEスキマニのトップページにおけるパフォーマンス改善(インターンレポート)
- 無料で7種類の超小型AIモデルをブラウザで動かせる「MicroLLM lab」、WebGPUで端末のGPUを活用
- GitHub - snuri00/ps2-web-recomp: PS2 games in the browser: static recompilation to WebAssembly with a native runtime
- Fingerprints are the new cookies
- pnpm 12.11のRust toolchain管理を試す:rust-toolchain.tomlからcargo、pnx、グローバル導入まで
- How I Build UIs with AI
- Making big downloads resumable in firefox
- Making React Context Cheap with React Compiler
- pnpm 12.9.1でWebContainers版を@pnpm/wasmへ分離、本体は約4MBへ戻った
- The wild west of polyglot docs sites
- 【SwiftUI】 Xcode 27 でアラートが Bool なしで出せるようになった
- Iframes that finally fit their content
- Adding Go's defer to the TypeScript Compiler
- Hundreds of AI-decompiled or vibe-coded clones of games appeared in recent weeks, ported to run in browsers
- 印刷物基準の文字組みをウェブの世界で。日本デザインセンター様から生まれたiOS用文字組みエンジンをJavaScriptに移植しました。
- Deeper dive: Keyboard differences between Windows and Macs
- There are many themes, but this one is yours
- Bevy 0.20
- return await は付けても付けなくても同じ? try の中では catch と finally の動きが変わる
- Web制作者は要チェック! 余分なマージンを取り除くmargin-trimプロパティなど、Chrome 155で追加されたCSSの新機能
- JavaScriptの言語仕様を決める委員会「TC39」の会議に参加してきた
- CSSの`text-box`で文字を上下中央に揃えたい
- Bridging technical depth and usability: The story behind Radar’s redesign
- 嫌われるデザインの歴史
- Shipping JPEG XL in Chrome
- CPUが2コアだとjestは終わらない — in-band実行とpendingのままのMutation
- God of War on PSP, recompiled to WebAssembly and running in the browser
- Show HN: Bigwords.page – Turn any screen into a sign. The URL is the app
- SVGアイコンを探すときにこれは便利! 無料で商用利用できるアイコンのライブラリを横断検索できる便利サイト -IconsDB
- 15 merged IME fixes: the recurring ways Japanese typing breaks web apps
- Googleドキュメント、ドライブでMarkdownファイルを変換なしで表示、編集可能に
- cfコマンドを使ってViteで作成したReactアプリをCloudflare Workersにデプロイする
- iOSアプリ開発の気になる変更まとめ(2026/10/07)
- アール・デコの美しい幾何学模様をデザインに取り入れた、CSSで実装されたボタン -Art Déco Buttons
- Another step towards Elm 1.0
- Example.com Just Launched the Biggest Redesign in Decades
- Friendship ended with Deno, now Node is my best friend
- オブジェクト指向UIデザインをAgent Skillにして、Claudeが作るUIはどう変わるかの検証
- 「JSConf JP 2026」11/22に開催、チケット販売中
- 何これ、すごすぎる!! PhotoshopやIllustratorをオープンソースで再構築、しかもWin、Mac、Linux、Web対応で無料
- Red, green and mud: fixing color mixing in Total Draw
- VueUseのIssue対応記録: v-element-sizeの修正から見るResizeObserverの値をwatchする際の注意点
- A browser-native classic Visual Basic VB6 IDE
- An Update on Orion for Linux and Windows
- Why don’t more developers "use the platform"?
- Qwik 2.0 RC で何が変わったのか、HTML コメントまで削った設計のこだわりを読んでみた
- 【React】「1つのuseEffect内でrefを立てる」useUpdateEffectはStrictModeで壊れる
- `use cache: private` のキャッシュはブラウザに残ることもある
- Readable Regular Expressions for JavaScript/TypeScript, Inspired by Emacs' rx
- Pass Designer
- 無料でカスタマイズ可能SVGパターンをいろいろ作成できる「Book of Shapes」
- 長年の悩みがこれで解決! CSSで機能を組み合わせたときにブラウザがサポートしているか検出できる新機能「@supports named-feature()」
- The death of web development education
- Bez: Generating a browser engine from specs and tests
- Vinextでv1.0のリリースが行われたので試してみた
- JavaScriptの統合ツールチェーン「Vite+ 1.0」正式リリース。ランタイム、パッケージマネージャー、ビルドツール、リンター、フォーマッターなどを統一
- 「Firefox 157」正式版リリース、ここ数年で最大規模のデザイン刷新&画面を広く使える「コンパクトモード」が登場
- Web 標準動向 2026年9月版
- Qt 6.12 LTS Released!
- ガラスの屈折やぼかしも美しい! WebページのさまざまなUI要素をリキッドグラスにするエフェクトライブラリ -LiquidGlass
09WebMCP への注目と、iPhone Duo 対応
- 【JavaScript】Promise.resolveはPromiseでないオブジェクトもresolveするしそのせいで脆弱性がたくさんある
- 本番でボタンが全部無反応だった――CSP の nonce と force-static は両立しない(Next.js App Router)
- Web制作者は要チェック! iframeのレスポンシブなサイズ調整など、Chrome 154で新しく追加された7つのCSSの機能
- Cloudflare、AstroベースのWordPress再構築CMS「EmDash 1.0」をリリース
- Twitter(現X)に貼ったURLのサムネイル画像、キャッシュクリアできるの知ってた?
- Next.js applications, powered by Vite: introducing Vinext 1.0
- Four months of VoidZero at Cloudflare: making the open-source JavaScript toolchain faster for all humans and agents
- How fast is the web? Explore billions of real-user measurements with BEACON
- Playwright Test Agents × GitHub Actions:E2E テスト生成・修復の自動化
- Project SkySim, Part 1: The Case for a Drone Simulator That Runs in Your Browser
- Improving site performance by shipping more CSS
- ScriptC: Vercel's Experimental Native TypeScript Compiler
- Honoが良いとされる理由がちょっとわかった気がする、多分。ちょっとだけ
- Teaching GPU programming in p5.js: now with compute shaders
- Poimandres、Webゲームやアニメーション向けのJS/TSライブラリ「math」を公開
- 古いReact NativeアプリをNew Architectureへ上げ直す
- How to get access to DOM from Service Worker?
- The JavaScript Pun: tagged template literal
- FlutterからFoundation Modelsを呼ぶ最小構成
- 「Google Chrome 154」安定版リリース、iframeが中身に合わせて自動でサイズ調整可能に&HTTPサイトへの接続時に確認を表示
- ステートマシンでフォームの分岐を管理して失敗した (データから導出できる値を状態にすべきでない)
- Angular: プライベートフィールドの意味論再考
- How to Manage Document Metadata in React 19
- バナーデザインの引き出しが増える! 38テーマに634作例、バナーに特化されたデザイン書 -バナーデザイン図鑑630
- ISR pages aren't stale because ISR is broken. They're stale because nobody visited them.
- How I Actually Ship Generative UI (Without Letting the LLM Write React)
- Jev + Generative UI で Web 制作の LLM トークンを 72% 削減できた話(3ページの企業サイトで実測)
- Build-Time Syntax Highlighting With Shiki and Rehype
- 商用利用無料! ほっこりとした癒やし系フリーフォント、お母さまの手書き文字をベースにした -おかんのてがみ
- CSS用の物理ベースのライティングシステム「Ambient CSS」
- Firefoxに「ピクチャーインピクチャーで再生する動画の速度調整」や「新規タブにウェブサイトの未読通知をバッジで表示」などの新機能が追加予定
- Accessible PDF View — PDF を見出しから読める文書に
- A brief history of Windows scroll bar shortcuts
- loading.dev
- The History of Compiled (portion of) Javascript and V8 Engine
- That About Wraps It Up for Stock Mac UI
- iPhone Duo、開くアニメには3回で慣れた。それでもヒンジに嫉妬した理由
- I built an in-browser Swiss Army Knife with zero server uploads (PDFs, Images, JWT, Hashes)
- Markdown in /src
- I Benchmarked Five Ways to Speed Up a Slow React Table. Two of Them Did Nothing.
- Photoshop風のMac向け画像編集アプリ「Compositor」オープンソースで公開
- Do you use :visited on links?
- Reverse Engineering ChatGPT Web: How OpenAI Built for a Billion Users
- The last mile of a long road: faster NumPy in the browser
- ChatGPT now knows what you do on other websites via ad collector
- json-render と Jev で UI を組み立ててみた
- termaid: Render Mermaid diagrams in your terminal or Python app
- Thoughts on the Future of Web Browsers
- Quarkdown: Turing-complete Markdown typesetting system
- CleanShot’s bulldozed settings
- Building an ASCII 3D Renderer
- I built a free carbon & page-weight auditor for the web — feedback welcome
- Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
- Noto Emoji、3D絵文字のフォントと画像を公開、Unicode Emoji 18.0にも対応
- Figmaの同時編集、なぜこんなになめらか?CRDTに着想を得た同期設計を公式ブログから読み解く
- Valibotはどうやって**文字列**を数えているのか
- 管理者と利用者を同時に、しかもそれぞれ複数タブで。諦めた要件をGoogleの実測で見直した話
- Your Donations at Work: One Year of Sponsored Servo Development
- WebMCPを試してみた感想。フロントエンドの必須技術になりそうな予感。
- Web開発向けツールの作成を支援するフレームワーク「Devframe」のバージョン1.0がリリース ——作成したツールをNext.jsやViteなどで再利用
- モバイルアプリのネイティブとクロスプラットフォームのパフォーマンスを比較する / ネイティブ v.s. Flutter v.s. React Native (Expo)
- 浮世絵にインスパイアされたUIコンポーネント、和紙・墨・朱の和のカラースキームが癒やされる -Hinomaru Ink UI Kit
- iOS 27でSafariに追加された「AIに言葉で説明するだけで自分好みの機能拡張を即座に開発する」機能が便利、文字色変更やスクロールボタン追加などをサイトごとに設定可能
- 「Firefox 156」正式版リリース、Mac起動時にFirefoxを自動で開くことが可能に
- Lovable、ViteからRust製開発ツール「OJ」への切り替えを紹介
- これはUIデザイナーの手間が増えそう! iPhone DuoでWebページがどのように表示されるかを確認できるシミュレータ -iPhone Duo Simulator
- Next.js の Proxy(旧 Middleware) で redirect すると relative URL になる
- HTMLのcamera要素、CSSで最上行と最上列を固定表示した表を実装できるなど、Chrome 153で追加された新機能
- React 互換の軽量ランタイム TanStack Redact とは
- The CSS Zen Garden dream, finally shipped
- Stalling installing
- CSS-Tricks in Limbo
- Safari 27、top-level awaitの不具合を修正、モジュールローダーを刷新
- pnpm 12.4リリース、RustとPythonの依存関係もまとめてインストール可能に
- The case against JPEG XL
- Fragment Refsのずるい使い方
- Anecdotally, programmers dislike "reduce"
- そのプロジェクト、本当にNext.js必要?
- :has()で不要になったJavaScript 10選
- Session Context — what a web page knows about you
- Chrome DevTools MCP を Windows に入れる。ログインだけ人がやる
- UIデザイナー視点で見る「iPhone Duo」
- AI時代のWebフレームワークはどこへ行く?
- Reactの設計論
- Firefoxのローカル翻訳機能をGoogle翻訳っぽく使える「about:translations」が便利
- I made a build visualizer to understand Bun’s compile times
- Webの地図
- An untrusted site can freeze a Mac using WebGPU
- React Activity: When A Render No Longer Guarantees an Effect
- iPhone Duoに備える(SwiftUI/UIKit対応)
- Why Your Files Should Never Leave Your Device: Browser-Based File Processing
- こういうデザイン書が欲しかった! 不易流行、日本の伝統デザインについて深くふかく学べるデザイン書 -伝統デザインのはなし
- Native is now the future of mobile at Shopify
- React Native ExecuTorch is now up to 92x faster
- Webページをスキャンして、古いCSSに置き換わるモダンCSSを提案してくれる無料ツール -Modern CSS Radar
- My HTML Boilerplate
- OUI-1: a model that generates bespoke UI elements
- Tailwind Labs is joining Shopify
- うっかり世界最強のWasmコンパイラを作ってしまった件
- TALA is open-source
- oxlintでimportして良いパッケージを制限する
- CSS Gridで実装、弁当グリッドのレイアウトを確認しながらCSSを生成できる無料ツール -Bento Grid Builder
- word-break の auto-phrase が効かないのは lang 属性のせいだった。日本語の折り返し5通りを343px幅で実測してみた
- This Month in Ladybird - August 2026
- Extreme Server Side Rendering
- 面倒なCSSアニメーションもこれで簡単に実装できる! 繊細な動きを最優先にしたフレームワーク -EaseMotion CSS
- Antiquated HTML Snippets and Artefacts
- Chrome 152でGoogleだけサイトデータが消えない現象、サインイン無効でも検索1回で再起動後まで残存、6年前の問題が再発か
- WebエンジニアのためのReact Native + NativeWind v5事始め — Webの常識が通用しない18のポイント
- JavaScriptを1文字ずつ削る。手ごとの削減幅を実測した10個と、壊れる境界
- Two Tiny Utils for the Result Pattern
- Internationalization and Localization
- VS Code誕生から現在までの物語「The Story of VS Code」YouTubeで公開。作者のエリック・ガンマ氏はなぜIBMからMSへ移籍してVS Codeを作ることになったか
- フォームの Enter 送信で isComposing と keyCode === 229 を併用する理由
- 【歴史】Next.jsが覇権を握り、そして直面した試練の物語【動画解説】
- フロントエンドエンジニアとしてのキャリアを終える
- iOS 27のreorderable container APIで並べ替えを試してみる
- The Rust React Compiler is now native in Vite
- TanStack Virtual を使ってみた話
- UIレビューを楽にするためにPR作成をトリガーにしたStorybookをS3 + CloudFrontへ自動デプロイの仕組みを作った
- 国産ノーコードツール「Studio」の進化がすごすぎる! 実務レベルの制作まで詳しく解説された -Studio ノーコードの教科書
- Imperial Colors Manifesto
- Announcing Vitest 5.0
- The asteroid currently hitting front end web development
- WebMCPがアツいので見てほしい
- 「Google Chrome」を追われた「uBlock Origin」、「Firefox」なら今後も使える/デスクトップとAndroidで。iOS版にも広告ブロック機能【やじうまの杜】
- BraveがChrome・Edge・Firefoxを速度と性能の両方で上回っているというベンチマーク結果を公開
- 「Firefox 155」正式版リリース、ブロックしたトラッカー数をアドレスバーに表示&AI機能「Smart Window」の提供範囲を拡大
- WebLLM: high-performance in-browser LLM inference engine
- MozillaがiOS版Firefox向けに広告ブロック機能を正式リリース
- EUでWeb・アプリを提供する企業が知っておきたいアクセシビリティ法制 ― EAAだけではないB2C・B2B・公共調達
- Accessible and Functional Quantity Spinbutton Pattern
- GoogleがuBlock Originを含むManifest V2拡張機能をChromeウェブストアから削除
- CSSの新機能! 元のカラーの透明度だけ変更できる相対アルファカラーなど、Chrome 152で新しく追加された5個の機能
- The Browser's Main Thread Is Expensive
- 位置決めもサイズ計算もCSSだけで。「State of CSS 2026」で見る注目機能と軽量フレームワーク
- Let’s Use the Emergent CSS random() Function in all the Browsers
- July in Servo: more platforms, faster canvas, web fonts in SVG, and more
- なんとなくでUIをAIに実装させない
- 創作の主体は、人間だった。 - 初音ミクのお誕生日なので TextAlive App API を使ってみた -
- Merge PDFs in the browser with JavaScript (no uploads, no server)
08ブラウザ内 AI の進展と、CSS 新機能の充実
- Zod の z.compile() でバリデーションを高速化する
- TypeScript ライブラリとして動作する組版エンジン minitype を公開しました
- AIエージェントが人間にとって理解しやすいシンプルなチャート仕様記述から表現力豊かで見栄えの良いグラフを確実に生成できる可視化中間言語「Flint」、50種類のチャートタイプをサポートしVega-Lite・ECharts・Chart.jsなどでレンダリング可能&MCPサーバーあり
- Automating Immersive Reading
- サイバーパンクの街をアスキーアートだけで3D再現、しかもHTMLで作る猛者あらわる
- Building Critical Infrastructure with htmx: Network Automation for the Paris 2024 Olympics
- Zod v4.5 adds schema compilation (3-9x faster validation)
- Any true alternatives to electron JavaScript?
- Wrapping GTK4 in 800 lines of Clojure with Jolt
- htmx 4.0.0 has been released
- Brave's browser one-ups Chrome with its new support for email aliases
- GoogleがAIボットによる検索結果スクレイピングを防ぐためパススルーURLとして「google.com/goto」の展開を開始
- Undefined CSS variables fail silently: two failures in one evening, and the guard that checks reality
- GUIs should be fully keyboard-driven
- Claudeの公式Chrome拡張機能「Claude in Chrome」が一般提供開始
- Understanding useMemo and useCallback
- R-18ゲームをiPhoneでも……DMM GAMES、iOS向け独自ストアを31日に公開
- Nothing、「Nothing OS 5.0」10月リリース AI機能のMCP対応やウィジェット生成機能など
- Apple Map Snapshotを使ってみた
- ChatGPTの内蔵ブラウザーがWebMCPに対応、Webサイトが公開するツールを「サイトツール」として利用可能に ——10日間のWebMCP Challengeも開催
- 「Google Chrome 152」安定版リリース、CPU性能に応じてウェブサイトを最適化できる「CPU Performance API」が追加
- What's in a tag name? JavaScript, apparently
- 悪質UIを体験できる「ダークパターン博物館」が話題 解約迷路、偽の閉じるボタンなど 全8種
- Problem with concurrent linter fixes
- Next.js 16.3正式版リリース。Turbopackのメモリ使用量が最大90%減、SSRが最大22%高速化、TypeScript 7による型チェック高速化など
- 新API「HTML-in-Canvas」を紹介 - CanvasにHTMLを描くAPIは何を解決するのか?
- Porffor goes alpha August 11th
- TanStack Start + Hono + oRPC + Cloudflare Workersで社内ERPを作った設計と学び
- You Secured the App. Who's Securing You? (The React Native Developer's Security Guide)
- Intent to Ship: JPEG XL
- CSS Color Module v6 ベースの色設計
- デザイナーが作る仕様駆動型デザインシステム
- Atkinson Hyperlegible appears a little smaller than some other fonts at the same font size
- How I Made a Canvas JSON Viewer Fast with Viewport Virtualization
- How to Design an Animation
- Mermaid VS PlantUML: Your Flow Is Mine!
- Screendrop
- clicky: A clickwheel iPod emulator
- New qwen3.8:27b on a 39k line C to single-file HTML / three.js port
- 備忘録:今さらNext.jsの全体像を整理する。App Router・RSC・Server Actions・キャッシュがどう噛み合うのか(Next.js 16 / React 19)
- 備忘録:Next.jsのServer ActionsをRSC・React 19から理解する。SSR・Hydration・再描画との関係を1本の流れに整理する
- 備忘録:Next.js App RouterでServer Actions方式とAPI方式をどう使い分けるか。判断基準と選定フローを整理する
- A 2026 Survey of Rust GUI Libraries
- Stop Making TUIs
- Android 17はメモリを使い過ぎるアプリを強制終了
- VS Codeベースのエディターをターミナル内で使える「terminal-code」が登場
- Small, native web tricks worth remembering
- Webの制作現場ですぐに役立つ情報が満載! アクセシビリティへの取り組みを解説した良書 -Webアクセシビリティの教科書
- 社内アプリ開発したら『ダークモード実装してくれませんか?』の声がめちゃくちゃ多くてビビった
- Firefox 154がCSSのsibling-count()、sibling-index()、text-boxに対応、主要ブラウザーで利用可能に
- Meta brings Pocket, an app that lets you vibe-code and share games, to US users
- 「アクセシビリティ対応、何をどう進める?」 UIデザイナーによる実践事例と課題
- Why compiling Rust to WebAssembly is slow
- JIS第1水準の漢字までほぼ完備! ゆる~い感じがかわいい、おやつ屋さんが作った手書きフォント -おやつぽっけフォント
- 「Firefox 154」正式版リリース、Windows版でアプリアイコンを変更可能に
- 広告ブロッカー「uBlock Origin」がFacebook広告のブロックを断念
- HTML Can Do That
- Introducing Microlighter
- React State Management in 2026 — Context API vs Redux Toolkit vs Zustand vs Jotai
- ブラウザ内AI推論を「最大60倍」速く Web AIランタイム「LiteRT.js」をGoogleが発表
- CSS: the bomb inside your inbox
- npm代替を目指すパッケージマネージャvltを触ってみた
- CSS-in-JS Arena
- 全部コピペで簡単に実装できる! CSSで実装された、トレンドのテキストエフェクトをまとめたライブラリ -CSS Text Effects
- Visual Studio Code 1.133正式リリース。プロンプトを見失わない固定スクロール、ローカルHTMLファイルの自動リロード、ClaudeとCopilotの混在可能など新機能
- Firefox for iOSに広告ブロッカーが標準搭載へ、EasyListベースで広告を読み込み前に遮断
- Beyond WASI: Running any Rust application in the browser with BrowserPod 3.0
- When the Down Arrow is not an Upside-Down Up Arrow
- Desktopcolors.com – A museum for solid background colors of classic OS
- Adobe Acrobatの自動更新が有効になっていると、Adobe Express Photosが勝手にインストールされる件
- You can just choose how many bugs you want now
- Stop Hand-Rolling Chat UIs: Streaming LLM Tokens Into React Native Without the Jank
- How I Run A/B Tests in a Chrome Extension (Without Re-Releasing to the Store)
- AIエージェントの作業結果、マークダウンで読むの辛くない? →「HTML共有くん」を作りました
- Firefox is now the last major browser that still supports uBlock Origin
- ActivityPub Won by Being Boring
- Minimal WebRTC: building a 1:1 call where camera, mic, and screen are independent tracks
- My comment section is static HTML
- Accessibility Testing for Documentation: A Release Checklist
- 「WordPress」公式のブラウザー拡張機能が登場、「Chrome」「Safari」で提供開始/個人プロジェクトが公式に
- 面倒なパスワード変更、Geminiに丸投げできる日が来るかも
- The Color Math Was Never the Slow Part
- CSSが反映されない原因10選
- 【コピペOK】CSSで作るモダンなUIアニメーション集
- 同じRust製のBiomeとOxlintで、なぜ速度差が大きいのか
- What's new in Flutter 3.47
- 続・貧者のアークテクチャ:Next.js + Cloudflare Workers + Turso 本番運用で踏んだ罠ぜんぶ
- パスキーはなぜ「盗まれても意味がない」と言えるのか — 公開鍵暗号方式で理解する新しい認証
- オールドファン歓喜、ブラウザー上で動作するX68000エミュレーターが登場。ライセンスもクリア
- Chromium(V8)のArray.prototype.copyWithinを最大約450倍高速化した
- Zed: Delta
- Why tiny JPEGs look different in Chrome
- iOSアプリ審査が遅くなってない?フィードバックを送る方法
- “大画面”を活用できない――サイゼリヤに折りたたみスマホは不向き? 注文UIに賛否
- ストリーミング表示のチャットUIを、スクリーンリーダーにどう伝えるか
- 30BのLLMをブラウザだけで動かす — WebGPUで毎秒25トークン
- ブラウザだけで完結する、HTMLからMarkdownへの一括変換ツール
- GenUの閉域モードを解剖する — CloudFrontを使わない構成と認証の流れ
- Three.jsとVRMで、しゃべりながら動く3Dキャラのチャットを作る
- Edgeも「Manifest V2」拡張機能の無効化を開始、従来型の広告ブロッカーに影響
- Firefox 153、「コンテナ」機能が拡張機能から本体標準へ
- ブラウザ内蔵AI(Built-In AI API)は思ったより悪くない
- トグルスイッチは有害である
- ライト/ダーク/システム設定の切り替えUIをどう作るか
- クールなURIは変わらない(1998)
- わかったようでわからないアロー関数の完全理解
- アニメーションっぽく画像が動く「レグレッシブJPEG」とは?
- ディザリングしたQRコード
- DREI: HTMLを見たまま編集できるEmacs
- Chrome の「Skills」——AI への指示をブックマークのように保存
- YouTube の広告がやたら眩しい理由は「HDR 画像」だった
- Web だけで作られた本格ドラムマシン「Groovie」の実装記
- JavaScript ゼロ、チェックボックスだけで動く CSS 3D アート
- CSS の箱モデル・カスケード・詳細度を初心者向けに整理
- 99% of My Website Traffic Is Bots
- parakeet.wgsl – Fast, accurate ASR in the browser, via raw WebGPU & SIMD WASM
- Show HN: textlog – A quiet, text-only microblogging platform, open-source, no JS
- the web server deployment model breaks at hobby scale
- メシウス、グリッド機能を強化したJavaScript UIライブラリ「Wijmo 2026J v1.1」
- CSSの進化がすごい! JavaScriptなしで、遷移元と遷移先で異なる挙動を実現するルートとナビゲーションの連携機能
- Give any website a WebMCP interface
- WebサイトにGoogle マップみたいな地図を置きたい! でも、カネがない…… そんな人に朗報! 『日本のPMTiles配布サイト』のデータなら簡単にできるかも
- Building a RISC-V emulator that boots in a browser via Wasm
- Playwright Trace Viewer: Debug Failed Tests Without Reproducing Them
- ブラウザがサイドバーを付けたせいで「中央寄せ」が中央でなくなった話
- サイボウズ、デザインシステムの議論を LLM-Wiki で追える形にする
- レスポンシブ設計に必要な数値が一箇所に集まるツール「ScreenSize.net」
- 自分のサーバーで日本地図を配信できる「Japan PMTiles」
- 肌の色をきちんと表現するための色空間「Inclusive Color Space」
- Chrome 151で追加された6つの新機能、カメラを扱うusermedia要素など
- なぜ `<p>` の中に `<div>` を入れられないのか——HTMLパースの仕様
- Cloudflareが「ソフトウェア工場」でAstroの未解決issueをほぼゼロに
- 「2025年にあえて素のHTML・CSSで書く」理由
- ブラウザとNode.jsで「イベントループ」はどこが違うのか
- Octane 登場、React のプログラミング作法を「コンパイル」する
- ライブラリ不要、ブラウザ仕様差を吸収するモダンUIスライダー9選
- Kotlin/Java でモダンなデスクトップアプリを作れる「WinUI4K」
- Flutter アプリの E2E テスト基盤に「Maestro」を選んだ理由
- 3周年で30フォント、日本語フリーフォント「ひとりっこ」リリース
- The Fixi Project
- Should you normalize RGB values by 255 or 256?
- Web Streams API 入門 ― 基本概念から実践まで
- Next.jsのビルド出力の記号 ○ ● ƒ ◐ の意味を読み解く
- Chrome、パスワード不要でメール所有を確認する「Email Verification Protocol」を試験導入
- 40行のJavaScriptで作る「史上最悪のhtmx」から学ぶ設計の勘所
- ドリームキャスト用エミュレータ「Flycast」、ブラウザで動くWASM JIT版が登場
- AppleのデザインガイドラインをAIに教え込み「AI臭いUI」からの脱却に挑戦
- Canvas+SVGで、あらゆる要素を曲線に沿ってアニメーションさせる
- Vue.js 入門編——基礎から丁寧に
- 【初心者向け】CSSとは? 基本から書き方まで
07Chrome 150 の CSS 拡充と、JavaScript を減らす実験
- htmxで作る「段階的に強化されるフォーム」
- その UI 要素の名前は?──「弁当グリッド」「ケバブ」を引ける NameThatUI
- 「AIっぽい見た目」とは何か──AI Aesthetic 論
- Google Search Console、YouTubeやXからの検索流入も見えるように
- AIが吐くHTMLや画像を「人がレビューしやすく」する試み RHW
- 「Google Chrome 151」安定版リリース、テキストを手軽にストリーム処理可能なWeb APIが追加
- TypeScript 7 時代の Vue.js ツールチェーン Vize を実プロダクトで検証した
- The Difference Between a Button and a Link
- フロントエンド挫折勢!StreamlitならPythonだけで実用的なWebアプリ、ツールが即作れる。
- @rabbx/overseer - Universal Hot Reload for Bun, Deno, Node
- Firefoxの丸みを帯びた新デザインがNightlyで体験可能に
- Google Play、2026年8月31日までにAndroid 16対応を必須化(React Native移行ガイド)
- CSSの`ch`単位と`translateX(ch)`で、拡大縮小してもきれいなローダーを実装
- ルーティングライブラリを自作して最新のWebルーティング事情を学ぶ
- Materialっぽくない見た目のFlutter向けUIキット「fossui」
- Vercelが「scriptc」公開——TypeScriptをC言語経由でネイティブ実行ファイルに
- Firefoxがリリース間隔を4週間から2週間に短縮
- ゲームエンジン「Unity 7」発表、ランタイム基盤がMonoから.NET CoreCLRへ
- React.jsをやめてHTMXでUIの動きを実装した事例
- 「点滅するトイレのライト」と`isProcessing`フラグは同じ仕事をしていた
- Cookieバナーを終わらせよう──EUでの撤廃を目指す取り組み
- アニメーションの設計の仕方
- デザインとは妥協である
- UIをツリーに分解する|Next.jsの考え方
- Pushing and Pulling: Three Reactivity Algorithms
- Long Polling: The First Time the Web Tried to Feel Alive
- Microformats – building blocks for data-rich web pages
- Building My Developer Portfolio with React and Vite
- WebAIM 2026、上位100万ページのアクセシビリティ調査
- WebGPU Unleashed:実践的なチュートリアル
- 「正しさ」を土台に据えたフロントエンドフレームワーク foldkit
- Justif:Knuth-Plass式の行揃えと微細組版をWebで
- Astroで日英ブログを作って分かった5つの実装パターン
- Your JS Date Is Lying to You - 本番に流れ続ける落とし穴
- ダークモードは2つ目のCSSファイルにすべきではない
- Vue.jsと一緒にHTMXを使い始めたら、思いのほか気に入った話
- 「プロトタイプ設定が消える」 Figma共同編集でハマりやすいポイントと対策6選
- shadcn/uiがBase UIをデフォルトに——移行の背景と実務対応
- ブラウザ戦争は「検索」から「AI」へ——ChromeとSafariの代替候補
- フロントエンドに広がるOpenTelemetry——Browser SDKの現在地
- 名画からインスピレーションを得たカラーパレットを無料ダウンロード -Palette Inspiration
- assistant-uiとAG-UIでAIエージェントのフロントエンドを作る
- Xがイチから作り直したAndroidアプリ、「過去最大級の刷新」に賛否
- Visual Studio Codeに「AIのクレジット浪費」を防ぐコスト管理機能
- Xの公開ランキングアルゴリズムを読んで分かった「誰に表示されるか」の実態
- PDFやEPUBを男女の声で読み上げる、オフライン対応のmacOSアプリ「Aura Reader」
- 知っておきたいVS Codeのショートカット
- Async React 時代の宣言的 UI:useActionState でユーザー操作を妨げない
- Jelly UI:HTML のフォーム部品に"やわらかい物理"を加える実験
- 白って 1600 色あんねん!──CSS の色指定を掘り下げる
- note クリエイター向け統計ダッシュボードを個人開発(React / Hono / Chrome 拡張)
- React習熟度ベンチマーク、Fable 5は"effort=low"でも使えるか
- VS Code、従量課金になったGitHub Copilotの使用料を表示可能に
- リアルタイム共同編集に対応したJS表計算部品「SpreadJS」新版
- Playwright on GitHub Actions、本当に速く動く設定
- Figmaデザインを React実装に落とし込むときの確認ポイント
- 鹿野さんに聞く!CSSの最新トレンド Ver.2026
- JavaScriptの日付処理が変わる!DateからTemporalへ
- Firefoxをブラウザのタブ内で丸ごと動かす「Firefox in WebAssembly」が登場
- GPT-5.6のReact習熟度を測った結果
- Vite開発チームが統合開発ツールチェーン「Vite+」をベータ公開
- JavaScriptなし、または最小限で作るUIコンポーネント実装まとめ「NoLoJS」
- 2026年最新版、CSSグラデーションのあらゆる実装コードをまとめたチートシート
- 夏休み前に知っておきたい、Reactエンジニアに優しくなったモバイルアプリ開発の世界
- Next.js 16 / React Router v8 / TanStack Start / Remix 3 / Astro をどう選ぶか
- 古くなったStruts + JSPを React + Quarkus にUIモダナイズする
- Google Imagesが Pinterest 風に刷新、AIによる画像生成もその場でできるように
- TypeScript 7.0 正式リリース — Go への移植で 8〜12 倍速く
- クロスドメインログインをデフラグする
- Appleの新しいSpeechAnalyzer APIをWhisperと比べてみた
- JavaScriptの「Magic Objects」パターン
- ブラウザだけで完結する意味検索「Ternlight」
- 静的サイトジェネレータ「Astro 7.0」正式リリース、ビルドシステムがVite 8/Rolldownに
- Chrome 150で新しく追加された18個のCSSの機能
- OKLCHで知覚的に優れた広色域カラーパレットを生成 -OKLCH Color Palette Generator
- 攻撃者はブラウザを開いて最初の5分で何を見るのか — フロントエンドの実装防御ガイド
- 生成AI時代、UI/UXデザインに何が起きているか?(NN/G最新論点まとめ)