Qual è la differenza tra un sito Web e un'applicazione Web? [chiuso]


279

Sono perplesso nel tentativo di trovare una differenza tra un sito Web e un'applicazione Web per me stesso. A mio avviso, un sito Web punta a una pagina specifica e un'applicazione Web è più una sorta di "portale" per contenuti e informazioni.

Ma dove sono bloccato è che un'applicazione Web è ancora visualizzata tramite un browser (non è vero?) E un sito Web può ancora visualizzare i contenuti in modo dinamico, rendendo la linea tra il sito Web e l'applicazione piuttosto grigia.

Ad esempio, un sito Web che utilizza ASP.NET o AJAX ecc. Diventa un'applicazione Web perché può recuperare dati in modo dinamico e asincrono o un sito Web che utilizza PHP e un CMS potrebbe essere più di un'applicazione Web perché forma le pagine su richiesta, in base su richiesta del cliente e il suo contenuto nel suo database?

O forse mi sbaglio totalmente qui: cosa differenzia tra un'applicazione Web e un sito Web?


76
Un paio di migliaia di dollari.
Cody Grey

41
La stessa differenza tra un telefono cellulare e uno smartphone.
darioo,

1
Quindi in pratica un'applicazione web è un sottoinsieme dell'altra?
Prusprus,

13
Penso che sia più simile a un sito Web un sottoinsieme di un'applicazione Web.
Shawn Janas,

Risposte:


254

Questo è totalmente personale e soggettivo, ma direi che un sito Web è definito dal suo contenuto, mentre un'applicazione web è definita dalla sua interazione con l'utente. Cioè, un sito Web può essere plausibilmente costituito da un repository di contenuti statici che viene distribuito a tutti i visitatori, mentre un'applicazione Web dipende dall'interazione e richiede l'input dell'utente programmatico e l'elaborazione dei dati.

Ad esempio, un sito di notizie sarebbe un "sito Web", ma un foglio di calcolo o un calendario collaborativo sarebbero "applicazioni" web. Il sito di notizie mostra essenzialmente le stesse informazioni a tutti i visitatori, mentre il calendario elabora i singoli dati.

In pratica, la maggior parte dei siti Web con contenuti in rapida evoluzione si baserà anche su un sofisticato backend programmatico (e / o di database), ma almeno in linea di principio sono definiti solo dal loro output. D'altra parte, l'applicazione Web è essenzialmente un programma che viene eseguito in remoto e dipende fondamentalmente da un back-end di elaborazione e archiviazione dei dati.


11
stackoverflow.com è un sito Web. Il sistema di notifica di Facebook è un'applicazione web
Sanjay,

55
This is totally personal and subjective- 100% vero; Considererei stackoverflow.com come un'applicazione perché si basa sull'input degli utenti per svolgere un'attività specifica (fornire risposte a domande di programmazione), non sull'input di un'entità per controllarne il contenuto.
Goldentoa11,

3
@ Goldentoa11 in modo che anche l'intero facebook.com diventi un'app Web.
ArchNoob,

1
Questo è "personale e soggettivo" abbastanza che non sono d'accordo sul fatto che stackoverflow.com è definito dal suo output.
SOF

1
Questo è totalmente personale e soggettivo - sono totalmente d'accordo con Goldentoa. Un sito Web è costituito da operazioni quasi esclusivamente statiche. Considerando che un'app è un insieme di funzioni che forniscono funzionalità avanzate al contenuto di un sito.
Samuel Ramzan,

192

I siti Web sono principalmente informativi. In questo senso, http://cnn.com e http://php.net sono siti Web, non applicazioni Web.

Le applicazioni Web consentono principalmente all'utente di eseguire azioni. Google Analytics , gmail e jslint sono applicazioni web.

Non sono del tutto esclusivi. Un sito web universitario probabilmente fornisce informazioni come posizione, tasse scolastiche, programmi disponibili, ecc .; avrà probabilmente applicazioni web che consentono agli insegnanti di gestire voti e materiali per i corsi, applicazioni per gli studenti per iscriversi e ritirarsi dai corsi, ecc.


2
Un sito Web può persino ospitare un'applicazione Web. Ma mi piace l'analogia dell'applicazione nel web che fai qui :)
hakre

3
Penso che Google sia una webapp. fornisce informazioni quando l'utente interagisce. da questa scena possiamo dire google un'app web.
Nur Rony,

2
Ben fatto. Secondo la mia comprensione dalla tua risposta, lo overflow dello stack è un'applicazione per noi. Permette agli utenti di aggiungere, modificare, eliminare, aumentare il voto, domande con voto negativo. Per favore fatemi sapere se ho ragione?
Gibbs,

1
"... --- Hai ragione, quindi è un'applicazione per noi.
Daniel,

Bella risposta, che risolve la mia confusione, Il sito si concentra sul contenuto , L'app si concentra sull'interazione dell'utente.
Julian89757,

52

Puoi addebitare di più al cliente se dichiari che si tratta di un'applicazione Web :)

Scherzi a parte, la linea va bene. Storicamente, le app Web erano quelle con codice e / o script (in Perl / CGI, PHP, ASP, ecc.) Sul server e i siti erano quelli con pagine statiche. Attualmente, tutti e il gatto di suo zio eseguono forum, guestbook, CMS - questo è tutto il codice del server.

Un'altra distinzione è lungo le linee tematiche. Se è una soluzione line-of-business, allora è un'app. Se è orientato al consumatore, lo chiamano sito. Anche se dal punto di vista tecnologico, è più o meno lo stesso.


1
La linea non è sottile né va bene qui, non è lo stesso sviluppare un sito Web statico o leggermente dinamico a scopi informativi che metta in mostra il contenuto con una singola azione di input piuttosto che avere un contenuto del sito elabori attività complesse come registrazione, conferma, modifica dei dati, pianificazione , risposta automatica, pubblicazione, visualizzazione di contenuti su richiesta e altre tonnellate di cose che puoi immaginare proprio come qualsiasi app desktop e poi dire che migliaia di ore di programmazione back-end tracciano una linea sottile.
Samuel Ramzan,

23

Non esiste una vera "differenza". Sito Web è un termine più anacronistico che esiste fin dai primi giorni di Internet, in cui l'idea di un'applicazione dinamica in grado di rispondere all'input dell'utente era molto più limitata e molto meno comune. I siti web commerciali sono iniziati in gran parte come brochure interattive (con la notevole eccezione dei siti di prenotazione di hotel / compagnie aeree). Nel tempo le loro funzionalità (e le tecnologie di supporto) sono diventate sempre più reattive e la linea tra un'applicazione installata sul computer e quella esistente nel cloud è diventata sempre più sfocata.

Se stai solo cercando di esprimerti chiaramente quando parli di ciò che stai costruendo, continuerei a descrivere qualcosa che è una brochure interattiva o un biglietto da visita come un "sito web" e qualcosa che in realtà * fa qualcosa che sembra più simile un'applicazione come app Web.

La distinzione più elementare sarebbe se un sito Web ha un database di supporto che memorizza i dati dell'utente e modifica ciò che l'utente vede sulla base di alcuni criteri specificati dall'utente, quindi è probabilmente un'app di qualche tipo (anche se sarei riluttante a descrivere Amazon.com come un'app Web, anche se ha molte funzionalità specifiche dell'utente). Se, d'altra parte, sono principalmente i file .html statici che si collegano tra loro, lo definirei un sito Web.

Molto spesso, in questi giorni, un'app Web avrà una grande parte della sua funzionalità scritta in qualcosa che gira sul client (facendo gran parte dell'elaborazione in javascript o actionscript, a seconda di come è implementata) e torna indietro attraverso alcuni processi http al server per i dati di supporto. L'utente non passa tanto da una pagina all'altra e sperimenta tutto ciò che sperimenterà in un'unica "pagina" che crea l'esperienza dell'app per loro.


Non penso che un commento qui sia il posto migliore per ottenere la risposta a una domanda del genere. Consiglierei quora.com come un posto fantastico per pubblicare tali domande. Tuttavia, la risposta "corretta" è: se stai ponendo una domanda del genere, dovresti cercare qualcuno che ti aiuti a costruire qualunque cosa tu stia costruendo. La persona / squadra giusta ti consiglierà sulle tue esigenze e costruirà quello che ti serve.
Evgenij Simkin,

20

La differenza tecnica in base a due funzioni:
1. Dove viene svolto il "lavoro"
2. Cosa viene trasferito da / verso il server

App Web
1. Il "lavoro" viene eseguito nel browser (JavaScript)
2. I dati vengono trasferiti da / al server
In confronto: più veloce

Sito Web
1. Il "lavoro" (la maggior parte) viene svolto sul server
2. Le pagine rese (dati + UI) vengono trasferite dal server
In confronto: SEO più semplice


3
se il lavoro è svolto sul client, questo non lo rende una webapp. Anche i siti statici, possono fare molto lavoro di rendering usando javascript. Mentre le architetture moderne incorporano una forte elaborazione lato client. Non diventa una webapp
Barath Ravikumar

18

È come il whisky e lo scotch, tutte le app Web sono siti Web, ma non tutti i siti Web sono app Web.

Un'applicazione Web o Rich Internet Applications è un sito Web che fa molto di più che visualizzare contenuti , ha una logica aziendale . È inteso per le interazioni dell'utente , che svolgono funzioni aziendali reali . Rispetto ai siti Web, ad esempio blog e siti di notizie, le app Web offrono un'esperienza utente più ricca .

Il caso d'uso di un'applicazione è sempre fare qualcosa con esso

- Christian Heilmann (Principal Developer Evangelist presso Mozilla Corporation)


10

Entrambi sono "siti Web" (siti sul Web). Quindi suggerirei che alla domanda è più facile rispondere se formulata in modo diverso. "Qual è la differenza tra un sito Web che trasforma i dati o le informazioni in modo significativo, secondo il punto di vista di un determinato" utente "o" cliente "e un sito Web che non lo fa?"

Da ciò è più facile vedere che ciò che chiamiamo applicazione Web è un sistema in un sito sul Web che accetta input, agisce su quell'input in un modo che lo trasforma e produce output di valore per un determinato cliente o utente.

L'altra cosa è più simile a un poster o una brochure. Almeno per la maggior parte del suo pubblico. Allo stesso modo in cui un opuscolo potrebbe essere stato creato utilizzando il software DTP, un sito di opuscoli potrebbe essere ancora gestito tramite una sorta di CMS o software di blog. Per il proprietario di quel sito, il CMS è l'applicazione web, ma per il grande pubblico lo stesso sito può essere visto come una semplice brochure (o "sito Web").


8

Un sito Web potrebbe essere solo contenuto statico: un'applicazione Web avrebbe un contenuto dinamico. È una linea molto sfocata.


3
Non sempre. Un sito Web può contenere anche un contenuto dinamico e un'applicazione Web potrebbe avere un contenuto statico.
Joshua Partogi,

3
Quasi tutte le applicazioni Web hanno contenuti statici come questo: le FAQ sono statiche a tutti gli effetti.
Philip Schlump,

8

Semantica .... generalmente un sito web contiene pagine HTML statiche e un'applicazione web esegue un certo tipo di lavoro. Ad esempio, un sito Web per un agente immobiliare può fornire informazioni sull'agente immobiliare, in cui un'applicazione web per l'agente immobiliare può elencare le proprietà correnti e gestire le informazioni di contatto per l'agente immobiliare stesso.


7

Sappiamo che cos'è un "sito" e "un'applicazione", quindi tutto ciò che ci resta è il Web

Ora un'applicazione Web può far parte di un intero sito Web. Un sito Web comprende applicazioni Web. Anche se di solito vedrai che un sito web ha una sola applicazione web.

Ad esempio, hai un dispositivo iPhone (rispetto a un sito Web) che può includere diverse applicazioni: riproduzione di musica, video, browser web ecc.


7

Le applicazioni Web sono siti Web dinamici.

Secondo Wikipedia, il sito Web è il termine astratto di questo paradigma.

Un sito Web , anche scritto come sito Web , o semplicemente sito , è un insieme di pagine Web correlate generalmente offerte da un singolo dominio Web. Un sito Web è ospitato su almeno un server Web, accessibile tramite una rete come Internet o una rete locale privata tramite un indirizzo Internet noto come un localizzatore di risorse uniforme (URL). Tutti i siti Web accessibili al pubblico costituiscono collettivamente il World Wide Web. (Fonte: http://en.wikipedia.org/wiki/Website )

Pertanto, l'applicazione Web è un tipo di sito Web indipendentemente dal suo scopo, in realtà un sito Web dinamico, ma il sito Web non è effettivamente un'applicazione Web.

Dal mio punto di vista, tutti i siti Web moderni sono applicazioni Web, inclusi i CMS. Qualcuno nel mondo scrive ancora file html statici manuali, non credo. Anche se alcuni siti Web hanno poche pagine statiche, ma se sono stati creati dinamicamente tramite un CMS, allora è sicuramente un'applicazione web CMS.

Leggi di più:

  1. http://en.wikipedia.org/wiki/Web_application
  2. http://en.wikipedia.org/wiki/Website

6

Un'applicazione Web è un'applicazione ospitata su Internet. Può avere un front-end o un'interfaccia utente su un sito web.

Spero che aiuti.


6

Un'applicazione Web è un programma software a cui un utente accede tramite una rete interna o tramite Internet tramite un browser Web. Un esempio di una delle applicazioni Web più utilizzate è Google Docs, che facilita la maggior parte delle funzionalità di Microsoft Word; è gratuito e facile da usare da qualsiasi luogo.

Un sito Web, d'altra parte, è una raccolta di documenti a cui si accede via Internet tramite un browser web. I siti Web possono contenere anche applicazioni Web che consentono ai visitatori di completare attività online come: Cerca, Visualizza, Acquista, Acquista e Paga.


6

Non sono sicuro che ci sia una risposta autorevole assoluta a questo, ma potresti considerarlo una distinzione di ciò che accade quando la richiesta colpisce il server web. La richiesta può essere servita facendo in modo che il server restituisca un file già creato (contenuto statico) oppure può passare la richiesta a un'applicazione che genera la risposta inviata al browser (contenuto dinamico).

Entrambi i tipi verranno chiamati siti Web, ma solo quelli che dispongono di un'applicazione che generano i contenuti verranno chiamati applicazioni Web.

Il modo in cui è scritta l'applicazione è meno preoccupante. Può essere ASP, PHP, Ruby, JavaScript o anche C o C ++.


5

Dico che un sito Web può essere un'applicazione Web, ma più spesso un sito Web ha più applicazioni Web. il rapporto tra i due è di composizione: sito web composto da applicazioni.

un sito di incontri potrebbe avere un'applicazione web per il caricamento di foto, un calendario in modo da poter segnare quando esci con chi.

Queste applicazioni sono integrate in tutto il sito Web.


5

Un'applicazione Web è un sito Web nello stesso modo in cui un quadrato è un rettangolo.

La parte dell'applicazione è la combinazione di controller del modello. La web part (vista) è il motivo per cui si qualifica come sito Web.

Qualcosa che è solo un sito Web e non un'applicazione Web manca semplicemente l'aspetto dinamico.

Naturalmente, può essere difficile decidere su quanta elaborazione lato server è richiesta per qualificarla come applicazione web. Probabilmente quando ha un archivio dati.

Pertanto, il ruolo principale delle webapp è confuso. Il ruolo principale di un sito Web è quello di informare. Il ruolo principale di un'app Web è quello di informare utilizzando il contenuto dinamico (parte fare qualcosa).


quindi mi stai dicendo che le tecnologie front-end (html, css, javascript) entrano nella parte del sito Web e le tecnologie back-end (php, mysql) entrano nell'app web part.side.right?
muneeb_ahmed,

5

Le prestazioni delle applicazioni Web sono migliori in quanto si sta pubblicando un codice precompilato, il codice è stato compilato correttamente al 100%.

Nel frattempo il sito Web è meglio nella manutenibilità in quanto è possibile modificare facilmente il codice e le modifiche avranno effetto immediato senza alcun build, in questo caso la pagina verrà compilata quando viene chiamata per la prima volta, il che significa che potrebbe causare errori di compilazione o si arresta in modo anomalo nella tua pagina ogni volta che viene chiamato. Ognuno ha i suoi pro e contro

Controlla qui la differenza , è utile capire di più su entrambi.


4

Sulla base di una ricerca e comprensione generale, "Quasi" Tutto ciò a cui è possibile accedere tramite un browser è attualmente chiamato "applicazione Web" al giorno d'oggi. Anche il tuo router Internet a casa è un'applicazione web che utilizza il protocollo HTTP per accedere all'applicazione (ovvero quella che "interagisce" con te). Sì, ci sono molti siti web che non fanno "Niente" tranne che mostrarti cose. Ma nell'età in cui viviamo, tutto funziona sulla base di un'applicazione web. La banca Natwest PLC ha un sito web dove puoi andare e scoprire le cose che natwest offre come consumatore / banca high-street. Però:

1) È possibile creare il proprio conto bancario online - Applicazione Web 2) Visualizzare, modificare i dettagli sui propri oggetti personali - Applicazione Web 3) Gestire denaro - Applicazione Web 4) Azioni / azioni di negoziazione - Applicazione Web

Un altro buon esempio è Fidelity.com (come citato in molti altri esempi sul web).

Dovrò discutere e dire che ci sono due risposte:

1) Se il tuo scopo è semplicemente quello di informare il tuo pubblico con alcuni contenuti che non richiederanno mai alcuna interazione, il sito web è la tua risposta. Quindi non è un'applicazione web.

2) Se vivi nel mondo attuale / moderno, cioè avrai un sito personale, consenti alle persone di vedere alcune / tutte / nessuna delle tue cose speciali, proteggiti da persone / robot / ecc., L'applicazione web e i siti Web non sono diversi .


4

Entrambi funzionano e funzionano allo stesso modo, ma differiscono comunque nei seguenti modi.

Applicazione web:

  1. Non possiamo includere pagine C # e VB in un'unica applicazione web.

  2. Siamo in grado di impostare dipendenze tra più progetti.

  3. Impossibile modificare singoli file dopo la distribuzione senza ricompilazione.

  4. La scelta giusta per ambienti aziendali in cui più sviluppatori lavorano insieme per creare, testare e implementare.

Sito web:

  1. Può mescolare la pagina VB e C # in un singolo sito Web.
  2. Impossibile stabilire dipendenze.
  3. Modifica i singoli file dopo la distribuzione.
  4. La scelta giusta quando uno sviluppatore sarà responsabile della creazione e della gestione dell'intero sito Web.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.