どうせみんな、Cloudflareのことが好きなんでしょ。 私も大好き。 だってCloudflareってDBとかストレージとか色々あって、そんでもって無料枠が東京ドーム◯個分だもんね。 もうできるだけCloudflareに乗っかってアプリ作りたいわよね。 だから私、やってみたわ。 やってみた感想は、辛かったわ。。。 だけどその辛さを超えてしまえば、まぁ動くようになったしええか、って感じだわ。 何が辛くて、どうやって辛さを解消したかをシェアするわね。 Cloudflareざんまいの構成 Cloudflare D1 Cloudflare R2 Cloudflare Workers Cloudflare Workers KV Cloudflare Images Cloudflare Registrar Next.js Auth.js Drizzle ORM すんごいCloudflareでまとまっ
Unipos では、約2年間にわたり Elm から React (Next.js) へのリアーキテクチャプロジェクトを実施しました。 そして、2025年3月 をもって完全に置き換えが終わりました 🎉 今回の記事では、 リアーキテクチャをする前の 開発者としての個人的な違和感やモチベーション プロジェクトを通しての よかった取り組みや学び について書いていきます。 現状の開発基盤に不満を持っている方や、リアーキテクチャに興味がある方にとって、何かしらの参考になれば幸いです。 リアーキテクチャプロジェクトの概要 プロジェクトの全体像です。 📅 期間 2023/01~2025/03 の約2年間。(技術検証などの期間を含む) 📏 規模 実装における Elm のコードは LOC で 200,000行 ほど。 アプリのページ数は、ページ用のファイルが 100以上。(細かいページも含むので参考程度
プロトタイプ開発環境というのは、雑に思いついたwebアプリを素早く作成するための環境のことで1年半くらい前にもこういう記事を書いた。 個人開発やサイドプロジェクトで「ちょっとしたアイデアを形にしたい」というときになんかゼロから環境構築するのは面倒だし、かといって適当に作ると後々メンテナンスが大変になる。 以前はViteを使って簡単なプロトタイプを作っていたが最近のAI Codingの進化によりプロトタイプ以上にしっかり動くものまで簡単に作れるようになってきた。そうなるとpure viteより最初からもう少し大袈裟だけども発展性のある技術スタックで作っても良いのではないかと思う。 また、転職して以来Cloudflareを触っていなかったし、最近はNext.jsも触っていなかったので、その辺りのキャッチアップも兼ねて試行錯誤してみることにした。結局RSCに慣れないおじさんなのでPages Ro
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです! 3月に縦型のショートドラマサービス「テラードラマ」を公開しました! テラードラマは、Web/iOS/Androidのプラットフォームで展開しており、React Nativeで開発しています。 今回はそのテラードラマにおける、React NativeとNext.jsの活用についてお話します。 なぜReact Native + Next.jsを選択したか 今回のテラードラマは、モバイルアプリ(iOS/Android)とWebで展開し、機能的にもほぼ同等で提供する必要がありました。 開発するエンジニアも少人数のため、基本的にはクロスプラットフォームで開発ができることが望ましかったです。 さらに、Webに関してはSEOなども意識して、各ページをサーバーサイドレンダリングする必要があ
はじめに ReactとNext.jsは、フレームワーク内部でthrowを活用しています。例えば、以下のようなケースが該当します。 Suspense は Promise を throw することで実現されている RSCで使えるnotFound() はエラーを throw する関数である そのため、安易にtry-catchを使うとフレームワークの機能を意図せずキャッチしてしまい、期待通りの動作にならないことがあります。 本記事では、Next.jsのRSC(React Server Components)でtry-catchを避けるべき理由と、その代替手段について解説します。 対象読者 それなりの規模で開発している開発者 Next.jsを利用している try-catchが問題を引き起こすケース SuspenseとPromiseのthrow ReactのSuspenseは、Promiseをthro
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く