7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

鈴鹿高専Advent Calendar 2021

Day 7

脱外部サービス依存プログラミングしたい

Last updated at Posted at 2021-12-06

注意事項

タスクが大量にあるので、急いで書きました。
思いつきでアドカレの枠をとってお気持ちを表明したので、内容がしょうもなくなったかもしれません。
これは違うだろ!!!って思っても、あくまで自分のお気持ち表明記事なので温かい目で見てください。:bow:

外部サービス依存プログラミングって何?

自分が適当に名付けただけです。
その名の通り、特定のサービスに頼りながらプログラムを作ることです。

例えば?

例は他にも色々あると思いますが、個人的な代表例といえば以下のとおりです。

  • Firebase
    • みなさんご存知の結構色んなところで使われてる便利なサービス
    • 認証・ユーザー管理からデータ保存、プッシュ通知などなど全部揃ってる
  • Next.js
    • 今一番来てるReactのフレームワーク
      • あったらいいなを実現してくれてる
    • 最近Vercel依存が強くなってる
      • Twitter見てるとこういう意見がそこそこあった

なんで脱したいのか?

理由はいくつかあります。

プログラム・アーキテクチャの勉強にならない

個人的にはこれが一番の問題かなと思ってます。
ハッカソン等でなるべく労力を割くためにはかなり有用だと思います。
ただしそういった場合でないなら、なるべくプログラム・アーキテクチャの勉強のために、自分で実装してみるのもいいなーって最近思ってます。
俗に言うつよつよたちはオレオレライブラリ・フレームワーク等を自作してますし。

外部サービスへの移行が面倒

長期に渡って外部サービスを利用してるときには懸念事項かもしれません。
外部サービスに依存してるとこんなこと↓があるかもしれないので、手軽に使えるサービスの代償とも言えるかもしれません。

  • データのエクスポートができない
  • エクスポートできても、データのフォーマットが独自
  • エクスポート時のトランザクション料金が発生する可能性がある
    • Firebaseだとそうらしい

まとめ

お気持ち表明は以上です。
脱外部サービス依存プログラミングできるようにしていこうかなーと思います。

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?