В чем разница между веб-сайтом и веб-приложением? [закрыто]

279

Я в тупике, пытаясь найти разницу между веб-сайтом и веб-приложением для себя. На мой взгляд, веб-сайт указывает на определенную страницу, а веб-приложение является своего рода «порталом» для контента и информации.

Но я застрял в том, что веб-приложение по-прежнему просматривается через браузер (не так ли?), И веб-сайт может по-прежнему просматривать контент динамически, что делает границу между веб-сайтом и приложением довольно серой.

Например, превращает ли веб-сайт, использующий ASP.NET, AJAX и т. Д., В веб-приложение, поскольку он может извлекать данные динамически и асинхронно, или веб-сайт, использующий PHP и CMS, в большей степени является веб-приложением, поскольку формирует страницы по запросу на основе по запросу клиента и его содержимого в его базе данных?

Или, может быть, я здесь совершенно не прав - что отличает веб-приложение от веб-сайта?

Prusprus
источник
76
Пара тысяч долларов.
Cody Серый
41
Так же, как разница между мобильным телефоном и смартфоном.
Дарио
1
Таким образом, в основном веб-приложение является подмножеством другого?
Prusprus
13
Я думаю, что это больше похоже на веб-сайт является подмножеством веб-приложения.
Шон Джанас
1
Взгляните на stackoverflow.com/questions/3698362/…
Эшвин Сингх,

Ответы:

254

Это полностью личное и субъективное, но я бы сказал, что веб-сайт определяется его содержанием, а веб- приложение определяется его взаимодействием с пользователем. Таким образом, веб-сайт может состоять из статического хранилища контента, предназначенного для всех посетителей, в то время как веб-приложение зависит от взаимодействия и требует программного ввода данных и обработки данных.

Например, новостной сайт будет «веб-сайтом», а электронная таблица или календарь для совместной работы будут веб-«приложениями». Новостной сайт показывает практически одну и ту же информацию всем посетителям, а календарь обрабатывает отдельные данные.

Практически, большинство веб-сайтов с быстро меняющимся контентом также полагаются на сложный программный (и / или базисный) бэкэнд, но, по крайней мере, в принципе, они определяются только их результатами. С другой стороны, веб-приложение - это, по сути, программа, которая запускается удаленно, и она в основном зависит от обработки и серверного хранилища данных.

Керрек С.Б.
источник
11
stackoverflow.com это веб-сайт. Система уведомлений Facebook представляет собой веб-приложение
Санджай
55
This is totally personal and subjective- 100% верно; Я бы посчитал, что stackoverflow.com - это приложение, потому что оно зависит от вклада пользователей для выполнения конкретной задачи (предоставления ответов на вопросы программирования), а не от ввода одной сущности для управления ее содержимым.
Goldentoa11
3
@ Goldentoa11, так что даже весь facebook.com становится веб-приложением.
ArchNoob
1
Это достаточно «личное и субъективное», и я не согласен с тем, что stackoverflow.com определяется его результатами.
18:30
1
Это абсолютно личное и субъективное - я полностью согласен с Goldentoa. Сайт состоит из большинства и чисто статических операций. Принимая во внимание, что приложение представляет собой набор функций, которые предоставляют расширенные функциональные возможности для контента сайтов.
Самуэль Рамзан
192

Сайты в основном информационные. В этом смысле http://cnn.com и http://php.net являются веб-сайтами, а не веб-приложениями.

Веб-приложения в первую очередь позволяют пользователю выполнять действия. Google Analytics , gmail и jslint являются веб-приложениями.

Они не совсем эксклюзивны. Веб-сайт университета, вероятно, предоставляет такую ​​информацию, как местоположение, стоимость обучения, доступные программы и т. Д .; скорее всего, у него будут веб-приложения, которые позволяют учителям управлять оценками и материалами курса, приложения для студентов, регистрироваться и выходить из курсов и т. д.

Леви Моррисон
источник
2
Веб-сайт может даже разместить веб-приложение. Но мне нравится аналогия с приложением в сети, которую вы делаете здесь :)
hakre
3
Я думаю, что Google это веб-приложение. он предоставляет информацию, когда пользователь взаимодействует. По этой сцене мы можем сказать Google веб-приложение.
Нур Рони
2
Хороший. Насколько я понимаю из вашего ответа, переполнение стека является приложением мы. Это позволяет пользователям добавлять, редактировать, удалять, голосовать, отклонять вопросы голосования. Пожалуйста, дайте мне знать, прав ли я?
Гиббс
1
«(...) из вашего ответа переполнение стека является приложением we. Оно позволяет пользователям добавлять, редактировать, удалять, голосовать, отклонять вопросы голосования. Пожалуйста, дайте мне знать, прав ли я?» --- Вы правы, ТАК мы приложение.
Даниэль
Хороший ответ, Это решает мою путаницу, Сайт сосредоточен на контенте , Приложение ориентировано на взаимодействие с пользователем.
Julian89757
52

Вы можете взимать с клиента больше, если вы заявляете, что это веб-приложение :)

Серьезно, линия в порядке. Исторически, веб-приложения были те, которые имели код и / или скрипты (на Perl / CGI, PHP, ASP и т. Д.) На сервере, а сайты были со статическими страницами. В настоящее время все и кошка их дяди работают на форумах, в гостевых книгах, в CMS - вот и весь серверный код.

Другое различие заключается в предметных чертах. Если это бизнес-решение, то это приложение. Если это ориентировано на потребителя - они называют это сайтом. Хотя с технологической точки зрения, это более или менее то же самое.

Сева Алексеев
источник
1
Линия здесь не тонкая и не тонкая. Это не то же самое, что разрабатывать статический или умеренно динамичный веб-сайт для информационных целей, который поглощает контент одним действием ввода, а не для того, чтобы контент сайта обрабатывал сложные задачи, такие как регистрация, подтверждение, редактирование данных, планирование автоответчик, публикация, показ контента по требованию и другие тонны вещей, которые вы можете себе представить, как любое настольное приложение, и затем сказать, что тысячи часов внутреннего программирования рисуют тонкую грань.
Самуэль Рамзан
23

Здесь нет настоящей «разницы». Веб-сайт - это более анахроничный термин, который существует с первых дней существования Интернета, когда понятие динамического приложения, которое может реагировать на ввод пользователя, было гораздо более ограниченным и гораздо менее распространенным. Коммерческие веб-сайты начинались в основном в виде интерактивных брошюр (за исключением заметных сайтов бронирования отелей / авиакомпаний). Со временем их функциональность (и поддерживающие технологии) становились все более отзывчивыми, а грань между приложением, которое вы устанавливаете на своем компьютере, и тем, которое существует в облаке, становилась все более размытой.

Если вы просто хотите выразить себя ясно, когда говорите о том, что вы создаете, я бы продолжил описывать что-то, что представляет собой интерактивную брошюру или визитную карточку, как «веб-сайт» и что-то, что на самом деле * делает что-то более похожее на приложение как веб-приложение.

Самое основное различие было бы, если бы у веб-сайта была вспомогательная база данных, которая хранит пользовательские данные и изменяет то, что пользователь видит, основываясь на определенных пользователем критериях, то это, вероятно, какое-то приложение (хотя я бы не хотел описывать Amazon.com как веб-приложение, хотя оно имеет очень много пользовательских функций). Если, с другой стороны, это в основном статические .html файлы, которые ссылаются друг на друга, я бы назвал это веб-сайтом.

Чаще всего в наши дни у веб-приложения большая часть его функциональности написана на чем-то, что выполняется на клиенте (выполняет большую часть обработки в javascript или actionscript, в зависимости от того, как оно реализовано) и обращается обратно через какой-то http-процесс на сервер для поддержки данных. Пользователь не столько перемещается от страницы к странице и испытывает все, что он собирается испытать, на одной «странице», которая создает для него опыт приложения.

Евгений Симкин
источник
Я не думаю, что комментарий здесь - лучшее место, чтобы получить ответ на такой вопрос. Я бы порекомендовал quora.com в качестве потрясающего места для размещения таких вопросов. Однако «правильный» ответ таков: если вы задаете такой вопрос, вам следует искать кого-то, кто помог бы вам построить то, что вы строите. Правильный человек / команда проконсультирует вас о ваших потребностях и создаст то, что вам нужно.
Евгений Симкин
20

Техническое отличие
заключается в двух особенностях: 1. Где выполняется «работа»
2. Что передается на сервер или с сервера

Веб-приложение
1. «Работа» выполняется в браузере (JavaScript)
2. Данные передаются с сервера на сервер.
По сравнению: быстрее

Веб-сайт
1. «Работа» (большая часть) выполняется на сервере
2. Визуализированные страницы (данные + пользовательский интерфейс) передаются с сервера.
Для сравнения: упрощение SEO

Ури Мейрав
источник
3
если работа выполняется на клиенте, это не делает его веб-приложением. Даже статические сайты могут выполнять большую работу по визуализации с использованием JavaScript. В то время как современные архитектуры включают в себя интенсивную обработку на стороне клиента. Он не становится
веб-приложением
18

Это как виски и скотч, все веб-приложения - это веб-сайты, но не все веб-сайты - это веб-приложения.

Веб-приложение или Rich Internet Applications - это веб-сайт, который не только отображает контент , но и имеет бизнес-логику . Он предназначен для взаимодействия с пользователем , выполнения реальных бизнес-функций . По сравнению с веб-сайтами, то есть блогами и новостными сайтами, веб-приложения обеспечивают более богатый пользовательский опыт .

Вариант использования приложения всегда делать что-то с ним

- Кристиан Хайльманн (главный разработчик-евангелист в Mozilla Corporation)

Садок СФАР
источник
10

Оба являются «сайтами» (сайтами в сети). Поэтому я бы предположил, что на вопрос легче ответить, если сформулировать его по-другому. «В чем разница между веб-сайтом, который существенно трансформирует данные или информацию, согласно точке зрения какого-то конкретного« пользователя »или« клиента », и веб-сайтом, который этого не делает?»

Исходя из этого, легче понять, что то, что мы называем веб-приложением, - это система на сайте в сети, которая принимает входные данные, воздействует на эти входные данные таким образом, что преобразует их и производит ценный вывод для определенного клиента или пользователя.

Другая вещь больше похожа на плакат или брошюру. По крайней мере, для большей части своей аудитории. Таким же образом, как брошюра могла быть создана с использованием программного обеспечения DTP, сайт брошюры все еще может управляться с помощью некоторого рода CMS или программного обеспечения для ведения блогов. Для владельца этого сайта CMS является веб-приложением, но для широкой публики этот же сайт может рассматриваться как простая брошюра (или «веб-сайт»).

user898617
источник
8

Веб-сайт может быть просто статическим контентом - веб-приложение будет иметь динамический контент. Это очень нечеткая линия.

Филип Шлумп
источник
3
Не всегда. Веб-сайт также может содержать динамический контент, а веб-приложение может иметь статический контент.
Джошуа Партоги
3
Почти все веб-приложения имеют такой статический контент - часто задаваемые вопросы являются статическими.
Филипп Шлумп
8

Семантика .... как правило, веб-сайт содержит статические HTML-страницы, а веб-приложение выполняет какую-то работу. Например, веб-сайт для риэлтора может предоставлять информацию о риэлторе, где веб-приложение для риэлтора может перечислять текущие свойства и управлять контактной информацией для риэлтора самостоятельно.

Айфон Гай
источник
7

Мы знаем, что такое «сайт» и «приложение», поэтому все, что нам осталось, - это Интернет.

Теперь веб-приложение может быть частью целого сайта. Сайт состоит из веб-приложений. Хотя обычно вы видите, что на веб-сайте есть только одно веб-приложение.

Например, у вас есть iPhone устройства ( по сравнению с веб - сайта) , который может включать в себя различные приложения: проигрывание музыкальных файлов, видео, веб - браузер и т.д.

жук
источник
7

Веб-приложения - это динамические сайты.

Согласно википедии, сайт является абстрактным термином этой парадигмы.

Сайт , также пишется как веб - сайт , или просто сайт , это набор связанных веб - страниц , как правило , подается с одного веб - домена. Веб-сайт размещен по крайней мере на одном веб-сервере, доступном через сеть, такую ​​как Интернет или частную локальную сеть, через Интернет-адрес, известный как унифицированный указатель ресурса (URL). Все общедоступные веб-сайты в совокупности составляют Всемирную паутину. (Источник: http://en.wikipedia.org/wiki/Website )

Таким образом, веб-приложение представляет собой тип веб-сайта независимо от его цели, на самом деле это динамический веб-сайт, но веб-приложение на самом деле не является веб-приложением.

На мой взгляд, все современные веб-сайты являются веб-приложениями, в том числе CMS. Кто-нибудь в мире все еще пишет ручные статические HTML-файлы, я так не думаю. Несмотря на то, что некоторые веб-сайты имеют мало статических страниц, но если они были созданы динамически с помощью CMS, то это определенно веб-приложение CMS.

Читать далее:

  1. http://en.wikipedia.org/wiki/Web_application
  2. http://en.wikipedia.org/wiki/Website
Шади Намроути
источник
6

Веб-приложение - это приложение, размещенное в Интернете. Он может иметь интерфейс или пользовательский интерфейс на веб-сайте.

Надеюсь, это поможет.

Чарли
источник
6

Веб-приложение - это программа, к которой пользователь обращается через внутреннюю сеть или через Интернет через веб-браузер. Примером одного из наиболее широко используемых веб-приложений является Google Docs, который поддерживает большинство возможностей Microsoft Word; Это бесплатно и легко использовать из любого места.

Веб-сайт, с другой стороны, представляет собой набор документов, доступ к которым осуществляется через Интернет через веб-браузер. Веб-сайты также могут содержать веб-приложения, которые позволяют посетителям выполнять онлайн-задачи, такие как: поиск, просмотр, покупка, оплата и оплата.

Джошуа Партоги
источник
6

Я не уверен, есть ли абсолютно авторитетный ответ на этот вопрос, но вы можете рассматривать его как различие от того, что происходит, когда запрос попадает на веб-сервер. Запрос может быть либо обработан, если сервер вернет уже созданный файл (статический контент), либо он может передать запрос в приложение, которое генерирует ответ, отправленный обратно в браузер (динамический контент).

Оба типа будут называться веб-сайтами, но только те, у которых есть приложение, генерирующее контент, будут называться веб-приложениями.

То, как написано заявление, не так важно. Это может быть ASP, PHP, Ruby, JavaScript или даже C или C ++.

Harald
источник
5

Я говорю, что веб-сайт может быть веб-приложением, но чаще у веб-сайта есть несколько веб-приложений. отношения между ними являются одним из состава: веб-сайт состоит из приложений.

сайт знакомств может иметь веб-приложение для загрузки фотографий, календарное, чтобы вы могли отмечать, когда вы встречаетесь с кем.

Эти приложения встроены в веб-сайт.

Адриан
источник
5

Веб-приложение - это веб-сайт так же, как квадрат - это прямоугольник.

Прикладная часть представляет собой комбинацию модель-контроллер. Веб-часть (представление) - вот почему она считается веб-сайтом.

Что-то, что является только веб-сайтом, а не веб-приложением, просто пропускает динамический аспект.

Конечно, может быть трудно решить, сколько обработки на стороне сервера требуется, чтобы квалифицировать его как веб-приложение. Вероятно, когда у него есть хранилище данных.

Таким образом, вы запутали главную роль веб-приложений. Основная роль веб-сайта заключается в информировании. Основная роль веб-приложения заключается в информировании с использованием динамического контента (часть «сделай что-нибудь»).

асад раза
источник
Итак, вы говорите мне, что внешние технологии (html, css, javascript) входят в состав веб-сайта, а внутренние технологии (php, mysql) попадают в веб-приложение part.side.right?
muneeb_ahmed
5

Веб-приложение лучше работает, так как вы публикуете предварительно скомпилированный код, код на 100% успешно скомпилирован.

Между тем, веб-сайт лучше обслуживается, так как вы можете легко изменить код, и изменения вступят в силу немедленно без какой-либо сборки, в этом случае страница будет скомпилирована при первом вызове, что означает, что она может вызвать ошибку компиляции. или вылетает на вашей странице, когда она вызывается. У каждого свои плюсы и минусы

Проверьте разницу здесь , это полезно, чтобы понять больше об обоих.

Мухаммед Солиман
источник
4

Основываясь на общих исследованиях и понимании, «Почти» Все, к чему можно получить доступ через браузер, сегодня в наши дни называется «веб-приложением». Даже домашний интернет-роутер - это веб-приложение, которое использует протокол HTTP для доступа к приложению (то есть то, которое «взаимодействует» с вами). Да, есть много сайтов, которые ничего не делают, кроме как показывают вам вещи. Но в том возрасте, в котором мы живем, все работает на основе веб-приложения. В банке Natwest PLC есть веб-сайт, на котором вы можете найти вещи, которые natwest предлагает как потребительский банк. Тем не мение:

1) Вы можете создать свою учетную запись онлайн-банкинга - веб-приложение 2) Просмотр, изменение информации о ваших личных вещах - веб-приложение 3) Управление деньгами - Веб-приложение 4) Сделки с акциями / акциями - Веб-приложение

Другим хорошим примером является Fidelity.com (как указано во многих других примерах в Интернете).

Я собираюсь поспорить и сказать, что есть два ответа:

1) Если ваша цель состоит в том, чтобы просто проинформировать аудиторию с некоторым содержанием, которое никогда не потребует какого-либо взаимодействия, веб-сайт - это ваш ответ. Тогда это не веб-приложение.

2) Если вы живете в текущем / современном мире, то есть у вас будет личный сайт, разрешите людям видеть некоторые / все / ничего из ваших специальных материалов, защитите себя от людей / ботов / и т. Д., Веб-приложение и веб-сайты ничем не отличаются ,

ha9u63ar
источник
4

И функционируют, и работают аналогично, но все же различаются в следующих отношениях.

Веб приложение:

  1. Мы не можем включить C # и страницу VB в одно веб-приложение.

  2. Мы можем установить зависимости между несколькими проектами.

  3. Невозможно редактировать отдельные файлы после развертывания без перекомпиляции.

  4. Правильный выбор для корпоративных сред, в которых несколько разработчиков работают совместно для создания, тестирования и развертывания.

Интернет сайт:

  1. Можно смешивать страницы VB и C # на одном сайте.
  2. Не могу установить зависимости.
  3. Редактировать отдельные файлы после развертывания.
  4. Правильный выбор, когда один разработчик будет отвечать за создание и управление всем сайтом.
Бхавин Патель
источник