私は自分自身のためにウェブサイトとウェブアプリケーションの違いを考え出そうとしています。見てのとおり、Webサイトは特定のページを指しており、Webアプリケーションはコンテンツと情報に対するある種の「ポータル」です。
しかし、私が行き詰まっているのは、Webアプリケーションがまだブラウザを通して表示されていて(そうではないですか)、Webサイトはまだコンテンツを動的に表示できるため、Webサイトとアプリケーションの境界線がかなり灰色になっているということです。
たとえば、ASP.NETやAJAXなどを使用しているWebサイトは、動的かつ非同期にデータを取得できるためWebアプリケーションになりますか、またはPHPを使用しているWebサイトやCMSはもっとWebアプリケーションは、クライアントの要求とそのデータベース内のコンテンツに基づいて、要求に応じてページを形成するのですか。
それとも、ここではまったく間違っています - WebアプリケーションとWebサイトの違いは何ですか?
これは完全に個人的で主観的なものですが、私は ウェブサイト はそのコンテンツによって定義され、ウェブ アプリケーション はユーザーとの対話によって定義されると言います。つまり、Webアプリケーションはインタラクションに依存し、プログラムによるユーザー入力とデータ処理を必要としますが、Webサイトはすべての訪問者に配布される静的コンテンツリポジトリで構成することができます。
たとえば、ニュースサイトは「Webサイト」になりますが、スプレッドシートまたは共同カレンダーはWebの「アプリケーション」になります。ニュースサイトは基本的にすべての訪問者に同じ情報を表示しますが、カレンダーは個々のデータを処理します。
実際には、コンテンツが急速に変化するほとんどのWebサイトも、高度なプログラム(および/またはデータベース)バックエンドに依存しますが、少なくとも原則として、それらはその出力によってのみ定義されます。一方、Webアプリケーションは基本的に プログラム でリモートで動作し、基本的には処理とデータストレージのバックエンドに依存します。
ウェブサイトは主に情報提供を目的としています。 この意味で、 http://cnn.com と http://php.net はWebアプリケーションではなくWebサイトです。
Webアプリケーションでは、主にユーザーが操作を実行できます。 Google Analytics 、 gmail 、および jslint はWebアプリケーションです。
完全に排他的というわけではありません。 大学のWebサイトでは、場所、授業料、利用可能なプログラムなどの情報が提供されている可能性があります。教師が成績やコース教材を管理することを可能にするWebアプリケーション、学生がコースに登録したりコースから脱退したりするためのアプリケーションなどがあるでしょう.
あなたがそれがWebアプリケーションであると主張するならば、あなたはより多くの顧客に請求することができます:)
真剣に、線は結構です。歴史的には、Webアプリケーションはサーバー上にコードやスクリプト(Perl/CGI、PHP、ASPなど)があり、サイトは静的ページがあるものでした。現在、みんなと彼らのおじさんの猫はフォーラム、ゲストブック、CMSを実行しています - それはすべてサーバーコードです。
もう1つの違いは、内容に沿っています。基幹業務ソリューションであれば、それはアプリです。それが消費者向けであれば - 彼らはそれをサイトと呼ぶ。技術的には言えますが、ほぼ同じです。
本当の「違い」はありません。 Webサイトは、ユーザーの入力に応答できる動的なアプリケーションという概念がはるかに限定され、あまり一般的ではなくなっていたインターネットの初期の頃から存在する、より時代遅れの用語です。商用Webサイトは、主にインタラクティブなパンフレットとして始まりました(ホテル/航空会社の予約サイトを除くと)。時間が経つにつれてそれらの機能(とそれを支える技術)はますます敏感になり、あなたがあなたのコンピュータにインストールするアプリケーションとクラウドに存在するものの間の境界線はますますぼやけてきました。
自分が構築しているものについて話すときに明確に自分自身を表現しようとしているのであれば、インタラクティブなパンフレットや名刺などのものを「Webサイト」と言い、実際にはWebアプリとしてのアプリケーション。
最も基本的な違いは、ウェブサイトにユーザーデータを格納し、ユーザーが指定した基準に基づいてユーザーが見る内容を変更するサポートデータベースがある場合です。それはおそらくある種のアプリです(Amazon.comを以下のように説明するのは嫌です)。非常にユーザー固有の機能がたくさんあるにもかかわらず、Webアプリです。一方、相互にリンクしているのがほとんど静的な.htmlファイルである場合、私はそれをWebサイトと呼びます。
ほとんどの場合、最近のWebアプリケーションでは、その機能の大部分がクライアントで実行されるもの(その実装方法に応じてjavascriptまたはactionscriptのいずれかで処理の大部分を行う)で記述され、何らかのHTTPプロセスを介して到達します。データをサポートするためにサーバーに。ユーザーはページからページへとそれほど移動せず、ユーザーがアプリのエクスペリエンスを作成する1つの "ページ"で何を体験しようとしています。
2つの機能による技術的な違い:
1。 「仕事」が行われる場所
2。サーバーとの間で転送されているもの
Webアプリ
1。 「仕事」はブラウザで行われます(JavaScript)
2。サーバーとの間でデータが転送されています
比較するとより速い
ウェブサイト
1。 「仕事」(そのほとんど)はサーバーで行われます
2。レンダリングされたページ(データ+ UI)はサーバーから転送されています
比較:より簡単なSEO
それはウイスキーやスコッチのようなもので、すべてのWebアプリケーションはWebサイトですが、すべてのWebサイトがWebアプリケーションであるとは限りません。
WebアプリケーションまたはRich Internet Applicationsは、表示コンテンツ、ビジネスロジック。 ユーザーインタラクション 、実際のビジネス機能)を実現する)以上のことを行うWebサイトです。ウェブサイト、すなわちブログやニュースサイトと比較して、ウェブアプリケーションは より豊かなユーザーエクスペリエンス を提供します。
アプリケーションのユースケースは、常にそれを使って何かをすることです。
- Christian Heilmann(Mozilla Corporationのプリンシパル開発者エバンジェリスト)
どちらも「Webサイト」(Web上のサイト)です。そのため、別の方法で表現した場合、質問の答えは簡単になります。 「特定の「ユーザー」または「顧客」の観点から見て、データまたは情報を大幅に変換するWebサイトとそうでないWebサイトの違いは何ですか?」
そのことから、Webアプリケーションと呼ばれるものは、入力を受け取り、それを変換して特定の顧客またはユーザーに価値のある出力を生成するようにその入力に基づいて動作するWebサイトのシステムです。
もう一つはポスターやパンフレットのようなものです。少なくとも観客のほとんどに。パンフレットがDTPソフトウェアを使用して作成された可能性があるのと同じ方法で、パンフレットサイトはまだある種のCMSまたはブログソフトウェアを介して管理される可能性があります。そのサイトの所有者にとって、CMSはWebアプリケーションですが、一般大衆にとって同じサイトは単純なパンフレット(または「Webサイト」)と見なされる場合があります。
Webサイトは単なる静的コンテンツかもしれません - Webアプリケーションは動的コンテンツを持つでしょう。それはとてもあいまいな行です。
セマンティクス....一般的にWebサイトは静的なHTMLページを含み、Webアプリケーションはある種の作業を実行します。例えば、不動産業者のためのウェブサイトは不動産業者についての情報を与えることができ、不動産業者のためのウェブアプリケーションは現在の特性をリストし、不動産業者自身のための連絡先情報を管理することができる。
「サイト」と「アプリケーション」が何であるかを知っているので、残ったのは The Web だけです。
現在、WebアプリケーションはWebサイト全体の一部になることがあります。 WebサイトにはWebアプリケーションが含まれています。通常、WebサイトにはWebアプリケーションが1つしかないことがわかります。
たとえば、iPhone device (Webサイトと比較して)には、音楽、ビデオ、Webブラウザなど、さまざまなアプリケーションが含まれる場合があります。
Webアプリケーションは動的Webサイトです。
ウィキペディアによると、ウェブサイトはこのパラダイムの抽象的な用語です。
website は、 web site 、または単に site とも呼ばれ、通常は単一のWebドメインから提供される一連の関連Webページです。ウェブサイトは、ユニフォームリソースロケータ(URL)として知られるインターネットアドレスを介してインターネットまたはプライベートローカルエリアネットワークなどのネットワークを介してアクセス可能な少なくとも1つのウェブサーバ上でホストされる。公にアクセス可能なWebサイトはすべて集合的にWorld Wide Webを構成します。 (出典: http://en.wikipedia.org/wiki/Website )
したがって、Webアプリケーションはその目的にかかわらず一種のWebサイト、実際には動的Webサイトですが、Webサイトは実際にはWebアプリケーションではありません。
私の見解では、現代のWebサイトはすべてCMSを含むWebアプリケーションです。世界の誰かがまだ手動の静的なhtmlファイルを書いていますか、私はそうは思いません。それでも、一部のWebサイトには静的ページがほとんどありませんが、CMSを介して動的に作成された場合、それは間違いなくCMS Webアプリケーションです。
続きを読む:
これに対する絶対的な権威ある答えがあるかどうかはわかりませんが、リクエストがWebサーバーに到達したときに起こることの区別としてそれを検討することができます。要求は、すでに作成されたファイル(静的コンテンツ)をサーバーに返させることによって処理することも、ブラウザに返送される応答を生成するアプリケーションに要求を渡すこともできます(動的コンテンツ)。
どちらのタイプもWebサイトと呼ばれますが、コンテンツを生成するアプリケーションを持つものだけがWebアプリケーションと呼ばれます。
アプリケーションがどのように書かれているかはそれほど心配ではありません。 ASP、PHP、Ruby、JavaScript、さらにはCやC++でもかまいません。
Webアプリケーションは、インターネット上でホストされているアプリケーションです。 Webサイト上にフロントエンドまたはユーザーインターフェースを持つことができます。
それが役立つことを願っています。
Webアプリケーションは、ユーザが内部ネットワーク経由で、またはWebブラウザ経由でインターネット経由でアクセスするソフトウェアプログラムです。最も広く使用されているWebアプリケーションの1つの例はGoogle Docsです。これはMicrosoft Wordのほとんどの機能を容易にします。どこからでも無料で簡単に使用できます。
一方、Webサイトは、Webブラウザを介してインターネット経由でアクセスされる文書の集まりです。 WebサイトにはWebアプリケーションを含めることもできます。これにより、訪問者は検索、表示、購入、チェックアウト、支払いなどのオンラインタスクを実行できます。
Webアプリケーションは、正方形が長方形であるのと同じようにWebサイトです。
アプリケーション部分はモデルコントローラコンボです。 Webパーツ(ビュー)は、それがWebサイトとしての資格がある理由です。
WebアプリケーションではなくWebアプリケーションのみであるものには、動的な側面が欠けているだけです。
もちろん、Webアプリケーションとして認定するために必要なサーバーサイドの処理量を決定するのは困難です。おそらくそれがデータストアを持っているとき。
したがって、Webアプリケーションの主な役割は混乱しています。 Webサイトの主な役割は情報を提供することです。 Webアプリケーションの主な役割は、動的コンテンツを使用して通知することです(「何かをする」部分)。
Webアプリケーションは、プリコンパイル済みコードを公開しているため、パフォーマンスが向上しています。コードは100%正常にコンパイルされています。
その間、ウェブサイトはあなたがコードを容易に変更することができ、変更がビルドなしですぐに有効になるので保守性に優れています、この場合ページは最初に呼び出された時にコンパイルされます。またはページが呼び出されるたびにクラッシュします。それぞれに独自の長所と短所があります
違いを確認してください ここ 、両方についてもっと理解しておくと便利です。
一般的な研究と理解に基づいて、「ほとんど」最近ブラウザでアクセスできるものはすべて、実際には「Webアプリケーション」と呼ばれています。自宅のインターネットルーターでも、HTTPプロトコルを使用してアプリケーションにアクセスするWebアプリケーションです(つまり、あなたと「対話する」もの)。はい、あなたにものを見せること以外に「何もしない」ことをするウェブサイトがたくさんあります。しかし、私たちが住んでいる年齢は、すべてがWebアプリケーションに基づいて動作します。 Natwest PLC銀行には、natwestが消費者向け/ハイストリート銀行として提供するものを見つけることができるWebサイトがあります。しかしながら:
1)あなたのオンラインバンキングのアカウントを作成することができます - Webアプリケーション2)表示、あなたの個人的なものの詳細を修正 - Webアプリケーション3)お金を管理 - Webアプリケーション4)株式/株式を取引 - Webアプリケーション
もう1つの良い例はFidelity.comです(Web上の他の多くの例で引用されているように)。
私は2つの答えがあると主張して言わなければなりません:
1)あなたの目的が、いかなるインタラクションも決して要求しないコンテンツを単にあなたの聴衆に知らせることであるならば、ウェブサイトはあなたの答えです。それはWebアプリケーションではありません。
2)あなたが現在の/現代の世界に住んでいる、すなわち個人的なサイトを持っているならば、人々があなたの特別なものの一部/全部/なしを見ることを許しなさい。 。
WebサイトはWebアプリケーションになることができますが、Webサイトには複数のWebアプリケーションがあることがよくあります。この2つの関係は、構成の1つです。アプリケーションで構成されたWebサイトです。
出会い系サイトには、写真をアップロードするWebアプリケーション、カレンダーを使用することができます。
これらのアプリケーションはWebサイト全体に埋め込まれています。
どちらも同様に機能し実行しますが、それでも次の点で異なります。
ウェブアプリケーション:
単一のWebアプリケーションにC#とVBページを含めることはできません。
複数のプロジェクト間に依存関係を設定できます。
再コンパイルせずに配置後に個々のファイルを編集することはできません。
複数の開発者が共同で作成、テスト、および展開を行うエンタープライズ環境に適しています。
Webサイト