0
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.

Webアプリ開発環境作ってみた(0) - 事前検討

Last updated at Posted at 2023-11-17

はじめに

新たに仕事でWebアプリケーションの開発方法について、調査検討することになりました。
Webアプリケーションの実装経験は少なく、10年ほど前にSpring3.0-J2EEでの開発を2年くらいやったことがあるだけ。
当時とはだいぶ手法も変わっているだろうし、いまはPCだけではなくスマホ向けの実装も必要?いろいろわからないことだらけ。
Webで検索してみるとたくさんの情報があるけど、ほんとの初心者がつまづきそうなところの対策がないことも多く。
なので、そんな人の参考になれば、と試行錯誤の過程も含めて記録してみようと思いました。

候補を探す

まずは、現在の開発手法としてどんなものがあるのかから調べることに。
どうせならスマホ向けアプリを作るのと兼用できないかなと、そちらから調べてみた。
ネイティブアプリはさすがに荷が重いので、クロスプラットフォームアプリの開発手法はとWebで調べたところ、以下のような候補が。

  • React Native
  • Flutter
  • Xamarin

実際にどのくらいそれらが使用されているのか、それが気になって以下の感じでググる。
React Native Flutter Xamarin 比率

そうすると、検索結果で以下の表示が。ふむふむ。

  割合 開発者割合
Flutter 3.2 12.56
React Native 10.8 13.62
Xamarin 6.5 5.54
Cordova 7.4 4.72

また、Xamarinは今後.NET MAUIという形で継承されていくことも、このあたりでわかった。

書籍・セミナーを調査

ほんとかどうかはよくわからないので、次は書店でどのくらい書籍が出ているかを見てみることに。
感覚的には以下の順で本が置いてあった。

  1. React関連
  2. Flutter
  3. .NET MAUI

それとセミナーですね。大手IT関連のセミナーコースも見てみますが、さすがに多くは見当たらない。
結局のところ、以下のあたりで受講可能な感じ。

カサレアル
Udemy(e-Learning)

React関連やFlutterは見かけるものの、.NET MAUIはあまり多くない印象。
ということで、当面の検討対象をReactとFlutterに絞ることに。

書籍を購入

e-Learningは別ですが、セミナー受講は時期などの即効性がむずかしいので、差し当たって書籍をベースに学習する方針。再度書店で眺めたり、Amazonで検索したり。買う買わないにかかわらず、Amazonは重宝しますね。
結果、以下のものを購入。

現場で使える Flutter開発入門:澤 良弘ほか:2021/08/24/:マイナビ出版
これからはじめるReact実践入門:山田 祥寛:2023/09/28:SBクリエイティブ
モダンJavaScriptの基本から始める React実践の教科書:じゃけぇ(岡田 拓巳):2021/09/17:SBクリエイティブ
React Native ~JavaScriptによるiOS/Androidアプリ開発の実践:髙木 健介:2020/05/30:技術評論社
Node.jsフレームワーク超入門:掌田 津耶乃:2022/05/28:秀和システム

選定はわたしの独断と偏見。さてこれからどうなることやら。。。

0
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
0
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?