最終更新日:
技術スタックとは、一つのシステムを作るために組み合わせて使う、プログラミング言語・フレームワーク・データベース・インフラなどの技術の一式です。
Webシステムの技術スタックは、画面側(HTML・CSS・JavaScript と React や Vue.js などのフレームワーク)、サーバー側(PHP・Python・Java などの言語と、Laravel などのフレームワーク)、データベース(MySQL・PostgreSQL など)、動かす環境(クラウドやサーバー)などの層で構成されます。
技術の選び方は、作るものに合っているかに加えて、保守できる技術者を集めやすいか、サポートの期限がいつまでか、ライセンスの条件、費用などで判断します。よく使われている技術を選ぶと、情報や技術者を見つけやすく、担当が替わったときにも引き継ぎやすくなります。
発注する側は、提案された技術スタックの理由と、長く使うときの見通し(版の更新の頻度、サポートの期限)を確かめておきます。一部の会社しか扱えない独自の技術に頼ると、ベンダーロックインにつながることがあります。
関連する用語
- フレームワークアプリケーションの骨組みと作り方の決まりを用意し、共通の処理をまとめて提供する仕組みです。
- バックエンドWebサイトやアプリのうち、サーバーの側でデータの処理や保存を受け持つ部分です。
- フロントエンドWebサイトやアプリのうち、利用者の画面に表示され、操作を受け付ける部分です。
- ベンダーロックイン特定の会社の製品や技術、開発会社に頼りきりになり、ほかに乗り換えにくくなった状態です。
- EOL(サポートの終了)製品の開発元が、ソフトウェアや機器の修正の提供などのサポートを終えることです。