https://zenn.dev/lemonadern/articles/redwoodjs-as-prototyping-tool
本稿は、Webアプリのプロトタイプを作るための道具として RedwoodJS を紹介する記事です。
シンプルなWebアプリのプロトタイプを作るとき、みなさんはどのような技術選定を行うでしょうか。
プロトタイプと言えど UI の検証もある程度は含んでいる場合がほとんどなので、筆者としては UI の構築には React を利用したい[1]ところです。テンプレートエンジンでは著しく開発効率が落ちるので、フルスタックフレームワークとしての Rails や Django はこの時点で選べないことになります。 しかし、React を選んだとしても大半のアプリケーションでは永続層が必要ですし、フロントエンドで計算させたくないロジックも多々あります。バックエンドを別で作る場合に直面するのは、クライアント側とのAPIスキーマの整合性をどう取るかという問題です。できればフェッチングには型を効かせたいので aspida や zodios などを利用することになりますが、怠惰な筆者の頭を擡げるのは、最初からそのあたりがすべて揃っているスタックが欲しいという気持ちばかりです。[2]
プロトタイピングのために手の込んだ設定をしたくない、でも開発速度のためには開発体験も捨てられないというジレンマに陥ったことのある開発者の方は少なくないのではないでしょうか。
幸いなことに、近年ではそんな問題を解決するフレームワークが次々登場しています。今回はそのうちの1つ、RedwoodJS をご紹介します。
RedwoodJS は、 TypeScript / JavaScript 製の Web フルスタックフレームワークです。
などの組み合わせによって、非常に便利な開発体験を実現しています。ここでは個別に挙げませんが、リポジトリあるいはドキュメントを見れば、RedwoodJS がいかに高機能なフレームワークであるかがわかると思います。
トップページに掲げられている言葉を見てみましょう。
Focus on building your startup, not fighting your framework.
なんて頼もしい言葉なんでしょうか。 「プロトタイピングのプロジェクトでちまちま設定してられないけど開発体験が…」 などど喚いていた筆者に向けたメッセージのようです。