Was ist der Unterschied zwischen einer Website und einer Webanwendung? [geschlossen]

279

Ich bin ratlos und versuche, für mich selbst einen Unterschied zwischen einer Website und einer Webanwendung zu finden. Aus meiner Sicht verweist eine Website auf eine bestimmte Seite, und eine Webanwendung ist eher eine Art "Portal" für Inhalte und Informationen.

Ich stecke jedoch fest, dass eine Webanwendung immer noch über einen Browser angezeigt wird (nicht wahr?) Und eine Website Inhalte weiterhin dynamisch anzeigen kann, wodurch die Grenze zwischen Website und Anwendung ziemlich grau wird.

Wird beispielsweise eine Website mit ASP.NET oder AJAX usw. zu einer Webanwendung, weil sie Daten dynamisch und asynchron abrufen kann, oder wäre eine Website mit PHP und einem CMS eher eine Webanwendung, da sie die Seiten auf Anfrage basierend erstellt auf Wunsch des Kunden und dessen Inhalt in seiner Datenbank?

Oder vielleicht irre ich mich hier völlig - was unterscheidet eine Webanwendung von einer Website?

Prusprus
quelle
76
Ein paar tausend Dollar.
Cody Gray
41
Das gleiche wie der Unterschied zwischen einem Handy und einem Smartphone.
Darioo
1
Eine Webanwendung ist also im Grunde eine Teilmenge der anderen?
Prusprus
13
Ich denke, es ist eher so, als wäre eine Website eine Teilmenge einer Webanwendung.
Shawn Janas
1
Werfen
Ashwin Singh

Antworten:

254

Das ist völlig persönlich und subjektiv, aber ich würde sagen , dass eine Website durch ihren Inhalt definiert ist, während eine Web - Anwendung durch seine Interaktion mit dem Benutzer definiert wird. Das heißt, eine Website kann plausibel aus einem statischen Inhaltsrepository bestehen, das an alle Besucher verteilt wird, während eine Webanwendung von der Interaktion abhängt und programmgesteuerte Benutzereingaben und Datenverarbeitung erfordert.

Eine Nachrichtenseite wäre beispielsweise eine "Website", eine Tabelle oder ein kollaborativer Kalender wären jedoch "Webanwendungen". Die Nachrichtenseite zeigt allen Besuchern im Wesentlichen die gleichen Informationen, während der Kalender einzelne Daten verarbeitet.

In der Praxis basieren die meisten Websites mit sich schnell ändernden Inhalten auch auf einem ausgeklügelten programmatischen (und / oder Datenbank-) Backend, aber zumindest im Prinzip werden sie nur durch ihre Ausgabe definiert. Die Webanwendung hingegen ist im Wesentlichen ein Programm , das remote ausgeführt wird, und hängt im Wesentlichen von einer Verarbeitung und einem Datenspeicher-Backend ab.

Kerrek SB
quelle
11
stackoverflow.com ist eine Website. Facebook Benachrichtigungssystem ist eine Webanwendung
Sanjay
55
This is totally personal and subjective- 100% wahr; Ich würde stackoverflow.com als eine Anwendung betrachten, da es auf der Eingabe der Benutzer beruht, um eine bestimmte Aufgabe auszuführen (Antworten auf Programmierfragen bereitzustellen), und nicht auf der Eingabe einer Entität, um deren Inhalt zu steuern.
Goldentoa11
3
@ Goldentoa11 so dass sogar das ganze facebook.com zu einer Web-App wird.
ArchNoob
1
Dies ist "persönlich und subjektiv" genug, dass ich in dem Punkt nicht einverstanden bin, dass stackoverflow.com durch seine Ausgabe definiert wird.
SOFe
1
Das ist ganz persönlich und subjektiv - ich stimme Goldentoa voll und ganz zu. Eine Website besteht aus den meisten und rein statischen Operationen. Während eine App eine Reihe von Funktionen ist, die erweiterte Funktionen für den Inhalt einer Website bereitstellen.
Samuel Ramzan
192

Websites dienen in erster Linie der Information. In diesem Sinne http://cnn.com und http://php.net Websites, keine Webanwendungen.

Mit Webanwendungen kann der Benutzer in erster Linie Aktionen ausführen. Google Analytics , Google Mail und jslint sind Webanwendungen.

Sie sind nicht ganz exklusiv. Eine Universitätswebsite enthält wahrscheinlich Informationen wie Standort, Studiengebühren, verfügbare Programme usw.; Es wird wahrscheinlich Webanwendungen geben, mit denen Lehrer Noten und Kursmaterialien verwalten können, Anträge für Schüler, sich für Kurse anzumelden und von diesen zurückzutreten usw.

Levi Morrison
quelle
2
Eine Website kann sogar eine Webanwendung hosten. Aber ich mag die Anwendungsanalogie im Web, die Sie hier machen :)
hakre
3
Ich denke, Google ist eine Webapp. Es bietet Informationen, wenn Benutzer interagieren. In dieser Szene können wir sagen, Google eine Web-App.
Nur Rony
2
Schön. Nach meinem Verständnis aus Ihrer Antwort ist der Stapelüberlauf eine von uns verwendete Anwendung. Es ermöglicht Benutzern, Fragen hinzuzufügen, zu bearbeiten, zu löschen, zu bewerten oder abzustimmen. Bitte lassen Sie mich wissen, ob ich richtig bin?
Gibbs
1
"(...) Aus Ihrer Antwort geht hervor, dass der Stapelüberlauf eine von uns verwendete Anwendung ist. Er ermöglicht es Benutzern, Fragen hinzuzufügen, zu bearbeiten, zu löschen, zu bewerten oder abzustimmen. Bitte lassen Sie mich wissen, ob ich korrekt bin." --- Sie haben Recht, SO ist eine We-Anwendung.
Daniel
Schöne Antwort: Das löst meine Verwirrung. Die Website konzentriert sich auf den Inhalt. Die App konzentriert sich auf die Benutzerinteraktion.
Julian89757
52

Sie können dem Kunden mehr in Rechnung stellen, wenn Sie behaupten, es sei eine Webanwendung :)

Im Ernst, die Linie ist in Ordnung. In der Vergangenheit waren Web-Apps diejenigen mit Code und / oder Skripten (in Perl / CGI, PHP, ASP usw.) auf dem Server, und Websites waren diejenigen mit statischen Seiten. Derzeit betreiben alle und die Katze ihres Onkels Foren, Gästebücher und CMS - das ist alles Servercode.

Eine weitere Unterscheidung betrifft die Themenbereiche. Wenn es sich um eine Branchenlösung handelt, handelt es sich um eine App. Wenn es verbraucherorientiert ist, nennen sie es eine Website. Obwohl technologisch gesehen, ist es mehr oder weniger dasselbe.

Seva Alekseyev
quelle
1
Die Linie ist hier weder dünn noch fein. Es ist nicht dasselbe, eine statische oder leicht dynamische Website zu Informationszwecken zu entwickeln, die Inhalte mit einer einzigen Eingabeaktion abfragt, als wenn der Inhalt einer Website komplexe Aufgaben wie Registrierung, Bestätigung, Datenbearbeitung und Planung verarbeitet , automatische Antwort, Veröffentlichung, Anzeige von Inhalten auf Abruf und andere Unmengen von Dingen, die Sie sich wie jede Desktop-App vorstellen können, und dann sagen, dass Tausende von Stunden Back-End-Programmierung eine dünne Linie ziehen.
Samuel Ramzan
23

Es gibt keinen wirklichen "Unterschied". Website ist ein anachronistischerer Begriff, der seit den Anfängen des Internets existiert, als die Vorstellung einer dynamischen Anwendung, die auf Benutzereingaben reagieren kann, viel eingeschränkter und weniger verbreitet war. Kommerzielle Websites begannen größtenteils als interaktive Broschüren (mit Ausnahme von Websites für Hotel- / Flugreservierungen). Mit der Zeit reagierten ihre Funktionen (und die unterstützenden Technologien) immer schneller und die Grenze zwischen einer Anwendung, die Sie auf Ihrem Computer installieren, und einer in der Cloud vorhandenen Anwendung verschwamm immer mehr.

Wenn Sie sich nur klar ausdrücken möchten, wenn Sie über das sprechen, was Sie bauen, würde ich weiterhin etwas, das eine interaktive Broschüre oder Visitenkarte ist, als "Website" bezeichnen und etwas, das tatsächlich etwas tut, das sich eher anfühlt eine Anwendung als Web-App.

Die grundlegendste Unterscheidung wäre, wenn eine Website über eine unterstützende Datenbank verfügt, in der Benutzerdaten gespeichert und das, was der Benutzer sieht, basierend auf bestimmten benutzerdefinierten Kriterien geändert wird. Dann handelt es sich wahrscheinlich um eine App (obwohl ich Amazon.com nur ungern als beschreiben würde eine Web-App, obwohl sie viele sehr benutzerspezifische Funktionen hat). Wenn es sich andererseits hauptsächlich um statische HTML-Dateien handelt, die miteinander verknüpft sind, würde ich dies als Website bezeichnen.

Heutzutage wird in einer Web-App häufig ein großer Teil ihrer Funktionalität in etwas geschrieben, das auf dem Client ausgeführt wird (je nach Implementierung wird ein Großteil der Verarbeitung entweder in Javascript oder in Actionscript ausgeführt) und über einen http-Prozess zurückgegriffen an den Server zur Unterstützung von Daten. Der Benutzer bewegt sich nicht so oft von Seite zu Seite und erlebt alles, was er erleben wird, auf einer einzigen "Seite", die die App-Erfahrung für ihn erstellt.

Jewgeni Simkin
quelle
Ich denke nicht, dass ein Kommentar hier der beste Ort ist, um die Antwort auf eine solche Frage zu bekommen. Ich würde quora.com als großartigen Ort empfehlen , um solche Fragen zu stellen. Die "richtige" Antwort lautet jedoch: Wenn Sie eine solche Frage stellen, sollten Sie jemanden suchen, der Ihnen beim Bau hilft, was auch immer Sie bauen. Die richtige Person / das richtige Team berät Sie über Ihre Bedürfnisse und baut auf, was Sie brauchen.
Jewgeni Simkin
20

Der technische Unterschied nach zwei Merkmalen:
1. Wo die "Arbeit" erledigt wird
2. Was zum / vom Server übertragen wird

Web App
1. Die "Arbeit" erfolgt im Browser (JavaScript)
2. Daten werden vom / zum Server übertragen
Im Vergleich: Schneller

Website
1. Die "Arbeit" (das meiste davon) wird auf dem Server erledigt.
2. Gerenderte Seiten (Daten + Benutzeroberfläche) werden vom Server übertragen.
Im Vergleich: Einfachere Suchmaschinenoptimierung

Uri Meirav
quelle
3
Wenn die Arbeit auf dem Client ausgeführt wird, ist dies keine Webanwendung. Sogar statische Sites können mit Javascript viel Rendering-Arbeit leisten. Während moderne Architekturen eine starke clientseitige Verarbeitung beinhalten. Es wird keine Webapp
Barath Ravikumar
18

Es ist wie bei Whisky und Scotch, alle Web-Apps sind Websites, aber nicht alle Websites sind Web-Apps.

Eine Webanwendung oder Rich Internet Applications ist eine Website, die mehr als nur Inhalte anzeigt . Sie verfügt über eine Geschäftslogik . Es ist für Benutzerinteraktionen gedacht , die tatsächliche Geschäftsfunktionen ausführen . Im Vergleich zu Websites, dh Blogs und Nachrichtenseiten, bieten Web-Apps eine umfassendere Benutzererfahrung .

Der Anwendungsfall einer Anwendung besteht immer darin, etwas damit zu tun

- Christian Heilmann (Hauptentwickler Evangelist bei Mozilla Corporation)

Sadok SFAR
quelle
10

Beide sind "Websites" (Websites im Web). Daher würde ich vorschlagen, dass die Frage leichter zu beantworten ist, wenn sie anders formuliert wird. "Was ist der Unterschied zwischen einer Website, die Daten oder Informationen aus Sicht eines bestimmten 'Benutzers' oder 'Kunden' auf signifikante Weise transformiert, und einer Website, die dies nicht tut?"

Daraus lässt sich leichter ersehen, dass das, was wir als Webanwendung bezeichnen, ein System auf einer Website im Web ist, das Eingaben entgegennimmt, auf diese Eingaben so reagiert, dass sie transformiert werden und für einen bestimmten Kunden oder Benutzer eine Wertausgabe erzeugt.

Die andere Sache ist eher wie ein Poster oder eine Broschüre. Zumindest für die meisten Zuschauer. So wie eine Broschüre möglicherweise mit DTP-Software erstellt wurde, kann eine Broschürenseite weiterhin über eine Art CMS oder Blogging-Software verwaltet werden. Für den Eigentümer dieser Website ist das CMS die Webanwendung, für die breite Öffentlichkeit kann dieselbe Website jedoch als einfache Broschüre (oder "Website") angesehen werden.

user898617
quelle
8

Eine Website kann nur statischer Inhalt sein - eine Webanwendung hat dynamischen Inhalt. Es ist eine sehr unscharfe Linie.

Philip Schlump
quelle
3
Nicht immer. Eine Website kann auch einen dynamischen Inhalt enthalten, und eine Webanwendung kann einen statischen Inhalt enthalten.
Joshua Partogi
3
Fast alle Webanwendungen haben statischen Inhalt wie diesen - die FAQ ist für alle praktischen Zwecke statisch.
Philip Schlump
8

Semantik ... Im Allgemeinen enthält eine Website statische HTML-Seiten und eine Webanwendung führt eine bestimmte Arbeit aus. Beispielsweise kann eine Website für einen Makler Informationen über den Makler enthalten, wobei eine Webanwendung für den Makler aktuelle Immobilien auflisten und die Kontaktinformationen für den Makler selbst verwalten kann.

iPhone Guy
quelle
7

Wir wissen, was eine "Site" und eine "Anwendung" ist, also haben wir nur noch das Web

Jetzt kann eine Webanwendung Teil einer ganzen Website sein. Eine Website besteht aus Webanwendungen. Normalerweise werden Sie jedoch feststellen, dass eine Website nur eine Webanwendung enthält.

Sie haben beispielsweise ein iPhone- Gerät (im Vergleich zu einer Website), das verschiedene Anwendungen enthalten kann: Musik, Videos, Webbrowser usw.

Dor
quelle
7

Webanwendungen sind dynamische Websites.

Website ist laut Wikipedia der abstrakte Begriff dieses Paradigmas.

Eine Website , die auch als Website oder einfach als Website geschrieben wird , besteht aus einer Reihe verwandter Webseiten, die normalerweise von einer einzelnen Webdomäne aus bereitgestellt werden. Eine Website wird auf mindestens einem Webserver gehostet, auf den über ein Netzwerk wie das Internet oder ein privates lokales Netzwerk über eine Internetadresse zugegriffen werden kann, die als URL (Uniform Resource Locator) bezeichnet wird. Alle öffentlich zugänglichen Websites bilden zusammen das World Wide Web. (Quelle: http://en.wikipedia.org/wiki/Website )

Daher ist die Webanwendung eine Art von Website, unabhängig von ihrem Zweck, tatsächlich eine dynamische Website, aber die Website ist in der Tat keine Webanwendung.

Aus meiner Sicht sind alle modernen Websites Webanwendungen, einschließlich CMS. Schreibt irgendjemand auf der Welt noch manuelle statische HTML-Dateien, glaube ich nicht. Einige Websites haben zwar nur wenige statische Seiten, aber wenn sie dynamisch über ein CMS erstellt wurden, handelt es sich definitiv um eine CMS-Webanwendung.

Weiterlesen:

  1. http://en.wikipedia.org/wiki/Web_application
  2. http://en.wikipedia.org/wiki/Website
Shadi Namrouti
quelle
6

Eine Webanwendung ist eine Anwendung, die im Internet gehostet wird. Es kann ein Front-End oder eine Benutzeroberfläche auf einer Website haben.

Hoffentlich hilft das.

Charlie
quelle
6

Eine Webanwendung ist ein Softwareprogramm, auf das ein Benutzer über ein internes Netzwerk oder über das Internet über einen Webbrowser zugreift. Ein Beispiel für eine der am häufigsten verwendeten Webanwendungen ist Google Text & Tabellen, mit dem die meisten Funktionen von Microsoft Word unterstützt werden. Es ist kostenlos und einfach von jedem Ort aus zu bedienen.

Eine Website hingegen ist eine Sammlung von Dokumenten, auf die über das Internet über einen Webbrowser zugegriffen wird. Websites können auch Webanwendungen enthalten, mit denen Besucher Online-Aufgaben wie Suchen, Anzeigen, Kaufen, Auschecken und Bezahlen ausführen können.

Joshua Partogi
quelle
6

Ich bin mir nicht sicher, ob es eine absolut maßgebliche Antwort darauf gibt, aber Sie können sie als Unterscheidung dessen betrachten, was passiert, wenn die Anfrage den Webserver erreicht. Die Anfrage kann entweder bearbeitet werden, indem der Server eine bereits erstellte Datei zurückgibt (statischer Inhalt), oder sie kann die Anfrage an eine Anwendung weiterleiten, die die an den Browser zurückgesendete Antwort generiert (dynamischer Inhalt).

Beide Typen werden als Website bezeichnet, aber nur diejenigen, bei denen eine Anwendung den Inhalt generiert, werden als Webanwendung bezeichnet.

Wie der Antrag geschrieben wird, ist weniger wichtig. Es kann ASP, PHP, Ruby, JavaScript oder sogar C oder C ++ sein.

harald
quelle
5

Ich sage, eine Website kann eine Webanwendung sein, aber häufiger hat eine Website mehrere Webanwendungen. Die Beziehung zwischen den beiden ist eine der Zusammensetzung: Website aus Anwendungen zusammengesetzt.

Eine Dating-Site verfügt möglicherweise über eine Webanwendung zum Hochladen von Fotos, eine Kalenderanwendung, mit der Sie markieren können, wann Sie mit wem ausgehen.

Diese Anwendungen sind auf der gesamten Website eingebettet.

Adrian
quelle
5

Eine Webanwendung ist eine Website auf die gleiche Weise wie ein Quadrat ein Rechteck.

Der Anwendungsteil ist die Modell-Controller-Kombination. Das Webpart (die Ansicht) ist der Grund, warum es als Website qualifiziert ist.

Bei etwas, das nur eine Website und keine Webanwendung ist, fehlt einfach der dynamische Aspekt.

Natürlich kann es schwierig sein, zu entscheiden, wie viel serverseitige Verarbeitung erforderlich ist, um es als Webanwendung zu qualifizieren. Wahrscheinlich, wenn es einen Datenspeicher hat.

Somit ist die primäre Rolle von Webanwendungen verwirrt. Die Hauptaufgabe einer Website besteht darin, zu informieren. Die Hauptaufgabe einer Web-App besteht darin, mithilfe dynamischer Inhalte zu informieren (der Teil "etwas tun").

Asad Raza
quelle
Sie sagen mir also, dass Front-End-Technologien (HTML, CSS, Javascript) in den Website-Teil und Back-End-Technologien (PHP, MySQL) in die Web-App part.side.right gelangen?
muneeb_ahmed
5

Die Leistung von Webanwendungen ist besser, da Sie einen vorkompilierten Code veröffentlichen. Der Code wurde zu 100% erfolgreich kompiliert.

In der Zwischenzeit ist die Wartbarkeit der Website besser, da Sie den Code leicht ändern können und die Änderungen sofort ohne Build wirksam werden. In diesem Fall wird die Seite beim ersten Aufruf kompiliert, was bedeutet, dass dies zu Kompilierungsfehlern führen kann oder stürzt auf Ihrer Seite ab, wenn sie aufgerufen wird. Jeder hat seine eigenen Vor- und Nachteile

Überprüfen Sie den Unterschied hier , es ist hilfreich, mehr über beide zu verstehen.

Muhammad Soliman
quelle
4

Basierend auf einer allgemeinen Forschung und einem allgemeinen Verständnis wird "fast" alles, worauf über einen Browser zugegriffen werden kann, heutzutage als "Webanwendung" bezeichnet. Sogar Ihr Internet-Router zu Hause ist eine Webanwendung, die das HTTP-Protokoll verwendet, um auf die Anwendung zuzugreifen (dh diejenige, die mit Ihnen "interagiert"). Ja, es gibt viele Websites, die "nichts" tun, außer Ihnen Dinge zu zeigen. Aber in dem Alter, in dem wir leben, funktioniert alles auf der Grundlage einer Webanwendung. Die Natwest PLC Bank hat eine Website, auf der Sie Dinge herausfinden können, die Natwest als Verbraucher- / High-Street-Bank anbietet. Jedoch:

1) Sie können Ihr Online-Banking-Konto erstellen - Webanwendung 2) Details zu Ihren persönlichen Daten anzeigen, ändern - Webanwendung 3) Geld verwalten - Webanwendung 4) Aktien / Aktien handeln - Webanwendung

Ein weiteres gutes Beispiel ist Fidelity.com (wie in vielen anderen Beispielen im Web zitiert).

Ich muss argumentieren und sagen, dass es zwei Antworten gibt:

1) Wenn Sie lediglich Ihr Publikum mit Inhalten informieren möchten, die keinerlei Interaktion erfordern, ist die Website Ihre Antwort. Dann ist es keine Webanwendung.

2) Wenn Sie in der gegenwärtigen / modernen Welt leben, dh eine persönliche Website haben, erlauben Sie den Menschen, einige / alle / keine Ihrer speziellen Dinge zu sehen, sich vor Menschen / Bots / etc. Zu schützen, Webanwendungen und Websites unterscheiden sich nicht .

ha9u63ar
quelle
4

Beide funktionieren und arbeiten ähnlich, unterscheiden sich jedoch auf folgende Weise.

Internetanwendung:

  1. Wir können C # - und VB-Seiten nicht in eine einzelne Webanwendung aufnehmen.

  2. Wir können Abhängigkeiten zwischen mehreren Projekten einrichten.

  3. Einzelne Dateien können nach der Bereitstellung nicht ohne erneutes Kompilieren bearbeitet werden.

  4. Richtige Wahl für Unternehmensumgebungen, in denen mehrere Entwickler gemeinsam erstellen, testen und bereitstellen.

Webseite:

  1. Kann VB- und C # -Seite in einer einzelnen Website mischen.
  2. Abhängigkeiten können nicht hergestellt werden.
  3. Bearbeiten Sie einzelne Dateien nach der Bereitstellung.
  4. Richtige Wahl, wenn ein Entwickler für die Erstellung und Verwaltung der gesamten Website verantwortlich ist.
Bhavin Patel
quelle