KENTEM TechBlog

建設業のDXを実現するKENTEMの技術ブログです。

フロントエンド

React×FastAPI×Hugging Face~爆速簡単英訳Webアプリ作成~

この記事は、 KENTEM TechBlog アドベントカレンダー2024 25日目、12月25日の記事です。 はじめに メリークリスマス!今年新卒で入社したK.Mです!昨日から今日まで弊社では、開発部でテックカンファレンスが開催されていました!かくいう私も運営&登壇者と…

ReactThreeFiberとCodepenで遊ぼう

この記事は、 KENTEM TechBlog アドベントカレンダー2024 20日目、12月20日の記事です。 こんにちは。KENTEMフロントエンドエンジニアのM.Sです。 3Dというのは人間を惹きつけるものがありますよね。 ゲームや映画から、ソフトウェアやWebサイトまで。 Webサ…

【React】IntersectionObserverを使った巨大なリストのパフォーマンス改善

この記事は、 KENTEM TechBlog アドベントカレンダー2024 18日目、12月18日の記事です。 こんにちは。私は、KENTEMでWEBフロントエンドエンジニアをしています。 私の所属プロジェクトでは、Reactを採用しています。開発中、リスト内のアイテム数が多くなる…

ブラウザで高度な画像処理をWebAssemblyを使って実験してみた

この記事は、 KENTEM TechBlog アドベントカレンダー2024 8日目、12月8日の記事です。 寒い季節になりましたね。 先月頃までは気分よく外出もできたのですが、最近は寒さに負けて家にこもりっきりの日々です。 となると家での時間が増えてきましたので、久々…

【gh-pages】Reactアプリを爆速でGitHub Pagesにデプロイする

こんにちは、KENTEM第二開発部のM・Sです。 今回はgh-pagesを使ってReactを爆速でGitHub Pagesにデプロイする方法を爆速でお伝えしたいと思います! 事前準備 gh-pagesのインストール 設定ファイルを修正 GitHub Pagesの設定 まとめ おわりに 事前準備 Vite…

ESLint × Prettier × Vite(React) 環境構築

こんにちは。私は主にReactでWEBフロントエンド開発を行っています。 ESLint v9.0.0のリリースブログによるとESLint v9.0.0以降はFlat configと呼ばれる書き方がデフォルトになるようです。 そこでESLint Flat config時代における、VS Codeを使ったVite × Re…

React vs JavaScript ~Todoアプリ開発で比較してみた~

こんにちは!KENTEM 第2開発部のフロントエンドエンジニアM・Sです。 KENTEM では、React を用いてフロントエンドを開発しています。初めのうちは React の独特な書き方に抵抗を感じていましたが、今では React なしで開発することなんて考えられません。 そ…

Vite × Vitest × React Testing Library環境構築

こんにちは。私は主にReactでWEBフロントエンド開発を行っています。 機能が多く複雑なNext.jsではなく、Viteを用いたシンプルな構成のReactプロジェクトを立ち上げることも多いです。 そういったプロジェクトにコンポーネントテストを導入する際、環境構築…

VisualStudioでTypeScript Analyzerを試してみた

こんにちは。KENTEM第1開発部のS.Eです。 私はクラウドサービスのフロントエンドエンジニアとしてプロジェクト業務に携わっています。 現在のプロジェクトは新規で立ち上げ、既に2年ほど経過したような状況です。 プロジェクトメンバーの入れ替えも何度か…

Reactのファイル構成を考えてみた

はじめに そこに至る経緯 違和感の正体 ファイル構成(案) ParantComponent/ChildComponent CustomHooks Store Container 運用上の注意点 結果 おわりに はじめに C++、C#、TypeScript、、、とオブジェクト指向プログラミングの道を進んできた私の次の仕事…

国土地理院の地図を使ってみた

こんにちは。第1開発部でマネージャーをしているM.Tです。 私は現在、クラウドサービスプロジェクトの開発リーダーを務めています。 本プロジェクトでは、地図の表示とそこに線やマーカーを描画する機能を提供しています。 元々デスクトップアプリだったも…

ブラウザキャッシュ問題を解決!キャッシュバスティングについて

Webアプリを作る上であるあるな話である「キャッシュ問題」 開発中やアップデート直後に何か動かなくなる時がある・・・ ファイル差し替えたのに古いものが表示されてしまう・・・ スーパーリロードやキャッシュ削除を試すと大丈夫! →だけど面倒だしログイ…

ブラウザからAzureBlobStorageにファイルをアップロードしてみた

この記事は、 KENTEM TechBlog アドベントカレンダー2023 14日目、12月20日の記事です。 こんにちは、KENTEM のまつです。 ブラウザからAzureBlobStorageにファイルをアップロードする機会があり、azure-sdk-for-jsのstorage-blobを使用しました。 Microsoft…

【React】パフォーマンスの最適化について

この記事は、 KENTEM TechBlog アドベントカレンダー2023 12日目、12月18日の記事です。 こんにちは、E.Kです。 Reactを学び始めてまだ2週間程度の超初心者ですが、 パフォーマンスの最適化についてご紹介させていただければと思います。 はじめに 画面更新…

reg-suit + Storycapのビジュアルリグレッションテストをクラウドストレージ不要で構築してみた

この記事は、 KENTEM TechBlog アドベントカレンダー2023 4日目、12月6日の記事です。 こんにちは。KENTEMのフロントエンド担当です。 前回、デザイン崩れを恐れずコンポーネント修正をしよう!~BackstopJS編~という記事を投稿しましたが、 新たにビジュア…

複数の責務を負うReactコンポーネントの型定義

この記事は、 KENTEM TechBlog アドベントカレンダー2023 1日目、12月1日の記事です。 筆者はKENTEMでWEBフロントエンドエンジニアをしています。 TypeScriptは型を全く使わずに全てanyにすることもできる一方で、複雑な型関数を構築することもできるため、…

Azure OpenAI Serviceで学生向けイベント開催してみた

こんにちは、KENTEM 第2開発部のHFです。 KENTEMでは学生の方を対象に『KENTEM1Dayプログラミング体験』というイベントを毎年行っています。 今年度はMicrosoft Azureで2023年1月に一般公開された「Azure OpenAI Service」を使用したプログラムを扱ってい…

デザイン崩れを恐れずコンポーネント修正をしよう!~BackstopJS編~

こんにちは。KENTEMのフロントエンド担当です。 現在、私たちのチームではNext.jsを用いてクラウド製品の開発を行っています。 その中で頭を悩ませているのが、 特定の画面に対応するため、コンポーネントを修正したところ、 他の画面への想定していなかった…

daisyUIでサクッとポップな画面作成

こんにちは!開発部エンジニアとしてフロントエンドを主に担当しています。 最近、心ときめくUIライブラリに出会いました・・・・ それは daisyUI です 今回はNext.jsでdaisyUIをさわってみた感想などをお伝えします! daisyUIとは? ライブラリのインストー…