質問: プログラミング初心者です。JavaScriptの実践演習として、JavaScript一本でスマホ用アプリを作りたいと思い立ち、ハイブリッドアプリの開発環境を整えることに奮闘しています。 Monacaが王道のようなので、それを使おうとしたのですが、Monacaでのアプリ開発でデータベースを利用する(SQLite)場合、有料プランに入らなければならないそうで、無料でやりたかったので、やめました。 無料でJavaScript(node.js)のみでデータベースを利用する方法はあるでしょうか? ご回答よろしくお願いします。 【試したこと】 ・JavaScriptで作れるハイブリッドアプリの開発方法、環境整備について調べた ・Monacaに登録してみた ・データベースの基本について、インターネットや書籍で調べた ・JavaScriptのみで扱えるデータベース管理システム(SQLite、WebSQLなど)について調べた 【備考】 スマホアプリ開発の王道であるAndroidのJavaやiOSのSwiftを採用しない理由は以下の通りです。 ・あくまでJavaScriptの実践演習にしたいから。 ・「プログラム言語入門者は、同時に複数の言語に手を出すのはよくない。まずは一つの言語に絞って、それでプログラミングの基本を覚えるべきだ」 といったことが本に書いてあったから。(谷尻かおり/これからはじめるプログラミング基礎の基礎(改定3版)/第2章 4.1 p.57-58) ・以下のサイトに、JavaScriptは、Webコンテンツだけでなく、ハイブリッドアプリという形でネイティブアプリに顕色ないスマホアプリを開発できたりと、とても汎用性の高い言語だとあったから。 https://www.sejuku.net/blog/8273 要求としては、以下の通りです。 ・必要に応じてSQLを覚えるつもりはある ・そんなに大変じゃないことを積み重ねて自信をつけたい ・アプリを仕上げる上で不必要に面倒な要素の数をなるべく少なくして、なるべくハードルを下げたい ・現時点ではサンプルプログラムくらいの規模のプログラミング方法しかしらないので、実際に実用的なアプリを開発する上で、それに付随するデータベースだとかAPIとかいった仕組みをどうやって組み合わせているのか、環境整備、といったアプリ作成の流れを実感として知りたい
回答: > > 無料でJavaScript(node.js)のみでデータベースを利用する方法はあるでしょうか? > > > 学習が目的であれば、自分のPCに無料のデータベースをインストールするのがおすすめです。 > > ・「プログラム言語入門者は、同時に複数の言語に手を出すのはよくない。まずは一つの言語に絞って、それでプログラミングの基本を覚えるべきだ」 > > > これは、アプリ開発でも同じことが言えます。 「アプリ開発入門者は、同時に複数のプラットフォームに手を出すのはよくない。まずは一つのプラットフォームに絞って、それでアプリ開発の基本を覚えるべきだ」 * JavaScript をやりたい * SQL を覚えたい * スマホアプリを作りたい(iOS もやりたいし、Android もやりたい) とやりたいことがたくさんありすぎて、どれから手をつけて良いのか分からない状態になりそうです。 プログラミング初心者が、いきなり Monaca でハイブリッドアプリを開発するというのはかなりハードルが高いですし、もう少し目標を絞った方が良いと思います。