Яка різниця між веб-сайтом та веб-додатком? [зачинено]


279

Мене намагаються розібратися в різниці між веб-сайтом та веб-додатком. Як я бачу, веб-сайт вказує на певну сторінку, а веб-додаток - це більше якийсь «портал» до змісту та інформації.

Але де я застряг у тому, що веб-додаток все ще переглядається через браузер (чи не так?), І веб-сайт все ще може динамічно переглядати вміст, роблячи лінію між веб-сайтом та додатком досить сірим.

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

А може, я тут абсолютно помиляюся - що розрізняє веб-додаток та веб-сайт?


76
Пару тисяч доларів.
Коді Грей

41
Те саме, що різниця між мобільним телефоном та смартфоном.
darioo

1
Отже, в основному веб-додаток - це підмножина іншого?
Пруспр

13
Я думаю, це більше схоже на веб-сайт - це підмножина веб-програми.
Шон Янас

Відповіді:


254

Це абсолютно особисте та суб'єктивне, але я б сказав, що веб-сайт визначається його вмістом, тоді як веб- додаток визначається його взаємодією з користувачем. Тобто веб-сайт, правдоподібно, може складатися із статичного сховища вмісту, яке роздається всім відвідувачам, тоді як веб-додаток залежить від взаємодії та вимагає програмного введення користувача та обробки даних.

Наприклад, новинним сайтом буде "веб-сайт", але електронною таблицею або спільним календарем будуть веб-"програми". Сайт новин показує по суті однакову інформацію для всіх відвідувачів, тоді як календар обробляє окремі дані.

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


11
stackoverflow.com - це веб-сайт. Система сповіщень у Facebook - це веб-додаток
Санджай

55
This is totally personal and subjective- 100% вірно; Я вважаю, що stackoverflow.com є додатком, оскільки він покладається на вхід користувачів для виконання конкретного завдання (надання відповідей на питання програмування), а не на введення однієї особи для управління його вмістом.
Goldentoa11

3
@ Goldentoa11, завдяки чому навіть весь facebook.com стає веб-додатком.
ArchNoob

1
Це досить "особисте та суб'єктивне", що я не погоджуюся з тим, що stackoverflow.com визначається його результатами.
SOFe

1
Це абсолютно особисте та суб'єктивне - я повністю згоден з Голдентоа. Веб-сайт складається з більшості та чисто статичних операцій. Тоді як додаток - це набір функцій, які надають розширений функціонал вмісту сайтів.
Самуель Рамзан

192

Веб-сайти мають насамперед інформаційний характер. У цьому сенсі http://cnn.com та http://php.net - це веб-сайти, а не веб-програми.

Веб-програми в першу чергу дозволяють користувачеві виконувати дії. Google Analytics , gmail та jslint - це веб-додатки.

Вони не зовсім ексклюзивні. Веб-сайт університету, ймовірно, надає інформацію, таку як місце розташування, тарифи навчання, доступні програми тощо; це, ймовірно, веб-додатки, які дозволять викладачам керувати оцінками та навчальними матеріалами, додатки для студентів, щоб зареєструватися та вийти з курсів тощо.


2
На веб-сайті можна розмістити навіть веб-додаток. Але мені подобається аналогія додатків у Інтернеті, яку ви робите тут :)
hakre

3
Я думаю, що Google - це webapp. він надає інформацію під час взаємодії з користувачем. за цією сценою можна сказати google веб-додаток.
Nur Rony

2
Хороший. Згідно з моїм розумінням з вашої відповіді, переповнення стека - це програма, яку ми використовуємо. Це дозволяє користувачам додавати, редагувати, видаляти, змінювати, відмовлятись від питань голосування. Будь ласка, дайте мені знати, чи я прав?
Гіббс

1
"(...) з вашої відповіді, переповнення стека - це додаток, який ми використовуємо. Це дозволяє користувачам" додавати, редагувати, видаляти, анулювати, записувати голосування. Будь ласка, дайте мені знати, чи я прав? " --- Ви маєте рацію, ТАК ми є додатком.
Даніель

Гарна відповідь, що вирішує мою плутанину, веб-сайт зосереджується на вмісті , Додаток фокусується на взаємодії з користувачем.
Julian89757

52

Ви можете стягувати плату з клієнта, якщо заявляєте, що це веб-додаток :)

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

Ще одна відмінність - за тематикою. Якщо це рішення для бізнесу, то це додаток. Якщо це орієнтоване на споживачів - вони називають це сайтом. Хоча технологічно, це більш-менш те саме.


1
Рядок тут не тонкий і не тонкий. Це не те саме, щоб розробити статичний або м'яко динамічний веб-сайт з інформативними цілями, який подаватиме вміст за допомогою однієї вхідної дії, ніж мати вміст сайтів, обробляти складні завдання, такі як реєстрація, підтвердження, редагування даних, планування. , автоматичне реагування, публікація, показ вмісту за запитом та інші тонни речей, які ви можете уявити так само, як і будь-який додаток для настільних комп’ютерів, а потім сказати, що тисячі годин програмування заднього кінця проводять тонку лінію.
Самуель Рамзан

23

Справжньої "різниці" немає. Веб-сайт - це більш анахронічний термін, який існує з перших днів Інтернету, де поняття про динамічну програму, яка може реагувати на введення користувачів, була набагато більш обмеженою та набагато рідшою. Комерційні веб-сайти розпочалися значною мірою як інтерактивні брошури (за винятком винятків сайтів бронювання готелів та авіакомпаній). З часом їх функціональність (та підтримуючі технології) ставали все більш чутливими, а лінія між додатком, який ви встановлюєте на свій комп’ютер, і тим, що існує у хмарі, все більше розмивається.

Якщо ви просто хочете чітко висловити себе, говорячи про те, що ви будуєте, я б продовжував описувати щось, що є інтерактивною брошурою чи візитною карткою, як "веб-сайт", а щось, що насправді * робить щось, що більше схоже на додаток як веб-додаток.

Найбільш елементарним відмінністю було б, якщо на веб-сайті є підтримуюча база даних, яка зберігає дані користувачів і змінює те, що бачить користувач, виходячи з визначених користувачем критеріїв, то, ймовірно, це програма якоїсь форми (хоча я б не хотів описувати Amazon.com як веб-додаток, хоча він має дуже багато функціональних особливостей користувача). Якщо, з іншого боку, це здебільшого статичні .html файли, які посилаються один на одного, я б назвав це веб-сайтом.

Найчастіше в ці дні веб-додаток матиме велику частину своєї функціональності, записаної у тому, що працює на клієнті (велику частину обробки виконує або JavaScript, або сценарій дій, залежно від того, як реалізовано) і повертається назад через деякий процес http на сервер для підтримки даних. Користувач не пересувається зі сторінки на сторінку так сильно і переживає все, що збирається, на одній "сторінці", яка створює для них програму.


Я не думаю, що коментар тут - найкраще місце для отримання відповіді на таке питання. Я б рекомендував quora.com як надзвичайне місце для розміщення таких питань. Однак "правильна" відповідь - якщо ви задаєте таке питання, то вам слід шукати когось, який допоможе вам будувати все, що ви будуєте. Правильна людина / команда проконсультує вас щодо ваших потреб та побудує те, що вам потрібно.
Євген Симкін

20

Технічна різниця за двома ознаками:
1. Там, де "робота" виконується
2. Що передається на сервер / з нього

Веб-додаток
1. "Робота" виконується в браузері (JavaScript)
2. Дані передаються з / на сервер.
Для порівняння: Швидше

Веб-сайт
1. "Робота" (більша частина) виконується на сервері
2. Надані сторінки (дані + інтерфейс користувача) передаються з сервера.
Для порівняння: Простіше SEO


3
якщо робота виконується у клієнта, це не робить його слабким. Навіть статичні сайти можуть зробити багато роботи з надання, використовуючи javascript. У той час як сучасні архітектури включають важку обробку на стороні клієнта. Це не стає вебаппом
Барат Равікумар

18

Це як віскі та скотч, усі веб-програми - це веб-сайт, але не всі веб-сайти - це веб-додаток.

Веб-додаток або Різноманітні Інтернет-програми - це веб-сайт, який робить більше, ніж показ вмісту , має ділову логіку . Він призначений для взаємодії з користувачами , виконуючи фактичні ділові функції . У порівнянні з веб-сайтами, тобто блогами та новинними веб-програмами, веб-додатки забезпечують багатший користувацький досвід .

Випадок використання програми - це завжди робити щось із цим

- Крістіан Хайльманн (головний розробник євангеліста корпорації Mozilla)


10

Обидва - це "веб-сайти" (сайти в Інтернеті). Тож я б сказав, що на питання простіше відповісти, якщо його сформулювати по-іншому. "Яка різниця між веб-сайтом, який значним чином перетворює дані чи інформацію відповідно до точки зору якогось конкретного" користувача "чи" замовника "та веб-сайтом, який цього не робить?"

З цього простіше зрозуміти, що те, що ми називаємо веб-додатком, - це система на веб-сайті в Інтернеті, яка приймає введення, діє на цей вхід таким чином, що трансформує його і видає значення для певного клієнта чи користувача.

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


8

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


3
Не завжди. Веб-сайт може мати динамічний вміст всередині нього, а веб-додаток може мати статичний вміст.
Джошуа Партогі

3
Практично всі веб-додатки мають статичний вміст, як цей - FAQ є статичним для всіх практичних цілей.
Філіп Шлюмп

8

Semantics .... як правило, веб-сайт містить статичні HTML-сторінки, а веб-додаток виконує певний тип роботи. Наприклад, веб-сайт ріелтора може містити інформацію про ріелтора, де веб-додаток для ріелтора може перераховувати поточні властивості та керувати контактною інформацією для ріелтора.


7

Ми знаємо, що таке "сайт" і "додаток", тому все, що нам залишилося, - це Інтернет

Тепер веб-додаток може бути частиною цілого веб-сайту. Веб-сайт оснащений веб-додатками. Хоча зазвичай ви бачите, що на веб-сайті є лише одна веб-програма.

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


7

Веб-програми - це динамічні веб-сайти.

Згідно з wikipedia, веб-сайт є абстрактним терміном цієї парадигми.

Веб- сайт , також написаний як веб-сайт , або просто веб-сайт , - це набір пов’язаних веб-сторінок, які зазвичай подаються з одного веб-домену. Веб-сайт розміщується щонайменше на одному веб-сервері, доступний через таку мережу, як Інтернет або приватна локальна мережа, через Інтернет-адресу, відому як єдиний локатор ресурсів (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/Веб-сайт

6

Веб-додаток - це програма, яка розміщується в Інтернеті. Він може мати інтерфейс або інтерфейс користувача на веб-сайті.

Сподіваюся, що це допомагає.


6

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

З іншого боку, веб-сайт - це сукупність документів, доступ до яких здійснюється через Інтернет через веб-браузер. Веб-сайти також можуть містити веб-програми, які дозволяють відвідувачам виконувати онлайн-завдання, такі як: Пошук, Перегляд, Купівля, Оформити замовлення та Платити.


6

Я не впевнений, чи існує абсолютна авторитетна відповідь на це, але ви можете розглядати це як відмінність того, що відбувається, коли запит потрапить на веб-сервер. Запит може бути поданий, якщо сервер поверне вже зроблений файл (статичний вміст), або він може передати запит додатку, який генерує відповідь, що надсилається назад до браузера (динамічний контент).

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

Питання заяви не викликає побоювань. Це може бути ASP, PHP, Ruby, JavaScript або навіть C або C ++.


5

Я кажу, що веб-сайт може бути веб-додатком, але частіше веб-сайт має кілька веб-додатків. відносини між цими двома є за складом: веб-сайт, що складається з додатків.

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

Ці програми вбудовані на всьому веб-сайті.


5

Веб-додаток - це веб-сайт так, як квадрат - прямокутник.

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

Щось, що є лише веб-сайтом, а не веб-додатком, просто не вистачає динамічного аспекту.

Звичайно, може бути важко визначитися, наскільки обробка на стороні сервера потрібна, щоб кваліфікувати її як веб-додаток. Можливо, коли в ньому є сховище даних.

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


значить, ви говорите мені, що фронтові технології (html, css, javascript) потрапляють у частину веб-сайту, а back-end technolgies (php, mysql) потрапляють у веб-додаток part.side.right?
muneeb_ahmed

5

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

Тим часом веб-сайт краще в ремонтопридатності, оскільки ви можете легко змінити код, і зміни набудуть чинності негайно без будь-якої збірки; в цьому випадку сторінка збирається збиратись при першому виклику, що означає, що це може спричинити помилку компіляції або збої на вашій сторінці щоразу, коли вона викликається. У кожного є свої плюси і мінуси

Перевірте різницю тут , корисно зрозуміти більше про обидва.


4

На основі загального дослідження та розуміння, "майже" Все, до чого можна отримати доступ через браузер, насправді називається "веб-додатком" зараз. Навіть ваш Інтернет-роутер вдома - це веб-додаток, який використовує протокол HTTP для доступу до програми (тобто той, який «взаємодіє» з вами). Так, є багато веб-сайтів, які роблять "Нічого", окрім показу ваших речей. Але вік, в якому ми живемо, все працює на основі веб-додатків. Банк Natwest PLC має веб-сайт, на якому можна зайти та дізнатись речі, які natwest пропонує як банк споживачів / хай-стріт. Однак:

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

Ще один хороший приклад - Fidelity.com (як це цитується в багатьох інших прикладах в Інтернеті).

Мені доведеться сперечатися і сказати, що є дві відповіді:

1) Якщо ваша мета - просто повідомити свою аудиторію деяким вмістом, який ніколи не вимагатиме взаємодії, веб-сайт - це ваша відповідь. Тоді це не веб-додаток.

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


4

Обидва функціонують і виконують аналогічно, але все-таки відрізняються наступними способами.

Веб-додаток:

  1. Ми не можемо включити сторінку C # та VB до однієї веб-програми.

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

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

  4. Правильний вибір для корпоративних середовищ, де для створення, тестування та розгортання працюють багато розробників.

Веб-сайт:

  1. Може змішувати сторінку VB та C # на одному веб-сайті.
  2. Не може встановити залежності.
  3. Відредагуйте окремі файли після розгортання.
  4. Правильний вибір, коли один розробник буде відповідати за створення та управління цілим веб-сайтом.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.