Web アプリケーション開発とは何ですか?
Web アプリケーション開発とは、B/S アーキテクチャ アプリケーションの開発である Web アプリケーションの開発を指します。Web アプリケーションとは、Web を通じてアクセスできるアプリケーションです。このプログラムの最大の利点は、ユーザーがアプリケーションにアクセスするには、ブラウザーのみが必要です。
Web アプリケーションを開発する手順
ステップ 1: 分析
Web アプリケーション開発の最初のステップは、ニーズを分析することです。ここで、アプリケーションが提供する機能のできるだけ包括的なリストを定義する必要があります。クライアントのためにこれを行う場合は、クライアントが何を望んでいるのかを理解する必要があります(そして、お互いが相手が何を話しているのかを確実に理解する必要があります)。議論から、要件とソフトウェア仕様を要約できます。自分で開発する場合でも、Web アプリケーションに実行させたい機能を書き留めておくことをお勧めします。
ステップ 2: 設計
Web アプリケーションが何を行う必要があるかを理解したら、設計を開始できます。通常、このステップはデザインが改良されるたびに何度も繰り返されます。最初に行う必要があるのは、ページ フロー図を描くことです (紙に書くか、ソフトウェア ツールを使用するか、どちらかお好みの方法を使用してください。私は変更をより迅速に行うことができるので、紙を使用するのが好きです)。ページ フロー図は、通常、実装する Web アプリケーションがどのように見えるかを示す非常に抽象的な白黒の図です (色を追加することもできますが、シンプルにするようにしてください)。
このステップにより、アプリケーションが最終的にどのようになるかを知ることができます。 37signals が主張していることとは反対に、いくつかの単語による説明を使用し、適度に詳しく説明することをお勧めします。良いアイデア、または何かをどのように行うべきかについてのアイデアを思いついたときは、それを紙にマークします(たとえば、このボタンをクリックすると、別の要素が変更または非表示になるはずです。これを書きます)写真のプロセスの下にあります)。
スケッチに満足したら、物理モデルの作成を開始できます。
物理モデルはまだパターンですが、色と詳細が付いています。最終的なモックアップは、実装する Web アプリケーションのスクリーンショットのようになります。クライアントのために開発を行う場合、クライアントはこれらの点を検討して承認を与えるでしょう。ただし、多くの人はこのステップをスキップすることを好み (主に非デザイナー)、Web プロトタイプに直接進みたいと考えています。
プロトタイプは HTML で開発され、CSS (場合によっては JavaScript) を使用してレンダリングされます。ページ レイアウトを作成し、リンクをクリックできるようにし、色、フォント、フォント サイズを設定する必要があります (物理モデルを作成すれば簡単です)。ここにあるものはすべて最終的なアプリケーションで使用できるため、このステップは非常に重要です。可能であれば、プロトタイプでユーザビリティ テストを行うと、長期的には多くの間違いを防ぐことができます。
このステップが完了すると、Web アプリケーションがどのように構成されているかが基本的にわかります。ログイン ページとは何ですか?ユーザーはどのようにホームページから各ページに移動しますか?
ステップ 3: フレームワークの実装と選択
何を開発したいのかはすでにわかっているので、それを作成する必要があります。この部分は大変な作業であり、ほとんどの時間を費やすことになります。最初に決定しなければならないのは、どのように開始するか、どのテクノロジーとどのフレームワークを使用するかです。選択肢はたくさんあり、自分に合ったものを選択する必要があります。最も一般的に使用されるフレームワークのリストは次のとおりです。
ASP.NET
PHP 上のあらゆるプロセス用のフレームワーク
Python と Django
Ruby on Rails
どのフレームワークが最適であるという明確な基準はありません。それらはすべて異なり、それぞれに独自の強みがあります。知っておく必要がある最も重要なことは、それらのいずれでも便利な Web アプリケーションを開発できるということです。
開発
開発方法がわかったら、早速始めましょう。この開発作業には多くの部分があるように見えますが、結局のところ、これらは標準的なプログラミング作業です。バックグラウンドでクラス、オブジェクト、サービス、プロシージャ、永続化レイヤーを作成し、これらのオブジェクトをデータベースに保存します。バックグラウンドはアプリケーション全体の核となる部分であり、どのアプリケーションにおいても通常のプログラミングと変わりません。次にフロントデスクの開発ですが、作成したコードがユーザーにとっての実際の操作インターフェイスとなります。バックグラウンド プログラムとプロトタイプ インターフェイスを統合し、システムのすべての部分を統合します。 JavaScript を使用して、開発プロセス中に思いついたいくつかの優れた小さな関数を実装することもできます。
繰り返しますが、バックグラウンド プログラムを実装するにはさまざまな方法があります。作業のこの部分を実装する方法を理解するには、選択したフレームワークに関連する情報を読むことをお勧めします。通常、この知識はオブジェクト指向プログラミングに関連しますが、一部のフレームワークは徐々にドメイン駆動設計に移行しています。
ステップ 4: 研磨
アプリケーションが開発され、個々のモジュールが統合されました。ステップ 1 で定義した要件とソフトウェア仕様が実装されていることを確認するためにテストする必要があります (この質問は開発プロセス全体を通じて念頭に置く必要があります)。愚かなユーザーがまだ実装していないことを実行しようとしてアプリケーションを破壊できないようにしたいと考えています (ホワイトボックスとブラックボックスのテストを参照)。また、プログラムがさまざまなブラウザー (できれば IE6 ではない) で正しく実行できることを確認する必要があります。
これは、アプリの操作感を改善して完璧なものにするために、いくつかの小さな調整を行う時期でもあります。
ステップ 5: 公開とフォローアップ作業
この最後のステップ (これで終わりではありません) は、ユーザーが実際に使用できるようにアプリケーションを公開することです (このアプリケーションが公的に開発されたものである場合)申請、プレスプロモーションも忘れずに)。必要に応じて、最初にベータ版をリリースすると、少数のユーザーだけがアプリケーションの大きな問題を発見できるようになり (プログラムには必ずバグがあるため)、プログラムの品質を向上させるのに役立ちます。急いで機能を追加せず、プログラムをしっかりとしたものにすることに集中してください。
ベータ段階を過ぎてプログラムが非常に安定したら、ユーザーのフィードバックに耳を傾け、アプリケーションを自分で試して、アプリケーションをより良くする方法を考え始めることができます。不一致な領域を見つけて削除します。後続の各反復では、上記の 5 つのステップを実行しますが、最初に述べたように、すでに実行中のアプリケーションがあるため、これらのステップを頭の中で直接完了し、ここで機能をテストするコードに直接進むのは簡単です。
推奨チュートリアル: 「PHP チュートリアル 」
以上がWebアプリケーション開発とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。