Как вы отличаете веб-приложение от веб-сайтов? Это не зависит от языка / платформы.
Как вы отличаете веб-приложение от веб-сайтов? Это не зависит от языка / платформы.
Ответы:
Когда я думаю о веб-сайте, я имею в виду серию страниц, доступ к которым осуществляется с использованием традиционной модели запросов / ответов в Интернете через HTTP (S) для перехода от страницы к странице. Некоторые веб-сайты используют AJAX, чтобы сделать их немного более динамичными, например, путем предотвращения необходимости перезагрузки страницы для отображения нового контента.
Когда я думаю о веб-приложении, я имею в виду веб-сайт, который использует определенные приемы, чтобы обойти ограничения традиционной веб-модели запросов / ответов, и становится чем-то гораздо более близким к типу программ, которые можно ожидать увидеть на рабочем столе. ,
Когда я думаю о веб-сайте, я думаю о маркетинге. Я представляю что-то, что может иметь веб-форму, блог или контент, который я только что прочитал. Я не думаю о веб-сайте как о чем-то интерактивном, о чем-то, что могло бы получить от меня информацию, кроме простого нажатия на ссылки на другие страницы.
Когда я думаю о веб-приложении, я думаю о чем-то, что требует от меня столько же, сколько я ожидаю от него. Я представляю инструменты на основе Comet для увеличения продаж, такие как программное обеспечение для чата в реальном времени , CRM-системы для управления данными клиентов или какое-то интерактивное программное обеспечение в Интернете.
Таким образом, веб-приложение можно рассматривать как облачную версию того, что вы можете увидеть на рабочем столе.
ОБНОВЛЕНИЕ: веб-приложения также обычно включают детальное отслеживание пользователей системы. Скорее всего, они потребуют имя пользователя и пароль, но не всегда.
Отличным примером веб-приложения является этот сайт, Programmers SE. Самое интересное, что эти типы приложений выходят за рамки того, что вы ожидаете увидеть в традиционных настольных приложениях, так как пользователи со всего мира могут взаимодействовать с ним, получать доступ к контенту и обновлять его в полу-реальном времени.
На самом основном:
Это означает, что части корпоративного веб-сайта могут быть как для менеджера контента, так и для CMS (mysite.com/admin), где настроен веб-сайт, - это веб-приложение, но посетители видят веб-сайт (mysite.com). ).
Как только веб-сайт начинает получать от вас информацию, которая меняет то, что вы видите *, он становится приложением . Используя apple.com в качестве примера:
* Обычно поиск исключается из этого определения
Веб-сайт может рассматриваться как имеющий только статические веб-страницы. Обычно он работает на веб-сервере, где вы запрашиваете ресурс, а сервер предоставляет вам ресурс.
Веб-приложение является динамическим по своей природе. Он работает на сервере приложений. Amazon.com является примером веб-приложения.
Вот ответ, который я написал для Web Stack Exchange на вопрос « Определение веб-приложения» :
Вот определение прикладного программного обеспечения из Википедии
Прикладное программное обеспечение, также известное как приложение, является компьютерным программным обеспечением, разработанным, чтобы помочь пользователю выполнять отдельные или множественные связанные определенные задачи. Примеры включают корпоративное программное обеспечение, бухгалтерское программное обеспечение, офисные пакеты, графическое программное обеспечение и медиаплееры.
Прикладное программное обеспечение контрастирует с системным программным обеспечением и промежуточным программным обеспечением, которые управляют возможностями компьютера и интегрируют их, но обычно не применяют их непосредственно при выполнении задач, которые приносят пользу пользователю. Простая, хотя и несовершенная аналогия в мире аппаратного обеспечения - это отношение электрической лампочки (приложения) к электростанции (системе). Электростанция просто генерирует электроэнергию, а не сама по себе для реального использования, пока не будет использована для такого применения, как электрический свет, который выполняет услугу, приносящую пользу пользователю.
Поэтому я бы сказал, что веб-приложение - это любой веб-сайт, который позволяет пользователю выполнять определенные задачи . Веб-сайт, который не является веб-приложением, - это веб-сайт, предназначенный для предоставления пользователю информации (блоги, новости, учебные пособия и т. Д.).
IMO веб- сайт представляет собой набор страниц, не обязательно со связанными функциями на каждом, но все части одного сайта. Веб - приложение представляет собой веб - сайт , который позволяет кому - то или что - то для выполнения бизнес - функций; это веб-приложение для бизнеса.
Да, это означает, что такие вещи, как Twitter, Digg и Facebook являются «веб-сайтами», а не приложениями. Что-то вроде TurboTax или CRM-системы предприятия - это веб-приложения.
Как правило, веб-сайт - это набор веб-страниц, находящихся в одном месте, а веб-приложение - это тип приложения, размещенного в сети. Веб-приложение часто доступно на определенном веб-сайте. Хотя некоторые из более сложных сайтов могут быть ресурсоемкими, большинство - нет. Это потому, что большинство сайтов просто показывают информацию, которая является статической и обновляется не очень часто. Веб-приложению часто требуется намного больше вычислительной мощности, чем большинству веб-сайтов. Веб-приложение сложнее создать, чем веб-сайт.
Если вы говорите о Visual Studio, веб-сайт - это просто группа всех файлов в папке и подпапках. Нет файла проекта. Все файлы в определенной папке - включая ваши текстовые документы, текстовые файлы, изображения и т. Д. - являются частью веб-сайта.
Модель проекта веб-приложения Visual Studio 2005 использует тот же метод проекта, построения и компиляции, что и модель веб-проекта Visual Studio .NET 2003.
Все файлы кода в проекте скомпилированы в одну сборку, которая создается и копируется в каталог bin.
Все файлы, содержащиеся в проекте, определены в файле проекта (а также ссылки на сборки и другие параметры метаданных проекта). Файлы в корневом каталоге файловой системы Интернета, которые не определены в файле проекта, не считаются частью веб-проекта.
Веб-сайт хорош для вас, если вы просто хотите создавать веб-сайты и делиться ими с другими. Идеально подходит для новых проектов.
Тем не менее, «проект веб-приложения» лучше, если вы планируете перенести свои веб-сайты Visual Studio 2003 или 2002 в Visual Studio 2005. В противном случае вы можете потратить много времени на исключение нежелательных файлов из папки вашего веб-сайта.