Angular.js開発の進め方/やり方/流れや方法/手法/工程/手順

Angular.js開発は、要件定義・企画、設計・開発、テスト・リリースの3段階で進めます。公式サポートが終了している前提で、将来のAngular(最新版)への移行余地も設計に含めます。

Angular.js開発の全体像は、次の完全ガイドで詳しく解説しています。

Angular.js開発の全体像

Angular.js(AngularJS 1.x系)は、2010年にGoogleが公開したオープンソースのJavaScriptフレームワークです。リリースから10年以上たった今も、既存システムの保守や機能追加で一定の需要があります。双方向データバインディングにより、UI要素とモデルデータを同期できるため、フォーム入力やリアルタイム表示が必要なアプリに向いています。

Angular.jsの特徴と適した開発案件

管理画面では、データの登録・編集・検索の入力値を即座に画面に反映できます。SPAでは、画面遷移なしにコンテンツを切り替えられ、標準のルーティングで実装を進められます。

DI(依存性注入)により、テストしやすい設計が促されます。さらに、MVC(Model-View-Controller)を基盤にしているため、大規模チームでも役割を分担しやすくなります。実際に、従業員数千人規模が使う社内システムへの採用実績もあります。

AngularとAngular.jsの違い

名前が似ているため混同しやすく、発注時にはどちらのことを指すのかをそろえておく必要があります。

  • Angular.js:1.x系のオリジナルで、2010年にリリースされ、JavaScriptで書かれています。
  • Angular:2以降の完全な書き直し版で、2016年にリリースされ、TypeScriptを基盤とする別フレームワークです。現在はバージョン17以降が最新です。

Angular.jsは2021年12月にGoogleの公式サポートが終了(EOL: End of Life)しました。新規開発ではAngular(最新版)、React、Vue.jsが一般的ですが、既存システムの保守・運用や段階的なマイグレーションでは、Angular.jsの知識が必要です。

実際に、国内のSI企業やWeb制作会社への調査では、2025年時点でもAngular.jsの保守案件が月に数十件規模で発生しているとの報告があります。

ポイント

既存システムの保守や業務系のSPAにAngular.jsを使う場合は、公式サポート終了を前提に、将来のAngular(最新版)への移行まで含めて計画します。

Angular.js開発の進め方

Angular.js開発を要件定義・企画、設計・開発、テスト・リリースの順に示した図。
最初の要件整理が、後続工程の土台になります。

まず、目的や対象ユーザーから機能、非機能要件までを定義し、アーキテクチャと個別画面を設計します。そのうえで、スプリント単位で開発を進めます。最後に、単体・結合・E2Eテストを行い、本番デプロイと監視の準備を整えます。

要件定義・企画フェーズ

要件が曖昧なまま着手すると、費用が当初見積もりの1.5倍から2倍に膨らむケースがあります。だからこそ、着手前に目的、対象ユーザー、必要機能を決めておきます。パフォーマンス・セキュリティ・可用性も、この段階で定義します。

画面一覧と機能一覧を作り、API仕様概要と画面遷移図も用意します。さらに、「何を作らないか」もスコープに含めます。既存システムとの連携は、RESTful APIを基本にして、Java、Python、Node.jsなどのバックエンドとの整合性を確認します。

将来Angular(最新版)へ移行するなら、その前提条件と影響範囲を早期に整理します。

設計・開発フェーズ

angular.moduleによるモジュール構成とルーティング、ディレクティブ、サービス層の責務分離を設計します。この工程は開発効率と保守性に直結するため、経験豊富なエンジニアが主導します。また、チームが3名以上なら、コーディング規約とコードレビューも導入します。

アジャイルでは、2週間から4週間のスプリントごとに、動作するプロトタイプを確認します。なお、ウォーターフォールと比べると、手戻り工数が平均30%から40%削減されるというデータもあります。

ヘッダーやフッター、サイドメニューなどの共通部品を先に実装します。共通フォーム部品も先に作ったうえで、個別画面を積み上げます。さらに、依存パッケージはBowerやnpmで管理し、ビルドはGruntやGulpで自動化したうえで、ESLintで品質をそろえます。

テスト・リリースフェーズ

単体テストにはJasmineとKarma、E2EテストにはProtractorが広く使われます。まず、コントローラーやサービスの単体、コンポーネントの結合、画面操作のE2Eの順に進めます。

カバレッジの目安は、サービス層で80%以上、コントローラーで70%以上です。また、テストコードの工数は、開発全体の20%から30%程度を見込みます。

本番デプロイでは、JavaScriptを結合・圧縮(minify)し、HTMLテンプレートをキャッシュしたうえで、画像やCSSを最適化します。CI/CDでは、テストからステージングへのデプロイを自動化します。リリース後は、Google AnalyticsやSentryでパフォーマンスとエラーを監視します。

ポイント

要件定義から、設計・開発、テスト・リリースまで段階を分けて進め、要件が曖昧なまま着手しないことが判断の目安になります。

費用相場とコストの内訳

Angular.js開発の費用を決めるエンジニアの単価、画面数、ビジネスロジック、バックエンドAPIを示した図。
画面数や連携範囲も、費用の見積もりに関わります。

費用は、エンジニアの単価、画面数、ビジネスロジックで決まります。バックエンドAPIやテストと移行の有無も、費用を決める要素です。そのため、初期費用と運用・移行費用は分けて見積もります。

人件費と工数

国内SIer・受託開発会社のAngular.js経験者は月額60万〜100万円、フリーランスは50万〜80万円程度です。

10画面程度の社内管理システムは、フロントエンドのみなら2人月から4人月、バックエンドAPIを含めると4〜8人月が一般的です。一方で、30画面以上で複雑なロジックを持つ大規模SPAは、フロントエンドで6人月から12人月、全体で12〜24人月に達します。

工程配分の目安は、要件定義・設計が15〜20%、実装が40〜50%です。テストは20〜30%、プロジェクト管理は10〜15%です。特に、テストを削ると本番後の不具合対応費用が増えるため、必要な工数は確保しておきます。

初期費用以外のランニングコスト

稼働後は、初期費用とは別に、月額で続く費用があります。

  • サーバー・インフラ:AWS、GCP、Azureでは月額3万〜20万円。小規模アプリは月額5万円以下のケースもあります。
  • 保守・運用:月額10万〜50万円(監視、障害対応、パッチ、軽微な修正を含む)。公式サポート終了に伴う独自対応で年間数十万〜100万円程度の追加もあります。
  • マイグレーション:画面数20画面程度なら200万〜500万円、大規模では1000万円超のケースがあります。

サーバーをオンプレミスで運用する場合は、機器リースとデータセンター費用が加わります。

マイグレーションを段階的に進める場合は、ngUpgradeを使うと初期投資を分散できます。ただし、期間は長くなります。

ポイント

費用は初期費用と運用・移行費用に分け、保守やマイグレーションも含めて見積もると、総額の見通しを立てやすくなります。

見積もりを取る際のポイント

見積もり用の仕様書に整理する画面、CRUD操作、API、ユーザー権限の4項目を示した図。
画面と機能をそろえると、各社の提案を比べやすくなります。

要件が曖昧だと、開発会社はリスクを上乗せします。そのため、画面や機能、APIを先に整理します。権限と非機能要件も、整理の対象に含めます。

要件明確化と仕様書の準備

仕様書には、次の内容を書いておきます。

  • 画面一覧とワイヤーフレーム
  • CRUD操作の対象と条件を含む機能一覧
  • API仕様概要、ユーザー権限、同時アクセス数、レスポンスタイム、データ保存期間
  • IE11対応の要否、レスポンシブ範囲、認証・決済・外部API連携の有無

対象ブラウザを1つ追加すると、テスト工数が10%から20%増えることがあります。そのため、対応範囲は仕様書に明記しておきます。

複数社比較と発注先の選び方

最低3社以上から見積もりを取り、費用の幅と提案内容を比べます。1社だけでは金額の妥当性と相場感を判断できません。加えて、発注側は、Angular.jsの実開発経験があり、スコープやダイジェストサイクル、ディレクティブ設計を理解するエンジニアが在籍しているかを確認します。

週次の定例、進捗報告、リモートでの情報共有の方法を確認します。課題管理では、Jira、Backlog、Redmineなどのツールを使うかを決めておきます。また、工程別・機能別に工数と単価が分かれた詳細見積もりは、変更管理にも使いやすくなります。

注意すべきリスクと対策

公式サポートが終わったAngular.jsの開発では、対応を続けられる体制を先に確かめておく必要があります。

  1. 公式サポート終了:Google公式のパッチはないため、開発会社の独自対応力と、コミュニティパッチの適用体制を見極めます。
  2. エンジニア確保:交代条件と引き継ぎ手順を契約に盛り込み、開始前にアサイン予定者のスキルも確かめます。
  3. 将来の移行:ビジネスロジックとUIを分け、API経由のデータアクセスを徹底する設計にして、移行コストを抑えます。

ポイント

見積もりは3社以上から取り、要件と仕様書を先に整理しておくことが、費用の幅と提案内容を比べる前提になります。金額の妥当性も、そのうえで判断します。

まとめ

Angular.js開発は、全体像を押さえたうえで、要件定義、設計・開発、テスト・リリースの順に進めます。双方向データバインディングやMVCは業務系に向く一方で、2021年12月の公式サポート終了を前提に計画します。

費用の目安は、月額単価が60万〜100万円、小規模で300万〜800万円、大規模で1000万円超です。また、月額10万〜50万円の保守費用や、マイグレーション費用も含めて見積もります。

要件を明確にしたうえで、3社以上から見積もりを取ります。比べる観点は、開発実績や技術力、管理体制です。そのほか、内訳の透明性、セキュリティ、将来移行も見ておきます。

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。