並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 605件

新着順 人気順

Reactの検索結果321 - 360 件 / 605件

  • UIコンポーネントライブラリをうまく使うためにできること / components-with-designer

    生成AI・LLM時代における 機械学習エンジニアとしてのキャリア戦略・開発戦略 / my-career-and-development-strategies-for-ml-engineer-2024

      UIコンポーネントライブラリをうまく使うためにできること / components-with-designer
    • App Router でのパンくずやナビメニューの作成に useSelectedLayoutSegments が便利

      Leaner Techonologies の @corocn です。 最近 Nuxt.js のアプリを Next.js + App Router に載せ替えたのですが、メニューの描画に useSelectedLayoutSegments が便利だったので軽く紹介します。 実は App Router のドキュメントをちゃんと読んでいくと、Functionsの最後で紹介されています。 何ができる? メニューを描画するときに、現在のページのメニューだけ下線や太字で装飾したいケースがありますよね。このとき普通に実装しようとするとURLからベースとなるパスを除いた上で分割して...など若干面倒です。 useSelectedLayoutSegment(s) を使うと、レイアウトを起点として、URLをいい感じにパースして返してくれるのでスッキリ書くことができます。 単数形(segment)と複数形(se

        App Router でのパンくずやナビメニューの作成に useSelectedLayoutSegments が便利
      • Reactコンポーネント同士の結合度を考える

        この記事は株式会社ゆめみ Advent Calendar 2023 | Qiita の 2023-12-21 投稿分です。 React のコンポーネント間の結合度、特に「〇〇的結合」といった段階を使った評価について、私なりにその考え方・用語を React に翻訳してみました。 React のコンポーネント同士の結合のしかたの制約を考慮に入れてみると、結合度の各レベルにはこのような短い説明を付けられます。 レベル1: 内容結合 ―― 高水準言語なので起こらない レベル2: 共通結合 ―― グローバル or Context. 賢く使おう レベル3: 外部結合 ―― React では原則として禁止 レベル4: 制御結合 (ここからがマシな結合) ―― 論理的凝集におちいるので注意 レベル5: スタンプ結合 ―― 無駄なデータにだけは注意 レベル6: データ結合 ―― 理想的 番外編: 名前や型付

          Reactコンポーネント同士の結合度を考える
        • 【徹底比較】Vue.js と React でレンダリングされる値、されない値

          *1. 画面に表示されるがコンソールにエラーが出る。 Warning: Received NaN for the `children` attribute. If this is expected, cast the value to a string. *2. 画面には表示されずコンソールにワーニングが出る。 [Vue warn]: Invalid VNode type: undefined (undefined) *3. Chrome だと以下の形式(実行環境によって異なる可能性あり)。 Mon Jan 01 2024 00:00:00 GMT+0900 (GMT+09:00) *4. ランタイムエラー。 Uncaught Error: Objects are not valid as a React child (found: object with keys {}). If you

            【徹底比較】Vue.js と React でレンダリングされる値、されない値
          • Creating a pointer-friendly submenu experience

            We are excited to announce support of submenus in the latest release of React Spectrum and React Aria! In the process of adding this feature, we found ourselves solving some unique challenges while working to make submenus user-friendly and accessible across an array of devices and input types. In doing so, we wanted to share our thought process in solving one of the challenges we faced along the

              Creating a pointer-friendly submenu experience
            • React 18で使える新たなCSSユーティリティ「CSS Components」が公開 ー React 18以降主流になりつつあるサーバーコンポーネントに対応、CSS-in-JSのDX課題を解決

              8月1日、React向けの組み合わせ可能なCSSコンポーネントの作成について発表がありました。 React 18のリリースにより、サーバーコンポーネントが一般的になり、Reactアプリを作成するためのデフォルトの方法になりました。 [LogRocketのブログ](https://blog.logrocket.com/writing-composable-css-components-react/)で、ReactとCSSを組み合わせるための新たな選択肢 「CSS Components」に関する解説記事が公開されています。 本稿では、日本のエンジニア向けに記事を要約して紹介します。詳しくは原文を参照してください。 CSS Componentsは、ReactコンポーネントにCSSクラスの組み合わせを行うための小型(2.3Kb)なモダンユーティリティです。このユーティリティは、開発者エクスペリエン

                React 18で使える新たなCSSユーティリティ「CSS Components」が公開 ー React 18以降主流になりつつあるサーバーコンポーネントに対応、CSS-in-JSのDX課題を解決
              • Next.jsのStatic Exportsを本番プロダクトで利用してみた感想と注意点 - Tabelog Tech Blog

                目次 はじめに Static Exportsとは Static Exportsを採用した経緯 Static Exportsを利用する際の注意点 Dynamic Routingが使えない 対策 運用してみての感想 まとめ 最後に はじめに こんにちは。食べログ ウェブ開発部 FEチームの原田です。 昨年リリースした食べログノートではNext.jsを利用しており、Static Exportsを採用しています。 今回は食べログノートでStatic Exportsを採用した経緯や採用するための注意点、実際に運用してみての感想をお伝えします。 食べログノートの詳細については以下の記事も是非ご覧ください。 https://note.com/tabelog_frontend/n/na9a2ce24a4d5 Static Exportsとは Static Exportsとは、Next.jsのウェブアプリケ

                  Next.jsのStatic Exportsを本番プロダクトで利用してみた感想と注意点 - Tabelog Tech Blog
                • Biome と ESLint の lint ルールの互換性

                  Biome では、現在約 150 個程度の JavaScript・TypeScript に関する lint ルールを実装しています。 これらのルール多くは既存の ESLint 関連で実装されているルールと同じものになっているのですが、ルールの名前が異なることもあり、その対応関係がわかりにくくなっています。 そこでこの記事では、フロントエンド開発をする場合によく設定していそうな次の lint ルールについて、Biome で実装されているかどうかの対応表を紹介します。 eslint (eslint:recommended) typescript-eslint (plugin:@typescript-eslint/recommended) eslint-plugin-jsx-a11y (plugin:jsx-a11y/recommended) eslint-plugin-react (plugi

                    Biome と ESLint の lint ルールの互換性
                  • エッセイ: React with React Compiler は "Just JavaScript" であるか · Ubugeeei/work-log · Discussion #429

                    Twitter で散らかしてしまったので軽くまとめておく. 序・前提 まず前提として、コンパイラを使った最適化を行うという方針については私はとても賛成である. インターフェースを崩さずに DX を改善するにあたってこのアプローチはしばしば有効的であるし、私自身もそれを全面に押し出すフレームワークを使っている. ただし、コンパイラが介入するにあたってのメンタルモデルの変更(または統一 1) についていくつかの疑問がある. 私は普段から React を書いているわけでもなく専門家でもないので、これから話すことは React に対する意見というより、「React を使っている人は、この点どう感じているのだろうか?」という好奇心からくるもので、その是非に対するものではない. 何度も言うが私は 賛成 している. また、これらは https://react.dev/blog で React Compi

                      エッセイ: React with React Compiler は "Just JavaScript" であるか · Ubugeeei/work-log · Discussion #429
                    • Using TypeScript – React

                      TypeScript is a popular way to add type definitions to JavaScript codebases. Out of the box, TypeScript supports JSX and you can get full React Web support by adding @types/react and @types/react-dom to your project. Installation All production-grade React frameworks offer support for using TypeScript. Follow the framework specific guide for installation: Next.js Remix Gatsby Expo Adding TypeScrip

                        Using TypeScript – React
                      • ダイアログもアラートも、Reactで子コンポーネントの開閉管理を実装する | フューチャー技術ブログ

                        Reactでは、画面に関わる表示の制御はかならず何かしらのステート管理を行いそれで行います。ダイアログの場合は開閉をuseState()で作ったフラグで管理するみたいな感じです。 たとえば、ウェブブラウザのJavaScriptから呼べるalert()やconfirm()は、関数を呼び出せばダイアログが表示されますし、ダイアログが閉じたら処理が戻ってきます。confirm()ならユーザーが選択したものと一緒に返ってきます。標準の<dialog>タグが今時ですが、このタグはDOMインスタンスのshowModal()やshow()メソッドを呼ぶ必要があります。命令志向ですね。 一方、Reactでダイアログを実装する場合を考えます。メソッド呼び出しが直接扱えればシンプルですが、Reactでは基本的にステート管理でやりましょう、というのが流儀です。useImperativeHandle()を使うとか

                        • Rewind-UI - A fully customizable React-TailwindCSS component library

                          Rewind-UI is a React component library that provides a set of accessible, reusable, and customizable components to help you build your next project. We've designed our components to be flexible and easy to use, so you can focus on what matters most: building great user experiences. Getting started with Rewind-UI is easy! Simply install the package using your package manager of choice, and you're r

                            Rewind-UI - A fully customizable React-TailwindCSS component library
                          • 【2023年】SWR & TanStack Query比較

                            はじめに 今回はSWRとTanStack Queryの比較によってそれぞれの特徴と違いを整理したいと思います。背景としてネット上にある両者の比較記事は2022年以前のものが多く、当時に比べSWR2.0がリリースされたことなどで比較の観点が変化したように感じました。改めて整理することで技術選定の参考になればと思います。 前提 今回は以下のバージョンを前提にします。(2023/08/26時点でLatest) SWR v2.2.0 TanStack Query v4.34.0 また、私自身はTanStack Queryを業務で1年ほど扱ったことがありSWRは全く経験がない状態です。この記事はどちらが優れているかを示すためのものではなく、あくまで客観的に比較することを目的にしています。 目次 ここでは以下の3つの観点から比較を行い考察をします。 interfaceでの比較 機能面での比較 キャッシ

                              【2023年】SWR & TanStack Query比較
                            • エディター付きのReact開発環境を ブラウザーだけで実装した話

                              ぜひmosya Reactで遊んでみてください! https://mosya.dev/react

                                エディター付きのReact開発環境を ブラウザーだけで実装した話
                              • 7 principles for rich web apps And how next.js achieves these principles

                                ジャムスタックチョットデキル 2023/09/09

                                  7 principles for rich web apps And how next.js achieves these principles
                                • React Hook Formは非制御コンポーネントからどのように変更を検知しているのか?

                                  はじめに React Hook Form が 「非制御コンポーネント」 としてフォームを扱うことでパフォーマンスなどを最適化しているのは有名ですが、 「watch や useWatch で値が入力されるたびにどのように変更を検知しているのか?」 などについては意外と知っている人が少なそうだったのでまとめてみました。 どなたかの参考になれば幸いです。ぜひ最後までご覧ください。 「非制御コンポーネント」とはなにか? 本題に入る前に、まず React Hook Form を語る上では欠かせない 「制御コンポーネント」「非制御コンポーネント」 について軽く触れておきます。 制御コンポーネント まず「制御コンポーネント」とは一言で言うなら 「入力要素の状態を React(state)が保持するコンポーネント」 のことです。 メリットとしては常に値にアクセスできるため、「ユーザが入力中にバリデーション

                                    React Hook Formは非制御コンポーネントからどのように変更を検知しているのか?
                                  • 【React】Suspense・SWRは何を解決するのか - RAKUS Developers Blog | ラクス エンジニアブログ

                                    こんにちは!フロントエンド開発課所属のkoki_matsuraです! 今回はものすごく今更感が否めないのですが、Reactのv18で発表された「Suspense」とVercel社が提供しているReact Hooksライブラリの「SWR」によって何を解決してくれるのか、コンポーネントの表示と実装を例に紹介します。 目次は以下のようになっています。 Suspenseとは SWRとは Suspense・SWRが解決すること Suspense・SWR導入におけるコンポーネント表示の変化 Suspense なし SWR なし Suspense あり SWR なし Suspense あり SWR あり Suspense・SWR導入におけるコンポーネント実装の違い Suspense なし SWR なし Suspense なし SWR あり Suspense あり SWR あり まとめ 終わりに Sus

                                      【React】Suspense・SWRは何を解決するのか - RAKUS Developers Blog | ラクス エンジニアブログ
                                    • How to Think About Security in Next.js

                                      Back to BlogMonday, October 23rd 2023 How to Think About Security in Next.jsPosted by React Server Components (RSC) in App Router is a novel paradigm that eliminates much of the redundancy and potential risks linked with conventional methods. Given the newness, developers and subsequently security teams may find it challenging to align their existing security protocols with this model. This docume

                                        How to Think About Security in Next.js
                                      • React 化した共通ヘッダーを kintone の全ページに適用しました! - Cybozu Inside Out | サイボウズエンジニアのブログ

                                        こんにちは!kintone フロントエンドリアーキテクチャプロジェクト (フロリア) で、エンジニアとして活動している @nissy_dev です。 以前投稿したチーム紹介記事の中で、コンポーネント単位での共通ヘッダー部分の React 化に取り組んでいることを紹介しました。それから約半年の期間を経て、React 化した共通ヘッダーを全ページへ適用することができました。kintone の7月版のアップデート情報にも記載されています。 今回は、このリリースの流れや技術的な詳細について紹介したいと思います。技術的な内容については、昨年の 12 月にマイクロフロントエンドに挑戦しているという記事を公開しているので、マイクロフロントエンドを実際に適用してみた感想などにも触れたいと思います。 目次 React 化した共通ヘッダーの全ページへの適用 リリースの詳細な流れ Closure Tools に

                                          React 化した共通ヘッダーを kintone の全ページに適用しました! - Cybozu Inside Out | サイボウズエンジニアのブログ
                                        • Next.js 15 RCまとめ

                                          基本的には以下のNext.js 15 RCのブログを翻訳してまとめたものになります。 TL;DR React 19 RC: React 19 RCとReact Compiler(Experimental)、ハイドレーションエラーの改善のサポート キャッシュ: fetchによるリクエストとGETによるRoute Handlers、クライアントナビゲーションのキャッシュをデフォルトで無効化 Partial Prerendering (Experimental): 段階的な採用のための新しいLayoutとPageの設定のオプション next/after (Experimental): レスポンスの後にコードを実行するための新しいAPI create-next-app: デザインのアップデートとローカル開発でTurbopackを有効化するための新しいフラグ 外部パッケージのバンドル (Stable

                                            Next.js 15 RCまとめ
                                          • Kuma UI が提唱する Hybrid Approach CSS-in-JS の仕組み

                                            和製CSS-in-JSライブラリの Kuma UI はHybrid Approachという新たな手法によって、優れたパフォーマンスを実現しています。この手法の仕組みから、「なぜKuma UIが速いのか」を紹介します。 Hybrid Approach とは Hybrid Approach とは一言で言うと、EmotionやChakra UIのような従来型のランタイムCSS-in-JSの書き味を完全に保ちながら、できる限りゼロランタイムに変換する手法です。 具体例を見てみましょう。Kuma UI では、クリックすると文字色が変わるボタンを以下のようにChakra UIっぽく書くことができます。 import { Box } from "@kuma-ui/core"; export default function App() { const [colored, setColored] = us

                                              Kuma UI が提唱する Hybrid Approach CSS-in-JS の仕組み
                                            • ありがとう、create-react-app

                                              ToKyoto.js #02 https://kyotojs.connpass.com/event/302442/

                                                ありがとう、create-react-app
                                              • イベントハンドラの関数名についての雑記 - Qiita

                                                今日のXでは、イベントハンドラの関数名についての話題を見ました。元の投稿はこちらです。要するに、次のhandleClickのようなhandleイベント名という命名は良くないということです。 const handleClick = () => { ... }; <button type="button" onClick={handleClick} /> これについて少し考えたので、せっかくなのでアウトプットしておくことにしました。 この記事の目的 考えたことを頭の中に残しておくのがもったいないので、文章の形にしておく。 色々な意見が出る問題であり、ベストな答えは無いので各々好きにすれば良いということを、読者に理解してもらう。 とはいえ、筆者の考えに納得して同じ考えの人が多いと嬉しいので、なるべく納得してもらう。 筆者の考え 自分の考えとしては、むしろhandleClickいいじゃん! どんど

                                                  イベントハンドラの関数名についての雑記 - Qiita
                                                • React Suspenseを使って遷移体験を向上させる

                                                  ページ遷移をJSで制御する場合のページバック時のユーザー体験の問題について解説します。続いてそれを解決するページキャッシュの方針について説明します。最後に、React Suspenseの仕組みを応用してページバック時の問題を解決する方法について説明します。

                                                    React Suspenseを使って遷移体験を向上させる
                                                  • Reactのファウンダー、Dan Abramov氏がMetaを辞任 ー Reactには今後も貢献を約束

                                                      Reactのファウンダー、Dan Abramov氏がMetaを辞任 ー Reactには今後も貢献を約束
                                                    • 新卒配属2ヶ月目でChatGPTを活用した新規機能開発プロジェクトにアサインされた話 | MEDLEY Developer Portal

                                                      2024-03-29新卒配属2ヶ月目でChatGPTを活用した新規機能開発プロジェクトにアサインされた話はじめに自己紹介はじめまして。人材プラットフォーム本部プロダクト開発室第一開発グループの田中です。 私は、2023 年の 4 月に新卒エンジニアとして入社し、日本最大級の医療介護求人サイト「ジョブメドレー」のフロントエンドとバックエンドの開発を担当しています。 学生時代は情報系ではなく、経済学を専攻していました。プログラミングには大学の授業で出会い、主にデータ分析に用いる R や Python を触っていました。そのため Web アプリケーションの開発は行っていませんでした。 エンジニアという職業に興味を持ったきっかけは、大学院時代に参加したインターンでした。インターン先の会社ではエンジニアが誰もいなかったのですが、開発未経験の私に機械学習を使ったアプリの PoC を作れという、かなり破

                                                        新卒配属2ヶ月目でChatGPTを活用した新規機能開発プロジェクトにアサインされた話 | MEDLEY Developer Portal
                                                      • Next.jsでServer Componentsがちょっとだけテストできるようになってた

                                                        先日 Vercel の@leeerob氏が次のようなツイートをしていました。 I'm working on updated testing docs for the @nextjs App Router. next@canary supports Jest for server & client components, metadata, server-only, and more なんと next@canary で、Server Components の Jest でのテスト実行がサポートされているとのことです!これは試さないと! next@13.4.19 時点での Server Components テストの課題 Next.js App Router で開発するときの大きな課題の一つがテストで、現状では Server Components と testing-library を組み合わ

                                                          Next.jsでServer Componentsがちょっとだけテストできるようになってた
                                                        • Reactで使えるヒートマップライブラリ3選

                                                          7月27日、Reactのための最高のヒートマップライブラリについて紹介します。 ヒートマップは、データを色分けされたグリッドで可視化するための強力なツールです。 この記事では、Reactでヒートマップを作成および操作するために使用できる3つの人気のあるライブラリ、react-heat-map、D3.js、およびSyncfusionを紹介します。 詳細は以下の通りです。 ヒートマップは、データを色分けされたグリッドで可視化するための強力なツールです。 この記事では、Reactでヒートマップを作成および操作するために使用できる3つの人気のあるライブラリ、react-heat-map、D3.js、およびSyncfusionを紹介します。 react-heat-map: 基本の選択肢 react-heat-mapは、基本的なヒートマップの可視化を提供するライブラリです。 GitHubのコミットヒー

                                                            Reactで使えるヒートマップライブラリ3選
                                                          • Thinking in React Query

                                                            Thinking in React Query07.06.2023 — ReactJs, React Query, TypeScript, JavaScript — 1 min read #1: Practical React Query#2: React Query Data Transformations#3: React Query Render Optimizations#4: Status Checks in React Query#5: Testing React Query#6: React Query and TypeScript#7: Using WebSockets with React Query#8: Effective React Query Keys#8a: Leveraging the Query Function Context#9: Placeholder

                                                              Thinking in React Query
                                                            • GitHub - maybe-finance/maybe: The OS for your personal finances

                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                GitHub - maybe-finance/maybe: The OS for your personal finances
                                                              • 週刊Life is beautiful 2023年8月15日号: LangChain、幻に終わった常温・常圧超電導物質 LK-99 - まぐまぐ!

                                                                週刊Life is beautiful 2023年8月15日号: LangChain、幻に終わった常温・常圧超電導物質 LK-99 週刊 Life is beautiful 今週のざっくばらん LangChain 一緒に働いているメンバーから、LangChainについて質問されたので、私なりの答えをここにまとめてみます。 LangChainは、LLM向けのライブラリとして有名で、最も多く使われているライブラリとも言える存在です。LLMの使い方を紹介するサンプルコードやチュートリアルでも、LangChainを使っているものが多いし、LangChainの上に作られたオープンソースライブラリも多数存在します。 私が、最初にLangChainの存在を知ったのは、私の息子(洋平)のBabyAGIを通してでした。彼がオープンソース化した、BabyAGIは、LangChainを使って作ったAIエージェン

                                                                  週刊Life is beautiful 2023年8月15日号: LangChain、幻に終わった常温・常圧超電導物質 LK-99 - まぐまぐ!
                                                                • MistCSS

                                                                  MistCSSWrite React components using CSS only A new, better and faster way to write visual components. CSS-in-JS? Nope! JS-from-CSS 👍

                                                                  • We migrated 50,000 lines of code to React Server Components

                                                                    Published on July 19, 2023 (9 months ago) Everything I wish I knew before moving 50,000 lines of code to React Server Components React Server Components are a lot. We recently rethought our docs and rebranded Mux and, while we were at it, moved all of mux.com and docs.mux.com over to Server Components. So… believe me. I know. I also know that it’s possible and not that scary and probably worth it.

                                                                      We migrated 50,000 lines of code to React Server Components
                                                                    • useEffectはなぜ使う必要があるのか? document.title = 'title' をラップする理由

                                                                      答え(結論): レンダリングとエフェクトを分離するため クリーンアップを設定するため useEffect でラップする意味ってなくない? 以下の2つのコードはどちらもレンダリングすると Hello world と表示され、ページタイトルが Hello world になります。 const App1 = () => { useEffect(() => { document.title = 'Hello world'; }); return <h1>Hello world</h1> }; 同じ動作をするのであれば、なぜ useEffect でラップする必要があるのでしょうか? 理由1: レンダリング時に react の内部動作を考慮しなくて済む useEffect を使っていない App2 は、react が DOM 更新している最中に document.title = 'Hello worl

                                                                        useEffectはなぜ使う必要があるのか? document.title = 'title' をラップする理由
                                                                      • Svelte テンプレートから React コンポーネント を生成するコンパイラを書いた (PoC)

                                                                        欲しい物がなければ、自分で作るしかないシリーズ なぜ作ったか .svelte のテンプレートは .tsx と違って JS/TS としてのプログラミング言語としての構文の影響下になく、プログラムをあまり書かないマークアップエンジニアとの連携に便利で気に入っています(リスト表示に .map で目を回すぐらいの人を想定しています)。シンプルな構文で TypeScript の型もつきやすく、IDE支援もそこそこで、 モダンな vue テンプレートという感じです。 しかしながら、 GitHub のオープンソースのトレンドを見ればわかるように、フロントエンドのエコシステムは基本的に jsx/tsx を中心に回っています。そして現代の View 層のライブラリは(WebComponents がライブラリ間のブリッジとして失敗しているので)同じライブラリ同士でしか接続できず、この現状に不満を持っていました

                                                                          Svelte テンプレートから React コンポーネント を生成するコンパイラを書いた (PoC)
                                                                        • React Compiler を試す

                                                                          はじめに 先日 React Compiler がオープンソース化されました。 ソースコードはこちら。 公式ドキュメントにも React Compiler のページが追加されています。 この記事では React Compiler を簡単に試してみたいと思います。React Compiler の登場背景や詳しい解説などは、公式ドキュメントや React チームのブログを参照してください。(タイトルに React Labs とついているブログで詳しく書かれています) 検証 React Compiler は useMemo や useCallback、React.memo を使わずとも、無駄な再レンダリングを抑制してくれるコンパイラです。それが本当に機能するのか、簡単なサンプルを作成して検証します。 まずプロジェクトを作成します。今回は手軽な Vite を使用しますが、Next.js や Webp

                                                                            React Compiler を試す
                                                                          • SuspenseとReact.lazyを使いパフォーマンス最適化 - Qiita

                                                                            はじめに 最近、WEBサイトのパフォーマンス最適化に興味があって、ChatGPTにパフォーマンス向上の方法を聞いてみました。 なるほど~ イメージの最適化と、コード分割が手軽にはじめられそうな気がします(個人の主観です) ということで、パフォーマンス向上のために、コード分割をする方法について紹介していきます。 コード分割 コード分割をすると、ユーザーが必要としないコードを読み込まなくて済むため、初期ロードの際に読む込むコード量を削減できます。 コード分割の方法 1. import()

                                                                              SuspenseとReact.lazyを使いパフォーマンス最適化 - Qiita
                                                                            • Kuma UI はどのように React Server Components をサポートしているのか

                                                                              はじめに こんにちは。READYFOR でフロントエンドエンジニアとして働いている菅原(@kotarella1110)です! 私は OSS が大好きで、React Hook Form や Kuma UI のメンテナとしても活動しています。 弊社のプロダクトでは CSS ライブラリとして Emotion を採用していますが、ランタイムでのパフォーマンス上の問題や App Router 非対応等の理由から、ゼロランタイム CSS ライブラリへの移行を検討しています。このような背景から、ゼロランタイム CSS に関する話題が社内で頻繁に取り上げられています。 そこで本記事では、その中でも私がメンテナとして関わっている Kuma UI がどのように React Server Components をサポートしているかを詳しくご紹介します。 Kuma UI とは? Kuma UI は、新しい手法であ

                                                                                Kuma UI はどのように React Server Components をサポートしているのか
                                                                              • 打倒React Hook Formを掲げてもくもく会を主催したが、結局Rhf強ぇ〜ってなった話

                                                                                React Hook Form、便利ですよね。 とはいえReactのFormライブラリ自体は複数あるはずで、今はReact Hook Formが人気だけどそのうち覇権が移ることもあるのではと思い、以下のようなツイートをしてみたところ、思いのほか反応がありました。 という流れで以前から仲良くさせていただいているアセンド株式会社の方にお声がけいただいて、あれよあれよというまにconnpassが立ち上がりました。 この記事は、打倒React Hook Formを掲げて冬の夜にもくもく会に集まった約10人の猛者たちが、結局React Hook Form強ぇ〜ってなるまでのお話です。 ライブラリのリストアップ もくもく会自体はゆるふわで、唯一の参加条件は自ら手を動かして学ぼうとする者、といった感じで行いました。 参加者がリストアップした、React Hook Formを打倒してくれそうなライブラリは

                                                                                  打倒React Hook Formを掲げてもくもく会を主催したが、結局Rhf強ぇ〜ってなった話
                                                                                • プロジェクトを理解するためのReactデザインパターン

                                                                                  ※ この記事は Cybozu Frontend Advent Calendar 2023 の 10 日目の記事です。 私が所属するReactoneチームでは、React + TypeScriptを用いてkintoneのフロントエンド刷新を行なっています。 内定者アルバイトとしてReactoneに配属された当初、私は抽象化された見慣れないモジュールの数々の読解に時間がかかってしまいました。 しかし、そうした抽象化は「デザインパターン」と深く関係しており、Reactoneのコードベースでは、大規模プロダクトのフロントエンド刷新において保守・運用性や再利用性の向上に寄与する重要な要素の一つとして、デザインパターンが適切に組み込まれたり改良されたりしていることがわかってきました。 今回は、学生ももう終わり(?)ということで、ハッカソンで「とりあえず動けばヨシ!」みたいになっていた頃の自分に一石を投

                                                                                    プロジェクトを理解するためのReactデザインパターン