2017年9月20日から10月15日までの期間に、1,036名のMonacaの国内ユーザーの皆様からMonacaでのアプリ開発における利用技術についてのアンケートへご回答をいただきました。

本日は簡単なレポートともにアンケート結果をご紹介したいと思います。

UIフレームワーク

Monacaでのアプリ開発において使われるUIフレームワークとして51.3%の方がOnsen UIを利用したことがあると回答しました。Onsen UIはアシアルで開発しておりMonacaでもアプリテンプレートやドキュメントも一番豊富であることが影響していると思われます。それ以外ではjQuery MobileやBootstrapといったモバイルWebサイト向けのフレームワークを利用しているユーザーが多く、Webサイトの開発で経験済みのフレームワークをMonacaでのアプリ開発にも引き続き採用する傾向があるようです。

Q:アプリのUI開発に使ったことのあるUIフレームワークを教えてください

JavaScriptフレームワーク

日々変化するJavaScriptフレームワークの情勢ですが、Monacaでのアプリ開発においてはjQueryが60.2%と圧倒的に高い利用経験を誇っています。jQueryはWebサイト開発で最も広範に使われるJavaScriptフレームワークの一つであり、Monacaでのアプリ開発においても同様の傾向がみられました。続いてAngularJS 1.x、Angular 2以降が続いています。昨今、MonacaではSIや大企業の情報システム部門での採用が増えており、それが影響していると考えられます。

Q:アプリの開発に使っているJavaScriptフレームワークを教えてください

一方で今後使ってみたいJavaScriptフレームワークについては、jQueryを抑えてAngularが44.6%とトップ。こちらもMonacaが企業内で本格的に利用されるケースが増えてきていることが影響していそうです。また、React(利用経験4.4%→利用意向30.6%)やVue(利用経験3.6%→利用意向20.7%)などの最近人気のSPAフレームワークについても開発者の利用意向は強く、今後Monacaユーザーに広く採用される可能性が高いと予想されます。

Q:今後アプリ開発に使ってみたいJavaScriptフレームワークを教えてください

Cordovaプラグイン

Monacaのアプリ開発において7割弱の開発者がなんらかのCordovaプラグインを利用してアプリ開発を行っていることがわかりました。63.7%のユーザーはCordovaコアプラグインのみの利用で、13.6%のユーザーはそれ以外にサードパーティ製や自作のCordovaプラグインを活用してアプリを作っています。13.6%は一見少ないように見えますが、今回のアンケートの回答者の7割以上はプラグインインポート機能を有していない無料のFreeプランのユーザーであることを考えると、本格的なアプリ開発を行っているProプランユーザー以上の開発者は非常に高い確率でプラグイン活用をされていることがわかります。

Q:Cordovaプラグインの利用について教えてください

また、実際に利用されているサードパーティプラグインの例としては

  • キーボード系のプラグイン
  • プッシュ通知系のプラグイン
  • BLE、Beacon系プラグイン
  • アプリ内課金系プラグイン
  • バーコードスキャン系プラグイン

が多く名前が挙がっていました。

外部サービス

mBaaS

アプリの定番機能であるプッシュ通知の実装方法についての回答としては、プッシュ通知の利用経験のない開発者が多かったものの、利用経験者の中ではニフクラmobile backendが15.6%とトップ、続いてFirebase(8.3%)、Monaca Backend(7.4%)が挙げられました。プッシュ通知用のサーバーを独自に開発する開発者はわずか2.7%と、プッシュ通知を使う場合にはいずれかのmBaaSを使うことが浸透している様子がうかがえます。

Q:プッシュ通知を送るために使ったことがあるサービスを教えてください

またプッシュ通知以外でのmBaaS利用経験においてもニフクラmobile backendが14.4%と利用率トップで、AWS(12.6%)、Azure(8.0%)、Firebase(7.9%)とこれに続きます。

Q:プッシュ通知以外の目的で使ったことがあるmBaaSを教えてください

プロトタイピングツール

アプリのデザインプロトタイプツールについては、今回アプリの実装を行う開発者向けのアンケート調査だったこともあり、全体的な利用率は低くトップのProttでも11.2%しか利用経験のある開発者はいませんでした。

アプリのプロトタイピングに使ったことがあるツールを教えてください

ベータテストサービス

アプリのベータテストサービスについても、Monacaの場合Monacaデバッガーを使ってテスト配布も可能なこととや、今回のアンケートの回答者が趣味でのアプリ開発を行う開発者やアプリ開発の学習中の開発者が半数以上を占めていたことも影響したのか、最も使われているTestFlightでも11.6%と低い利用率となりました。

アプリのベータテストに使ったことがあるツールを教えてください

以上、Monacaをご利用中の開発者の皆さんの技術利用動向に関するレポートでした。皆様が実際にお使いの技術、サービスと比較して傾向などの差はありましたでしょうか?

今後も定期的にユーザー向けに技術利用動向の調査を進めていきたいと考えています。こんなことが知りたい、といった調査に関するリクエストがありましたらMonacaマーケティングチームまで是非ご要望をお寄せください。