웹 사이트와 웹 애플리케이션의 차이점은 무엇입니까?


11

웹 응용 프로그램과 웹 응용 프로그램을 어떻게 구별합니까? 언어 / 플랫폼에 구애받지 않습니다.


5
마케팅 부서에서 알려주는 내용
Dean Harding

1
이 질문의 사본을 계속 검색하십시오. 예를 들어 stackoverflow.com/questions/1959910/web-site-vs-web-application 입니다. 꽤 분명한 것 같습니다. Google 결과의 최상위에 가깝습니다.
S.Lott

@ S.Lott 웹, SO 및 Programmer.SE에서 검색했습니다. 제공된 링크 만 약간 관련성이있었습니다. 그러나 그것은 나에게 그렇게 분명하지 않은 것 같습니다. 다른 모든 사람들은 Visual Studio 관련 사항에 대해 이야기하고 있습니다. 묻기 전에 검색해야합니다. "계속 검색"? SO 정책이 그렇게 할 것입니다.
Gulshan

@ 딘 하딩 : 아멘 형제.
Ed S.

그것은 모두 단지 apges와 oranples입니다.
Erik Reppen

답변:


12

웹 사이트를 생각할 때 HTTP를 통한 웹의 전통적인 요청 / 응답 모델을 사용하여 페이지에서 페이지로 전환하는 일련의 페이지를 생각합니다. 일부 웹 사이트는 AJAX를 사용하여 새 컨텐츠를 표시하기 위해 페이지를 다시로드하지 않아도되는 등 좀 더 역동적으로 만듭니다.

웹 응용 프로그램을 생각할 때 특정 트릭을 사용하여 웹의 전통적인 요청 / 응답 모델의 한계를 우회하고 데스크탑에서 볼 수있는 프로그램 유형에 훨씬 더 가까운 웹 사이트를 생각합니다. .

웹 사이트를 생각할 때 마케팅을 생각합니다. 웹 양식이나 블로그 또는 방금 읽은 내용이있을 수 있습니다. 웹 사이트를 대화 형으로 생각하지 않습니다. 다른 페이지에 대한 링크를 클릭하는 것 외에 다른 정보를 입력해야합니다.

웹 응용 프로그램을 생각할 때 웹 응용 프로그램에서 기대하는 것만 큼 많은 것을 요구합니다. 라이브 채팅 소프트웨어 나 고객 데이터 관리를위한 CRM 시스템 또는 인터넷의 일종의 대화 형 소프트웨어 와 같이 판매를 늘리기위한 혜성 기반 도구를 상상 합니다.

요약하면 웹 응용 프로그램은 데스크탑에 표시 될 수있는 클라우드 기반 버전으로 생각할 수 있습니다.

업데이트 : 웹 응용 프로그램에는 일반적으로 시스템 사용자를 매우 자세하게 추적하는 작업도 포함됩니다. 사용자 이름과 비밀번호가 필요할 수 있지만 항상 그런 것은 아닙니다.

웹 응용 프로그램의 좋은 예는이 사이트 인 Programmers SE입니다. 가장 흥미로운 점은 이러한 유형의 응용 프로그램이 전 세계의 사용자가 해당 응용 프로그램과 상호 작용하고 콘텐츠에 액세스하며 반 실시간으로 업데이트 할 수 있다는 점에서 기존 데스크톱 응용 프로그램에서 볼 수있는 것 이상의 성능을 제공한다는 것입니다.


필자가 생각한 것을 강조하기 위해 응용 프로그램은 일반적으로 많은 페이지 (또는 전체 방문)에서 사용자 세션을 추적해야하지만 웹 사이트는 한두 페이지를 추적하거나 전혀 추적하지 않아도됩니다.
WuHoUnited

@ WuHoUnited-웹 응용 프로그램이 소프트웨어의 실제 사용자 추적을 포함하여 모든 영역에서 더 자세하고 상호 작용할 것이라고 말하는 것이 안전하다고 말하고 싶습니다. 이 사이트 인 Programmers SE는 웹 응용 프로그램의 훌륭한 예입니다.
jmort253

클라우드 기반 서비스라고 하시겠습니까? 백엔드에서 서버가 하나 인 경우 어떻게합니까? 그래도 여전히 '클라우드 기반'입니까? 5-10은 어때요?
Steven Evers

@ SnOrfus-당신이 어디로 향하고 있는지 잘 모르겠습니다. 당신은 명확히 할 수 있습니까?
jmort253

웹 앱 IMO가 되려면 역동적 인 백엔드 만 있으면됩니다. 웹 응용 프로그램은 RIA / Web 2.0 / 대부분의 전화 웹 응용 프로그램과 클라이언트에서 6 시간
내내

6

가장 기본적으로 :

  • 웹 사이트 : 읽기 전용
  • 웹 애플리케이션 : 읽기-쓰기

즉, 웹 사이트가 구성되어있는 CMS (mysite.com/admin) 인 콘텐츠 관리자에게는 회사 웹 사이트의 일부가 웹 응용 프로그램 이지만 방문자가 보는 것은 웹 사이트 (mysite.com) 일 수 있습니다. ).

한 번 웹 사이트는 당신이 *을 무엇을보고 변화하는 당신의 정보에 복용을 시작, 그것은이됩니다 응용 프로그램 . 사용 apple.com을 예를 들어 :

  • apple.com/mac , / ipod , / iphone , / ipad — 웹 사이트
  • store.apple.com — 웹 응용 프로그램 (제품 구성, 쇼핑 카트, 주문, 계정 로그인)
  • apple.com/support — 둘 다입니다. 웹 사이트 (제품 설명서 및 도움말) 및 웹 응용 프로그램 (범위, 수리 상태, 토론, Genius Bar 예약 확인) 공지 사항 웹 것을 응용 프로그램은 거의 항상 매우에서 분할 사이트 상당히 다른 URL로는 (: 나는 나열된 응용 프로그램에 대한 링크는 일반적으로 하위 도메인입니다 selfsolve , 레지스터 , 토론 , 컨시어지 ).

* 일반적 으로이 정의에서 검색 은 제외됩니다


나는 그런 식으로 생각하지 않았다. 좋은.
sevenseacat

1

웹 사이트는 정적 웹 페이지 만있는 것으로 생각 될 수 있습니다. 일반적으로 웹 서버에서 실행되며 여기에서 리소스를 요청하면 서버가 리소스를 제공합니다.

웹 응용 프로그램은 본질적으로 동적입니다. 응용 프로그램 서버에서 실행됩니다. Amazon.com은 웹 애플리케이션의 예입니다.


때로는 가장 간단한 답변이 가장 좋습니다.
Erik Reppen

1

다음은 "웹 응용 프로그램 정의" 라는 질문에 대해 Web Apps Stack Exchange에 대해 작성한 답변입니다 .


Wikipedia의 응용 소프트웨어 정의는 다음과 같습니다.

응용 프로그램이라고도하는 응용 프로그램 소프트웨어는 사용자가 단일 또는 여러 관련 작업을 수행 할 수 있도록 설계된 컴퓨터 소프트웨어입니다. 예로는 엔터프라이즈 소프트웨어, 회계 소프트웨어, 사무실 제품군, 그래픽 소프트웨어 및 미디어 플레이어가 있습니다.

응용 프로그램 소프트웨어는 컴퓨터의 기능을 관리 및 통합하는 시스템 소프트웨어 및 미들웨어와 대조적이지만 일반적으로 사용자에게 이익이되는 작업의 성능에 직접 적용하지는 않습니다. 하드웨어 세계에서 불완전한 비유라면, 전구 (어플리케이션)와 발전 플랜트 (시스템)의 관계가 될 수 있습니다. 발전소는 사용자에게 이익이되는 서비스를 수행하는 전등과 같은 응용 프로그램을 이용할 때까지 실제 용도가 아닌 전기만을 생산합니다.

따라서 웹 응용 프로그램은 사용자가 특정 작업을 수행 할 수있는 웹 사이트 라고 말하고 싶습니다 . 웹 응용 프로그램이 아닌 웹 사이트는 사용자 정보 (블로그, 뉴스, 자습서 등)를 제공하기위한 웹 사이트입니다.


1

IMO 웹 사이트 는 각 페이지에 관련 기능이있을 필요는 없지만 한 사이트의 모든 부분에 대한 페이지 모음입니다. 웹 응용 프로그램은 사람이나 비즈니스 기능을 수행 할 수있는 뭔가를 할 수있는 웹 사이트입니다; 웹 기반의 비즈니스 응용 프로그램입니다.

예. Twitter 및 Digg 및 Facebook과 같은 것은 응용 프로그램이 아닌 "웹 사이트"입니다. TurboTax 또는 비즈니스 CRM 시스템과 같은 것은 웹 응용 프로그램입니다.


0

일반적으로 웹 사이트는 동일한 위치에있는 웹 페이지 모음이며 웹 응용 프로그램은 네트워크를 통해 호스팅되는 응용 프로그램 유형입니다. 웹 응용 프로그램은 종종 특정 웹 사이트에서 액세스됩니다. 복잡한 사이트 중 일부는 리소스를 많이 사용하지만 대부분 그렇지는 않습니다. 대부분의 사이트는 정적 인 정보를 보여주기 때문에 자주 업데이트되지 않기 때문입니다. 웹 응용 프로그램은 대개 대부분의 웹 사이트보다 훨씬 많은 처리 능력을 필요로합니다. 웹 응용 프로그램은 웹 사이트보다 만들기가 더 어렵습니다.

Visual Studio에 대해 말하면 웹 사이트는 폴더와 하위 폴더에있는 모든 파일의 그룹 일뿐입니다. 프로젝트 파일이 없습니다. 단어 문서, 텍스트 파일, 이미지 등 특정 폴더 아래의 모든 파일은 웹 사이트의 일부입니다.

Visual Studio 2005 웹 응용 프로그램 프로젝트 모델은 Visual Studio .NET 2003 웹 프로젝트 모델과 동일한 프로젝트, 빌드 및 컴파일 방법을 사용합니다.

프로젝트 내의 모든 코드 파일은 bin 디렉토리에 빌드되고 복사 된 단일 어셈블리로 컴파일됩니다.

프로젝트 내에 포함 된 모든 파일은 프로젝트 파일 (조립품 참조 및 기타 프로젝트 메타 데이터 설정) 내에 정의됩니다. 프로젝트 파일에 정의되지 않은 웹 파일 시스템 루트 아래의 파일은 웹 프로젝트의 일부로 간주되지 않습니다.

웹 사이트를 만들고 다른 사람들과 공유하려는 경우 웹 사이트가 좋습니다. 새로운 프로젝트에 이상적입니다.

그러나 Visual Studio 2003 또는 2002 웹 사이트를 Visual Studio 2005로 마이그레이션하려는 경우 "웹 응용 프로그램 프로젝트"가 더 좋습니다. 그렇지 않으면 웹 사이트 폴더에서 원하지 않는 파일을 제외하는 데 많은 시간이 소요될 수 있습니다.


1
"웹 사이트"및 "웹 응용 프로그램"이라는 구절은 Visual Studio 환경에서 특정 의미를 갖는 것이 사실이지만, 그의 질문이 "언어 / 플랫폼 불가지론 적"이라고 구체적으로 말한 이후 OP가 무엇인지 생각하지 않습니다.
Carson63000
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.