웹 사이트와 웹 응용 프로그램의 차이점은 무엇입니까? [닫은]


279

웹 사이트와 웹 응용 프로그램의 차이점을 생각해 냈습니다. 보시다시피 웹 사이트는 특정 페이지를 가리키고 웹 응용 프로그램은 내용과 정보에 대한 일종의 '포털'입니다.

그러나 내가 붙어있는 곳은 여전히 ​​웹 응용 프로그램을 브라우저를 통해 볼 수 있으며 웹 사이트는 여전히 동적으로 내용을 볼 수 있으므로 웹 사이트와 응용 프로그램 사이의 경계선이 매우 회색입니다.

예를 들어 ASP.NET 또는 AJAX 등을 사용하는 웹 사이트는 동적 및 비동기 적으로 데이터를 검색 할 수 있거나 PHP 및 CMS를 사용하는 웹 사이트는 요청에 따라 페이지를 형성하기 때문에 웹 응용 프로그램에 더 가깝기 때문에 웹 응용 프로그램이됩니다 클라이언트의 요청과 그 내용이 데이터베이스에 있습니까?

아니면 내가 완전히 틀렸을 수도 있습니다. 웹 응용 프로그램과 웹 사이트의 차이점은 무엇입니까?


76
수천 달러
코디 그레이

41
휴대 전화와 스마트 폰의 차이점과 동일합니다.
darioo

1
기본적으로 웹 응용 프로그램은 다른 응용 프로그램의 하위 집합입니까?
Prusprus

13
웹 사이트가 웹 응용 프로그램의 하위 집합과 비슷하다고 생각합니다.
Shawn Janas

답변:


254

이것은 완전히 개인적이고 주관적이지만 웹 사이트 는 내용 으로 정의되고 웹 응용 프로그램 은 사용자와의 상호 작용으로 정의됩니다. 즉, 웹 사이트는 모든 방문자에게 처리되는 정적 콘텐츠 저장소로 구성 될 수 있지만 웹 응용 프로그램은 상호 작용에 의존하며 프로그래밍 방식의 사용자 입력 및 데이터 처리가 필요합니다.

예를 들어 뉴스 사이트는 "웹 사이트"이지만 스프레드 시트 또는 공동 작업 달력은 웹 "응용 프로그램"입니다. 뉴스 사이트는 기본적으로 모든 방문자에게 동일한 정보를 표시하고 캘린더는 개별 데이터를 처리합니다.

실제로 콘텐츠가 빠르게 변하는 대부분의 웹 사이트는 정교한 프로그래밍 방식 (및 / 또는 데이터베이스) 백엔드에 의존하지만 최소한 원칙적으로는 결과에 의해서만 정의됩니다. 반면에 웹 응용 프로그램은 기본적 으로 원격으로 실행 되는 프로그램 이며 기본적 으로 처리 및 데이터 저장소 백엔드에 의존합니다.


11
stackoverflow.com은 웹 사이트입니다. 페이스 북 알림 시스템은 웹 응용 프로그램입니다
Sanjay

55
This is totally personal and subjective-100 % 사실; stackoverflow.com은 특정 엔터티의 내용을 제어하는 ​​입력이 아닌 특정 작업을 수행하기 위해 사용자의 입력 (프로그래밍 질문에 대한 답변 제공)에 의존하기 때문에 응용 프로그램으로 간주합니다.
Goldentoa11

3
@ Goldentoa11은 전체 facebook.com도 웹 앱이되도록합니다.
ArchNoob

1
이것은 stackoverflow.com이 출력에 의해 정의된다는 점에 동의하지 않을 정도로 "개인적이고 주관적"입니다.
SOFe

1
이것은 완전히 개인적이고 주관적입니다. 저는 Goldentoa에 전적으로 동의합니다. 웹 사이트는 대부분 정적으로 정적 인 작업으로 구성됩니다. 앱은 사이트 콘텐츠에 고급 기능을 제공하는 일련의 기능입니다.
사무엘 람잔

192

웹 사이트는 주로 정보를 제공합니다. 이런 의미에서 http://cnn.com http://php.net 은 웹 응용 프로그램이 아닌 웹 사이트입니다.

웹 응용 프로그램은 주로 사용자가 작업을 수행 할 수 있도록합니다. Google 웹 로그 분석 , gmail jslint 는 웹 애플리케이션입니다.

그들은 전적으로 배타적이지 않습니다. 대학 웹 사이트는 위치, 학비, 이용 가능한 프로그램 등과 같은 정보를 제공합니다. 교사가 성적 및 코스 자료를 관리 할 수있는 웹 애플리케이션, 학생이 코스에 등록 및 탈퇴 할 수있는 애플리케이션 등이있을 것입니다.


2
웹 사이트는 웹 응용 프로그램을 호스팅 할 수도 있습니다. 그러나 나는 당신이 웹에서 응용 프로그램 비유를 좋아합니다 :)
hakre

3
Google은 webapp이라고 생각합니다. 사용자가 상호 작용할 때 정보를 제공합니다. 이 장면에서 우리는 구글 웹 응용 프로그램을 말할 수 있습니다.
Nur Rony

2
좋은데 귀하의 답변에 대한 나의 이해에 따르면, 스택 오버플로는 we 응용 프로그램입니다. 사용자가 투표 질문을 추가, 편집, 삭제, 투표, 투표 할 수 있습니다. 내가 맞는지 알려주세요?
Gibbs

1
"(...) 답변에서 스택 오버플로는 we 응용 프로그램입니다. 사용자가 투표 질문을 추가, 편집, 삭제, 투표, 투표 거부 할 수 있습니다. 내가 맞는지 알려주세요." --- 맞습니다, 그래서 우리는 응용 프로그램입니다.
Daniel

좋은 대답, 내 혼란을 해결, 웹 사이트 내용에 초점 , 앱은 사용자 상호 작용에 초점.
Julian89757

52

웹 애플리케이션이라고 주장하면 고객에게 더 많은 요금을 청구 할 수 있습니다. :)

진심으로, 선은 괜찮습니다. 역사적으로 웹 응용 프로그램은 서버에 코드 및 / 또는 스크립트 (Perl / CGI, PHP, ASP 등)가있는 웹 사이트였으며 사이트는 정적 페이지가있는 웹 응용 프로그램이었습니다. 현재 모든 사람과 삼촌의 고양이는 포럼, 방명록, CMS를 운영하고 있습니다. 이것이 모두 서버 코드입니다.

또 다른 차이점은 주제에 따른 것입니다. 업무용 솔루션 인 경우 앱입니다. 소비자 중심이라면 사이트라고 부릅니다. 기술적 인면에서도 비슷합니다.


1
선이 여기에 얇거나 훌륭하지는 않습니다. 정식 또는 약간 동적 인 웹 사이트를 등록, 확인, 데이터 편집, 예약과 같은 복잡한 작업을 사이트에 처리하는 것보다 단일 입력 동작으로 콘텐츠를 만드는 정보를 제공하기위한 정적 또는 약간 동적 인 웹 사이트를 개발하는 것은 동일하지 않습니다 , 자동 응답, 게시, 주문형 콘텐츠 및 기타 데스크탑 앱처럼 상상할 수있는 수천 가지의 백엔드 프로그래밍이 얇은 선을 그립니다.
Samuel Ramzan

23

실제 "차이"는 없습니다. 웹 사이트는 인터넷의 초기부터 존재하는 좀 더 구식적인 용어로, 사용자 입력에 응답 할 수있는 동적 응용 프로그램의 개념이 훨씬 제한적이고 덜 일반적입니다. 상업 웹 사이트는 주로 호텔 / 항공사 예약 사이트를 제외하고 대화 형 브로셔로 시작되었습니다. 시간이 지남에 따라 기능 (및 지원 기술)의 응답 속도가 빨라지고 컴퓨터에 설치 한 응용 프로그램과 클라우드에 존재하는 응용 프로그램 사이의 경계가 점점 더 흐려졌습니다.

당신이 만들고있는 것에 대해 말할 때 자신을 명확하게 표현하고자한다면, 나는 대화 형 브로셔 또는 명함 인 것을 "웹 사이트"라고 말하고 실제로 *보다 기분이 좋은 무언가를 묘사 할 것입니다 웹앱으로서의 애플리케이션.

가장 기본적인 차이점은 웹 사이트에 사용자 데이터를 저장하고 사용자가 지정한 기준에 따라 사용자가 보는 것을 수정하는 지원 데이터베이스가있는 경우 아마도 일종의 앱 일 것입니다 (Amazon.com을 다음과 같이 설명하는 것을 꺼려하지만) 매우 사용자 별 기능이 많더라도 웹 앱). 반면에 서로 링크되는 정적 .html 파일이 대부분인 경우이를 웹 사이트라고합니다.

요즘 웹 응용 프로그램은 대부분 클라이언트에서 실행되는 기능으로 구현되어 있으며 (구현 방법에 따라 javascript 또는 actionscript로 많은 처리를 수행함) 일부 http 프로세스를 통해 다시 도달합니다. 데이터를 지원하기 위해 서버에. 사용자는 한 페이지에서 다른 페이지로 이동하지 않고 앱 페이지를 만드는 단일 "페이지"에서 경험할 내용을 경험합니다.


나는 여기에 의견이 그러한 질문에 대한 답을 얻는 가장 좋은 장소라고 생각하지 않습니다. quora.com 을 그러한 질문을 게시 할 수있는 훌륭한 장소로 추천 합니다. 그러나 "올바른"대답은-만약 당신이 그런 질문을한다면, 당신이 짓고있는 것을 짓는 것을 도와 줄 누군가를 찾아야합니다. 적절한 사람 / 팀이 귀하의 요구에 대해 조언하고 필요한 것을 구축 할 것입니다.
예브게니 Simkin

20

두 가지 기능에 따른 기술적 차이점 :
1. "작업"이 수행되는 위치
2. 서버와주고받는 내용

웹 응용 프로그램
1. "작업"은 브라우저 (JavaScript)에서 수행됩니다.
2. 서버와 데이터를주고받습니다
.

웹 사이트
1. "작업"(대부분의 작업)은 서버에서 수행됩니다.
2. 렌더링 된 페이지 (데이터 + UI)가 서버에서 전송되고 있습니다
.


3
작업이 클라이언트에서 수행되면 웹 애플리케이션이 아닙니다. 정적 사이트조차도 자바 스크립트를 사용하여 많은 렌더링 작업을 수행 할 수 있습니다. 현대식 아키텍처에는 많은 클라이언트 측 처리 기능이 통합되어 있습니다. 웹
응용

18

위스키와 스카치처럼 모든 웹 응용 프로그램은 웹 사이트이지만 모든 웹 사이트가 웹 응용 프로그램은 아닙니다.

웹 응용 프로그램 또는 리치 인터넷 어플리케이션은보다 더 않는 웹 사이트 내용을 표시 , 그것은이 비즈니스 로직을 . 실제 비즈니스 기능을 수행하는 사용자 상호 작용을 위한 것입니다 . 웹 사이트 (예 : 블로그 및 뉴스 사이트)와 비교하여 웹 앱은 보다 풍부한 사용자 경험을 제공합니다 .

응용 프로그램의 사용 사례는 항상 응용 프로그램으로 무언가를 수행하는 것입니다

-Christian Heilmann (Mozilla Corporation의 수석 개발자 전도사)


10

둘 다 '웹 사이트'(웹 사이트)입니다. 그래서 나는 다른 방식으로 말하면 질문에 더 쉽게 대답 할 수 있다고 제안합니다. "특정 '사용자'또는 '고객'의 관점에 따라 데이터 나 정보를 중요한 방식으로 변환하는 웹 사이트와 그렇지 않은 웹 사이트의 차이점은 무엇입니까?"

이를 통해 우리가 웹 응용 프로그램이라고 부르는 것은 웹 사이트의 시스템으로 입력을 받고, 입력을 변환하고 특정 고객 또는 사용자에게 가치를 산출하는 방식으로 입력에 작용하는 시스템이라는 것을 쉽게 알 수 있습니다.

다른 것은 포스터 나 소책자에 가깝습니다. 적어도 대부분의 청중에게. DTP 소프트웨어를 사용하여 브로슈어를 만들었을 때와 마찬가지로 브로슈어 사이트는 CMS 또는 블로그 소프트웨어를 통해 관리 할 수 ​​있습니다. 해당 사이트의 소유자에게는 CMS가 웹 응용 프로그램이지만 일반인에게는 동일한 사이트가 간단한 브로셔 (또는 '웹 사이트')로 보일 수 있습니다.


8

웹 사이트는 정적 콘텐츠 일 수 있습니다. 웹 응용 프로그램에는 동적 콘텐츠가 있습니다. 매우 희미한 라인입니다.


3
항상 그런 것은 아닙니다. 웹 사이트에는 내부에 동적 내용이있을 수 있으며 웹 응용 프로그램에는 정적 내용이있을 수 있습니다.
Joshua Partogi 2009

3
거의 모든 웹 애플리케이션에는 이와 같은 정적 컨텐츠가 있습니다. FAQ는 모든 실제 목적을위한 정적입니다.
Philip Schlump

8

시맨틱 .... 일반적으로 웹 사이트에는 정적 HTML 페이지가 포함되어 있으며 웹 응용 프로그램은 일부 유형의 작업을 수행합니다. 예를 들어, 부동산업자를위한 웹 사이트는 부동산업자에 대한 정보를 제공 할 수 있으며, 부동산업자를위한 웹 애플리케이션은 현재 속성을 나열하고 부동산업자 자신의 연락처 정보를 관리 할 수있다.


7

우리는 그래서 우리 모두가 남았이며, 무엇은 "사이트"와 "응용 프로그램"알고 웹은

이제 웹 응용 프로그램은 전체 웹 사이트의 일부일 수 있습니다. 웹 사이트는 웹 애플리케이션으로 구성되어 있습니다. 일반적으로 웹 사이트에는 웹 응용 프로그램이 하나만 있음을 알 수 있습니다.

예를 들어 음악, 비디오, 웹 브라우저 등 다양한 응용 프로그램을 포함 할 수있는 iPhone 장치 (웹 사이트와 비교)가 있습니다.


7

웹 응용 프로그램은 동적 웹 사이트입니다.

Wikipedia에 따르면 웹 사이트는이 패러다임의 추상적 인 용어입니다.

웹 사이트 도로 작성, 웹 사이트 , 또는 단순히 사이트는 일반적으로 하나의 웹 도메인에서 제공 관련 웹 페이지의 집합입니다. 웹 사이트는 하나 이상의 웹 서버에서 호스팅되며 인터넷과 같은 네트워크 또는 URL (Uniform Resource Locator)이라는 인터넷 주소를 통해 개인 LAN (Local Area Network)을 통해 액세스 할 수 있습니다. 공개적으로 액세스 가능한 모든 웹 사이트는 집합 적으로 월드 와이드 웹을 구성합니다. (출처 : 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

웹 응용 프로그램은 사용자가 내부 네트워크를 통해 또는 웹 브라우저를 통해 인터넷을 통해 액세스하는 소프트웨어 프로그램입니다. 가장 널리 사용되는 웹 응용 프로그램 중 하나의 예는 Microsoft Word의 기능을 최대한 활용하는 Google 문서입니다. 어느 곳에서나 무료로 쉽게 사용할 수 있습니다.

반면에 웹 사이트는 웹 브라우저를 통해 인터넷을 통해 액세스되는 문서 모음입니다. 웹 사이트에는 방문자가 검색,보기, 구매, 체크 아웃 및 지불과 같은 온라인 작업을 완료 할 수있는 웹 응용 프로그램이 포함될 수도 있습니다.


6

이것에 대한 절대적인 권위있는 대답이 있는지 확실하지 않지만 요청이 웹 서버에 도달했을 때 발생하는 상황의 구별로 볼 수 있습니다. 요청은 서버가 이미 작성된 파일 (정적 컨텐츠)을 리턴하도록하거나 브라우저로 다시 응답 된 응답을 생성하는 애플리케이션 (동적 컨텐츠)으로 요청을 전달할 수 있습니다.

두 유형 모두 웹 사이트라고하지만 응용 프로그램에서 내용을 생성하는 유형 만 웹 응용 프로그램이라고합니다.

신청서 작성 방법은 그다지 중요하지 않습니다. ASP, PHP, Ruby, JavaScript 또는 C 또는 C ++ 일 수 있습니다.


5

웹 사이트는 웹 응용 프로그램이 될 수 있지만 웹 사이트에는 여러 웹 응용 프로그램이있는 경우가 더 많습니다. 이 둘의 관계는 구성 중 하나입니다. 웹 사이트는 응용 프로그램으로 구성됩니다.

데이트 사이트에는 사진 업로드 웹 응용 프로그램 인 캘린더 하나가있을 수 있으므로 누군가와 데이트 할 때 표시 할 수 있습니다.

이러한 응용 프로그램은 웹 사이트 전체에 내장되어 있습니다.


5

웹 응용 프로그램은 사각형이 사각형과 같은 방식으로 웹 사이트입니다.

응용 프로그램 부분은 모델 컨트롤러 콤보입니다. 웹 파트 (보기)는 웹 사이트 자격을 갖춘 이유입니다.

웹 응용 프로그램이 아닌 웹 응용 프로그램이 아닌 것은 동적 측면이 누락되었습니다.

물론 웹 응용 프로그램으로 사용할 서버 쪽 처리량을 결정하기가 어려울 수 있습니다. 아마도 데이터 저장소가있을 때입니다.

따라서 webapps의 주요 역할은 혼동됩니다. 웹 사이트의 주요 역할은 정보를 제공하는 것입니다. 웹앱의 주요 역할은 동적 콘텐츠를 사용하여 정보를 제공하는 것입니다 (일부 작업 수행).


그래서 당신은 프론트 엔드 기술 (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) 현재 / 현대 세계에 거주하는 경우 (예 : 개인 사이트가있을 경우) 사람들이 귀하의 특별한 물건 중 일부 / 모두를 보지 못하게하고, 사람 / 봇 / 등으로부터 자신을 보호하십시오. 웹 응용 프로그램과 웹 사이트는 다르지 않습니다. .


4

기능과 성능은 비슷하지만 다음과 같은 점에서 여전히 다릅니다.

웹 애플리케이션 :

  1. 단일 웹 애플리케이션에 C # 및 VB 페이지를 포함 할 수 없습니다.

  2. 여러 프로젝트간에 종속성을 설정할 수 있습니다.

  3. 재 컴파일하지 않고 배포 후 개별 파일을 편집 할 수 없습니다.

  4. 여러 개발자가 생성, 테스트 및 배포를 위해 함께 작업하는 엔터프라이즈 환경에 적합한 선택입니다.

웹 사이트 :

  1. 단일 웹 사이트에서 VB 및 C # 페이지를 혼합 할 수 있습니다.
  2. 종속성을 설정할 수 없습니다.
  3. 배포 후 개별 파일을 편집하십시오.
  4. 한 개발자가 전체 웹 사이트를 만들고 관리 할 책임이있는 경우 올바른 선택입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.