別名: アプリケーション
特定の目的のために作られたソフトウェアのこと。スマホに入れるものだけでなく、ブラウザで使うWebサービスもアプリの一種。「応用ソフト=アプリケーション」の略。
アプリとは、特定の目的のために作られたソフトウェア(アプリケーション)の略称です。LINEやYouTubeのようなスマホアプリだけでなく、ブラウザで開いて使うWebサービス(Webアプリ)も、パソコンに入れるソフトも、すべてアプリの仲間です。
「目的別の専用道具」です。料理にはフライパン、掃除には掃除機があるように、連絡にはLINE、買い物にはAmazonアプリがある。コンピュータやスマホという「何でもできる箱」に、目的ごとの道具を追加していくイメージです。
個人開発では、まずWebアプリから始めるのが定番です。1つ作ればデプロイするだけでスマホでもパソコンでも使えて、審査も不要だからです。
利用者が見て触る画面(フロントエンド)と、データ保存や決済などの裏方(バックエンド)の2つが連携して動いています。レストランの「客席」と「厨房」の関係です。
初心者がつまずきやすいポイント
「アプリを作る=スマホアプリを作る」と思い込んで、いきなり難易度の高いストア公開を目指してしまうことです。最初の1本はWebアプリが圧倒的におすすめ。作ったその日にURLで友だちに見せられる手軽さが、挫折を防いでくれます。
API(エーピーアイ)
プログラム同士が情報をやり取りするための窓口。中の仕組みを知らなくても、決められた形で頼めば決められた形で返ってくる。
CSS(シーエスエス)
Webページの「見た目」を書くための言語。色・文字の大きさ・余白・配置・アニメーションまで、デザインに関わる部分をすべて担当する。構造のHTMLとセットで使う。
GitHub(ギットハブ)
プログラムのコードを保管・共有するためのWebサービス。変更の履歴がすべて残り、いつでも前の状態に戻せる。Vercelと連携すると、コードを送るだけで自動でサイトが更新される。
HTML(エイチティーエムエル)
Webページの「構造」を書くための言語。見出し・段落・画像・リンクなど、ページに何がどの順で置かれるかを定義する。Webページはすべて最終的にHTMLでできている。
JavaScript(ジャバスクリプト)
Webページに「動き」を付けるためのプログラミング言語。ボタンを押したら開く、入力をチェックする、データを取ってきて表示するなど、ページ上のあらゆる動作を担当する。
Next.js(ネクストジェイエス)
Reactをベースにした、Webアプリ開発の人気フレームワーク。画面・ページ切り替え・サーバー処理までひと揃いで作れる。本サイトもNext.jsで動いている。