Qual é a diferença entre um site e um aplicativo? [fechadas]

279

Estou perplexo tentando chegar a uma diferença entre um site e um aplicativo da web para mim. A meu ver, um site aponta para uma página específica e um aplicativo é mais um tipo de 'portal' para conteúdo e informações.

Mas o problema é que um aplicativo da web ainda é exibido através de um navegador (não é?) E um site ainda pode visualizar o conteúdo dinamicamente, deixando a linha entre o site e o aplicativo bastante cinzenta.

Por exemplo, um site que usa ASP.NET ou AJAX etc se torna um aplicativo da Web porque pode recuperar dados de forma dinâmica e assíncrona ou um site usando PHP e CMS seria mais um aplicativo da Web porque forma as páginas sob solicitação, com base a pedido do cliente e seu conteúdo em seu banco de dados?

Ou talvez eu esteja totalmente errado aqui - o que diferencia um aplicativo da Web e um site?

Prusprus
fonte
76
Alguns milhares de dólares.
Cody Gray
41
O mesmo que a diferença entre um telefone celular e um smartphone.
darioo 01/01
1
Então, basicamente, um aplicativo da web é um subconjunto do outro?
Prusprus
13
Eu acho que é mais como um site é um subconjunto de um aplicativo da web.
Shawn Janas 01/01
1
Dê uma olhada em stackoverflow.com/questions/3698362/…
Ashwin Singh

Respostas:

254

Isso é totalmente pessoal e subjetivo, mas eu diria que um site é definido por seu conteúdo, enquanto um aplicativo da web é definido por sua interação com o usuário. Ou seja, um site pode plausivelmente consistir em um repositório de conteúdo estático distribuído a todos os visitantes, enquanto um aplicativo da Web depende da interação e requer entrada programática do usuário e processamento de dados.

Por exemplo, um site de notícias seria um "site", mas uma planilha ou um calendário colaborativo seriam "aplicativos" da web. O site de notícias mostra essencialmente as mesmas informações para todos os visitantes, enquanto o calendário processa dados individuais.

Praticamente, a maioria dos sites com conteúdo que muda rapidamente também dependerá de um sofisticado back-end programático (e / ou de banco de dados), mas pelo menos em princípio eles são definidos apenas por sua saída. O aplicativo da Web, por outro lado, é essencialmente um programa executado remotamente e depende fundamentalmente de um processamento e de um back-end de armazenamento de dados.

Kerrek SB
fonte
11
stackoverflow.com é um site. Facebook sistema de notificação é um applicaton web
Sanjay
55
This is totally personal and subjective- 100% verdade; Eu consideraria o stackoverflow.com um aplicativo, porque ele depende da entrada dos usuários para executar uma tarefa específica (fornece respostas para perguntas de programação), não da entrada de uma entidade para controlar seu conteúdo.
Goldentoa11
3
@ Goldentoa11 para que até mesmo o facebook.com se torne um aplicativo da web.
ArchNoob
1
Isso é "pessoal e subjetivo" o suficiente para que eu discorde do ponto em que stackoverflow.com é definido por sua saída.
SOFe 30/09
1
Isso é totalmente pessoal e subjetivo - eu concordo totalmente com Goldentoa. Um site consiste na maioria das operações e estáticas. Considerando que um aplicativo é um conjunto de funções que fornecem funcionalidade avançada ao conteúdo de um site.
Samuel Ramzan
192

Os sites são principalmente informativos. Nesse sentido, http://cnn.com e http://php.net são sites, não aplicativos da web.

Os aplicativos da Web permitem principalmente que o usuário execute ações. Google Analytics , gmail e jslint são aplicativos da web.

Eles não são totalmente exclusivos. Um site da universidade provavelmente fornece informações como localização, taxas de matrícula, programas disponíveis etc.; provavelmente terá aplicativos da web que permitem que os professores gerenciem notas e materiais do curso, aplicativos para que os alunos se inscrevam e se retirem dos cursos etc.

Levi Morrison
fonte
2
Um site pode até hospedar um aplicativo da web. Mas eu gosto da analogia aplicativo na web que você faz aqui :)
hakre
3
Eu acho que o google é um webapp. fornece informações conforme o usuário interage. nessa cena, podemos dizer que um aplicativo da web é do Google.
precisa saber é o seguinte
2
Agradável. De acordo com o meu entendimento de sua resposta, o estouro de pilha é um aplicativo we. Ele permite que os usuários adicionem, editem, excluam, votem, votem menos. Por favor, deixe-me saber se estou correto?
Gibbs
1
"(...) da sua resposta, o estouro de pilha é um aplicativo we. Ele permite que os usuários adicionem, editem, excluam, votem ou votem com baixa votação. Informe-me se estou correto?" --- Você está correto, SO é uma aplicação que.
Daniel
Boa resposta, que resolve minha confusão, o foco do site no conteúdo, o foco do aplicativo na interação do usuário.
precisa saber é o seguinte
52

Você pode cobrar mais do cliente se alegar que é um aplicativo da web :)

Sério, a linha está bem. Historicamente, os aplicativos da Web eram aqueles com código e / ou scripts (em Perl / CGI, PHP, ASP, etc.) no servidor, e os sites com páginas estáticas. Atualmente, todo mundo e o gato de seu tio estão executando fóruns, livros de visitas, CMS - esse é todo o código do servidor.

Outra distinção é ao longo das linhas de assunto. Se é uma solução de linha de negócios, é um aplicativo. Se for orientado ao consumidor, eles chamam de site. Embora tecnologicamente, é mais ou menos o mesmo.

Seva Alekseyev
fonte
1
A linha não é fina nem fina aqui. Não é o mesmo que desenvolver um site estático ou levemente dinâmico para fins informativos, que exibe conteúdo com uma única ação de entrada do que fazer com que o conteúdo de um site processe tarefas complexas como registro, confirmação, edição de dados, agendamento. , resposta automática, postagem, exibição de conteúdo sob demanda e outras toneladas de material que você possa imaginar como qualquer aplicativo de desktop e, em seguida, dizer que milhares de horas de programação de back-end traçam uma linha fina.
Samuel Ramzan
23

Não há "diferença" real. Site é um termo mais anacrônico que existe desde os primeiros dias da Internet, onde a noção de um aplicativo dinâmico que pode responder à entrada do usuário era muito mais limitada e muito menos comum. Os sites comerciais começaram em grande parte como folhetos interativos (com a exceção notável dos sites de reservas de hotéis / companhias aéreas). Com o tempo, sua funcionalidade (e as tecnologias de suporte) tornaram-se cada vez mais responsivas, e a linha entre um aplicativo que você instala no seu computador e um que existe na nuvem ficou cada vez mais turva.

Se você apenas deseja se expressar claramente ao falar sobre o que está construindo, continuarei descrevendo algo que é um folheto ou cartão de visita interativo como um "site" e algo que realmente * faz algo que parece mais um aplicativo como um aplicativo da web.

A distinção mais básica seria se um site tivesse um banco de dados de suporte que armazena dados do usuário e modifique o que o usuário vê com base em alguns critérios especificados pelo usuário, provavelmente é um aplicativo de algum tipo (embora eu relutasse em descrever a Amazon.com como um aplicativo da Web, embora tenha muitas funcionalidades específicas do usuário). Se, por outro lado, são principalmente arquivos .html estáticos que se vinculam, eu chamaria isso de site.

Atualmente, na maioria das vezes, um aplicativo da Web possui grande parte de sua funcionalidade escrita em algo executado no cliente (fazendo grande parte do processamento em javascript ou actionscript, dependendo de como é implementado) e retorna a algum processo http para o servidor para dados de suporte. O usuário não se move de uma página para outra e experimenta o que quer experimentar em uma única "página" que cria a experiência do aplicativo para eles.

Yevgeny Simkin
fonte
Eu não acho que um comentário aqui seja o melhor lugar para obter a resposta para essa pergunta. Eu recomendaria o quora.com como um ótimo local para postar essas perguntas. No entanto, a resposta "correta" é: se você está fazendo uma pergunta dessas, deve procurar alguém para ajudá-lo a construir o que você está construindo. A pessoa / equipe certa o aconselhará sobre suas necessidades e criará o que você precisa.
Yevgeny Simkin
20

A diferença técnica de acordo com dois recursos:
1. Onde o "trabalho" é feito
2. O que está sendo transferido de / para o servidor

Aplicativo da Web
1. O "trabalho" é realizado no navegador (JavaScript)
2. Os dados estão sendo transferidos de / para o servidor
Em comparação: Mais rápido

Site
1. O "trabalho" (a maior parte) é feito no servidor
2. As páginas renderizadas (dados + interface do usuário) estão sendo transferidas do servidor
Em comparação: SEO mais fácil

Uri Meirav
fonte
3
se o trabalho for feito no cliente, isso não o tornará um aplicativo da web. Mesmo sites estáticos, podem render muito trabalho de renderização usando javascript. Enquanto as arquiteturas modernas incorporam um processamento pesado do lado do cliente. Não se tornar um webapp
Barath Ravikumar
18

É como uísque e uísque, todos os aplicativos da web são sites, mas nem todos os sites são aplicativos da web.

Um aplicativo da Web ou Rich Internet Applications é um site que faz mais do que exibir conteúdo , possui uma lógica de negócios . Destina-se a interações do usuário , executando funções comerciais reais . Comparado a sites, como blogs e sites de notícias, os aplicativos oferecem uma experiência mais rica para o usuário .

O caso de uso de um aplicativo é sempre fazer algo com ele

- Christian Heilmann (evangelista desenvolvedor principal da Mozilla Corporation)

Sadok SFAR
fonte
10

Ambos são 'sites' (sites na web). Então, eu sugeriria que a pergunta é mais fácil de responder se formulada de uma maneira diferente. "Qual é a diferença entre um site que transforma dados ou informações de maneira significativa, de acordo com o ponto de vista de algum usuário ou cliente específico e um site que não faz isso?"

A partir disso, é mais fácil perceber que o que chamamos de aplicativo da Web é um sistema em um site na Web que recebe entrada, age sobre essa entrada de uma maneira que a transforma e produz saída de valor para algum cliente ou usuário específico.

A outra coisa é mais como um pôster ou folheto. Pelo menos para a maioria do seu público. Da mesma forma que uma brochura pode ter sido criada usando o software DTP, um site de brochura ainda pode ser gerenciado por meio de algum tipo de CMS ou software de blog. Para o proprietário desse site, o CMS é o aplicativo da Web, mas para o público em geral o mesmo site pode ser visto como um simples folheto (ou 'site').

user898617
fonte
8

Um site pode ser apenas um conteúdo estático - um aplicativo da Web teria conteúdo dinâmico. É uma linha muito confusa.

Philip Schlump
fonte
3
Nem sempre. Um site também pode ter um conteúdo dinâmico e um aplicativo da Web pode ter um conteúdo estático.
21009 Joshua Partogi
3
Quase todos os aplicativos da Web têm conteúdo estático como este - a FAQ é estática para todos os fins práticos.
Philip Schlump
8

Semântica .... geralmente um site contém páginas HTML estáticas e um aplicativo da Web realiza algum tipo de trabalho. Por exemplo, um site para um corretor de imóveis pode fornecer informações sobre o corretor de imóveis, onde um aplicativo da Web para o corretor de imóveis pode listar propriedades atuais e gerenciar as informações de contato do corretor de imóveis.

iPhone Guy
fonte
7

Sabemos o que é um "site" e "aplicativo", então tudo o que resta é a Web

Agora, um aplicativo da web pode fazer parte de um site inteiro. Um site é composto por aplicativos da web. Embora geralmente você veja que um site tem apenas um aplicativo da web.

Por exemplo, você tem um dispositivo iPhone (comparado a um site) que pode incluir diferentes aplicativos: reprodução de músicas, vídeos, navegador da web etc.

Dor
fonte
7

Aplicativos da Web são sites dinâmicos.

Segundo a wikipedia, site é o termo abstrato desse paradigma.

Um site , também escrito como site , ou simplesmente site , é um conjunto de páginas da Web relacionadas, normalmente exibidas em um único domínio da Web. Um site é hospedado em pelo menos um servidor da web, acessível por uma rede como a Internet ou uma rede local privada por meio de um endereço da Internet conhecido como URL (Localizador Uniforme de Recursos). Todos os sites acessíveis ao público constituem coletivamente a World Wide Web. (Fonte: http://en.wikipedia.org/wiki/Website )

Portanto, o Aplicativo da Web é um tipo de site, independentemente da sua finalidade, de fato, um site dinâmico, mas o site não é realmente um aplicativo da Web.

Do meu ponto de vista, todos os sites modernos são aplicativos da web, incluindo CMSs. Alguém no mundo ainda escreve arquivos html estáticos manuais, acho que não. Mesmo assim, alguns sites têm poucas páginas estáticas, mas se elas foram criadas dinamicamente por meio de um CMS, é definitivamente um aplicativo da Web CMS.

Consulte Mais informação:

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

Um aplicativo da web é um aplicativo hospedado na internet. Pode ter uma interface de usuário ou front-end em um site.

Espero que ajude.

Charlie
fonte
6

Um aplicativo da web é um programa de software que o usuário acessa através de uma rede interna ou via internet através de um navegador da web. Um exemplo de um dos aplicativos da web mais usados ​​é o Google Docs, que facilita a maioria dos recursos do Microsoft Word; é gratuito e fácil de usar em qualquer local.

Um site, por outro lado, é uma coleção de documentos que são acessados ​​via Internet através de um navegador. Os sites da Web também podem conter aplicativos da Web, que permitem aos visitantes concluir tarefas on-line, como: Pesquisa, Visualização, Compra, Pagamento e Pagamento.

Joshua Partogi
fonte
6

Não tenho certeza se há uma resposta absoluta autorizada a isso, mas você pode considerá-la uma distinção do que acontece quando a solicitação atinge o servidor da web. A solicitação pode ser atendida solicitando que o servidor retorne um arquivo que já foi feito (conteúdo estático) ou pode passar a solicitação para um aplicativo que gera o respone enviado de volta ao navegador (conteúdo dinâmico).

Ambos os tipos serão chamados de site, mas apenas os que possuem um aplicativo geram o conteúdo serão chamados de aplicativo da Web.

Como o pedido é escrito é menos preocupante. Pode ser ASP, PHP, Ruby, JavaScript ou mesmo C ou C ++.

harald
fonte
5

Eu digo que um site pode ser um aplicativo da Web, mas com mais freqüência um site tem vários aplicativos da Web. o relacionamento entre os dois é de composição: site composto por aplicativos.

um site de namoro pode ter um aplicativo da web de upload de fotos, um calendário para que você possa marcar quando está namorando quem.

Esses aplicativos são incorporados ao site.

Adrian
fonte
5

Um aplicativo da web é um site da mesma maneira que um quadrado é um retângulo.

A parte do aplicativo é a combinação de modelo e controlador. A web part (a exibição) é a razão pela qual se qualifica como um site.

Algo que é apenas um site e não um aplicativo da web está simplesmente perdendo o aspecto dinâmico.

Obviamente, pode ser difícil decidir quanto processamento do lado do servidor é necessário para qualificá-lo como um aplicativo da web. Provavelmente quando tem um armazenamento de dados.

Assim, você tem o papel principal dos aplicativos da web confusos. A principal função de um site é informar. A função principal de um aplicativo Web é informar o uso de conteúdo dinâmico (a parte faça alguma coisa).

asad raza
fonte
então você está me dizendo que as tecnologias front-end (html, css, javascript) entram na parte do site e as tecnologias back-end (php, mysql) entram no aplicativo web part.side.right?
muneeb_ahmed
5

O aplicativo da Web tem melhor desempenho quando você publica um código pré-compilado, o código é 100% compilado com êxito.

Enquanto isso, o site é melhor em termos de manutenção, pois você pode alterar o código facilmente e as alterações entrarão em vigor imediatamente sem nenhuma compilação. Nesse caso, a página será compilada quando for chamada pela primeira vez, o que significa que pode causar erros de compilação ou trava na sua página sempre que ela está sendo chamada. Cada um tem seus próprios prós e contras

Verifique a diferença aqui , é útil entender mais sobre ambos.

Muhammad Soliman
fonte
4

Com base em uma pesquisa e entendimento geral, "Quase" Tudo o que pode ser acessado através de um navegador é atualmente chamado de "aplicativo da Web" atualmente. Até o seu roteador da Internet em casa é um aplicativo da Web que usa o protocolo HTTP para acessar o aplicativo (ou seja, aquele que "interage" com você). Sim, existem muitos sites que fazem "Nothing", exceto mostrar coisas para você. Mas na idade em que vivemos, tudo opera com base em aplicativos da web. O banco Natwest PLC possui um site onde você pode ir e descobrir coisas que o natwest oferece como banco consumidor / rua principal. Contudo:

1) Você pode criar sua conta bancária on-line - aplicativo da Web 2) Exibir, alterar detalhes sobre suas coisas pessoais - aplicativo da web 3) Gerenciar dinheiro - aplicativo da Web 4) Negociar ações / ações - aplicativo da Web

Outro bom exemplo é o Fidelity.com (conforme citado em muitos outros exemplos na web).

Vou ter que argumentar e dizer que há duas respostas:

1) Se seu objetivo é simplesmente informar seu público-alvo com alguns conteúdos que nunca exigirão nenhuma interação, o site é a sua resposta. Então não é um aplicativo da web.

2) Se você mora no mundo atual / moderno, ou seja, terá um site pessoal, permita que as pessoas vejam algumas / todas / nenhuma das suas coisas especiais, proteja-se de pessoas / bots / etc., Aplicativos e sites da web não são diferentes .

ha9u63ar
fonte
4

Ambos funcionam e têm desempenho semelhante, mas ainda diferem das seguintes maneiras.

Aplicativo da Web:

  1. Não podemos incluir a página C # e VB em um único aplicativo da web.

  2. Podemos configurar dependências entre vários projetos.

  3. Não é possível editar arquivos individuais após a implantação sem recompilar.

  4. Escolha certa para ambientes corporativos onde vários desenvolvedores trabalham juntos para criar, testar e implantar.

Local na rede Internet:

  1. Pode misturar a página VB e C # no site único.
  2. Não é possível estabelecer dependências.
  3. Edite arquivos individuais após a implantação.
  4. Escolha certa quando um desenvolvedor será responsável por criar e gerenciar o site inteiro.
Bhavin Patel
fonte