{
  "$type": "site.standard.document",
  "canonicalUrl": "https://blog.nove-b.dev//posts/web-release-focus-instead-of-native-app",
  "description": "ネイティブアプリ作成を諦めた",
  "path": "/posts/web-release-focus-instead-of-native-app",
  "publishedAt": "2024-06-22T00:00:00.000Z",
  "site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
  "tags": [
    "ネイティブアプリ",
    "ウェブアプリ"
  ],
  "textContent": "ネイティブアプリを諦めた\n\nさかのぼることはるか昔、まだ子どもが妻のおなかにいる頃。\n\n要は1年9か月前にネイティブアプリの作成を思いついた。\n\nそれから幾星霜、まだネイティブアプリは完成していないし、モチベーションはすっかり下火になっている。\n\n技術スタックを欲張った\n\n理由はバックエンドにある。\n\nというより、技術スタックを欲張ったことにある。\n\nというのも今までは慣れた言語に1つ新しい言語を取り入れることで個人開発をしてきた。\n\n- Nuxt + firestore\n- Next + firestore\n- Next + Nest + aws\n\nといった具合に行ってきたのだが、今回は「React Native + Go +\nGCP」というすべて初めての言語で臨むことにした。\n\nわからないストレスをずっと感じつつプログラミングを進めていった結果、すべてそれなりの形にすることに成功した。\n\nGCPにかかる料金で心が折れた\n\nじゃあ、結合しようという時点で、GCPにかかる料金を知り仰天し、心が折れた。\n\nGo & Cloud Run & Cloud SQLでWebAPIを作成したけど、公開する前に諦めた\n\nGCPは無理だと知った時、もうモチベーションを保つことができなくなった。\n\nすらすら書けないストレス\n\nコードを書く時に、すらすら書ける言語と調べつつ書く言語だと心理的ストレスが全然違う。\n\n今は全ての言語が初めてで調べつつ書いているので、辛い。\n\nすらすらコードを書きとりあえず、モチベーションを上げ、最終的にネイティブアプリを完成させたい。\n\nただでは起きない\n\nという理由があり、すらすら書けるWeb版の作成に着手しようと思い立った。\n\nただそれだけだとつまらないので、今回はテストコードも書いてみうと思う。\n\nテストコードの勉強をしたいと思っていたのでちょうどいい。\n\nそして、最終的にネィティブアプリを作成するので、その時の労力を減らすためにここでAPIを作成しちゃおうと思う。\n\n決してただでは起きないように頑張る。\n\nやること\n\nじゃあ何をするのか。\n\n1. Nextでフロントエンドを実装する\n2. バックエンドはSupabaseを使ってみる。\n3. app/apiでSupabaseをAPIにラップする\n4. テストコードをしっかり実装してみる\n\nという風にしようと思う。\n\nそれでPWAにしようかなあ。\n\nその後ネイティブアプリ化するっていう目標。",
  "title": "ネイティブアプリ作成を諦め、まずはウェブ版をリリースに注力することにした"
}