Sự khác biệt giữa một trang web và một ứng dụng web là gì?


11

Làm thế nào để bạn phân biệt một ứng dụng web từ các trang web? Đó là ngôn ngữ / nền tảng bất khả tri.


5
Những gì bộ phận tiếp thị nói với bạn ...
Dean Harding

1
Tiếp tục tìm kiếm các bản sao của câu hỏi này. Ví dụ: stackoverflow.com/questions/1959910/web-site-vs-web-application . Có vẻ khá rõ ràng. Và phải gần với kết quả hàng đầu của Google.
S.Lott

@ S.Lott Tôi đã tìm kiếm trên web, SO và Lập trình viên. Chỉ liên kết được cung cấp của bạn là một chút có liên quan. Nhưng nó dường như không rõ ràng lắm đối với tôi. Tất cả những người khác đang nói về những điều cụ thể của studio trực quan. Chúng ta nên tìm kiếm trước khi hỏi. Nhưng "tiếp tục tìm kiếm"? Có thể là cảnh sát SO sẽ làm điều đó.
Gul Sơn

@Dean Harding: Anh Amen.
Ed S.

Tất cả chỉ là những lời xin lỗi và oranples thực sự.
Erik Reppen

Câu trả lời:


12

Khi tôi nghĩ về một trang web, tôi nghĩ đến một loạt các trang được truy cập bằng mô hình yêu cầu / phản hồi truyền thống của Web qua HTTP (S) để chuyển từ trang này sang trang khác. Một số trang web sử dụng AJAX để làm cho chúng năng động hơn một chút, chẳng hạn như bằng cách ngăn trang không cần tải lại để hiển thị nội dung mới.

Khi tôi nghĩ về một ứng dụng Web, tôi nghĩ đến một trang web sử dụng một số thủ thuật nhất định để tránh các hạn chế của mô hình yêu cầu / phản hồi truyền thống của Web và trở thành một thứ gần giống với loại chương trình mà người ta sẽ thấy trên máy tính để bàn .

Khi tôi nghĩ về một trang web, tôi nghĩ về tiếp thị. Tôi hình dung một cái gì đó có thể có một hình thức web, hoặc một blog, hoặc nội dung mà tôi sẽ đọc. Tôi không nghĩ rằng một trang web là một cái gì đó tương tác, một cái gì đó sẽ lấy đầu vào từ tôi ngoài việc chỉ nhấp vào liên kết đến các trang khác.

Khi tôi nghĩ về một ứng dụng Web, tôi nghĩ về một thứ gì đó đòi hỏi nhiều như tôi mong đợi từ nó. Tôi hình dung các công cụ dựa trên Comet để tăng doanh số, như phần mềm trò chuyện trực tiếp hoặc hệ thống CRM để quản lý dữ liệu khách hàng hoặc một số loại phần mềm tương tác trên Internet.

Tóm lại, một ứng dụng Web có thể được coi là phiên bản dựa trên đám mây của một cái gì đó bạn có thể thấy trên máy tính để bàn.

CẬP NHẬT: Các ứng dụng web cũng thường liên quan đến việc theo dõi người dùng của hệ thống rất chi tiết. Họ rất có thể sẽ yêu cầu tên người dùng và mật khẩu, nhưng không phải lúc nào cũng vậy.

Một ví dụ tuyệt vời về một ứng dụng Web là trang web này, Lập trình viên SE. Điều thú vị nhất là những loại ứng dụng này vượt xa những gì bạn mong đợi sẽ thấy trong một ứng dụng máy tính để bàn truyền thống ở chỗ người dùng từ khắp nơi trên thế giới có thể tương tác với nó, truy cập nội dung và cập nhật nó trong thời gian thực.


Để nhấn mạnh điều tôi nghĩ bạn đã chạm vào là các ứng dụng thường thấy cần theo dõi phiên người dùng trên nhiều trang (hoặc có thể là toàn bộ lượt truy cập) trong khi các trang web có thể theo dõi một hoặc hai trang hoặc không.
WuHoUnited

@WuHoUnited - Tôi muốn nói rằng một ứng dụng Web sẽ liên quan đến nhiều chi tiết và tương tác hơn trong tất cả các lĩnh vực, bao gồm cả theo dõi người dùng thực tế của phần mềm. Trang web này, Lập trình viên SE, là một ví dụ tuyệt vời về một ứng dụng Web.
jmort253

Một dịch vụ dựa trên đám mây mà bạn nói nhỉ? Điều gì sẽ xảy ra nếu nó chỉ là 1 máy chủ ở mặt sau ... còn 2 thì sao? Có phải nó vẫn là 'dựa trên đám mây' không? Còn 5-10 thì sao?
Steven Evers

@SnOrfus - Tôi không chắc là tôi hiểu bạn đang đi đâu với điều này? Bạn có thể làm rõ?
jmort253

Bạn chỉ cần một back-end làm cho mọi thứ trở nên năng động để trở thành một ứng dụng web IMO. Ứng dụng web là không đồng nghĩa với RIA / Web 2.0 / whatever-họ-gọi-web-app-w-nặng-nâng-on-client-6-giờ-từ-bây giờ
Erik Reppen

6

Ở mức cơ bản nhất:

  • Trang web: Chỉ đọc
  • Ứng dụng web: Đọc-Viết

Điều này có nghĩa là các phần của trang web công ty có thể là cả hai - đối với người quản lý nội dung, CMS (mysite.com/admin) nơi trang web được định cấu hình là một ứng dụng web nhưng những gì khách truy cập nhìn thấy là một trang web (mysite.com ).

Khi một trang web bắt đầu lấy thông tin từ bạn để thay đổi những gì bạn đang thấy *, nó sẽ trở thành một ứng dụng . Sử dụng apple.com làm ví dụ:

  • apple.com/mac , / ipod , / iphone , / ipad - Trang web
  • store.apple.com - Ứng dụng web (cấu hình sản phẩm, giỏ hàng, đặt hàng, đăng nhập tài khoản)
  • apple.com/support - Một chút của cả hai. Trang web (hướng dẫn sử dụng sản phẩm và trợ giúp) và ứng dụng Web (Kiểm tra phạm vi bảo hiểm, tình trạng sửa chữa, thảo luận, đặt chỗ của Genius Bar). Lưu ý rằng các ứng dụng web hầu như luôn được phân chia từ các trang web theo các URL khác nhau đáng kể (các liên kết đến các ứng dụng tôi liệt kê thường là các tên miền phụ: tự giải quyết , đăng ký , thảo luận , trợ giúp ).

* Thông thường tìm kiếm được loại trừ khỏi định nghĩa này


Tôi chưa bao giờ nghĩ về nó theo cách đó. Đẹp.
Sevenseacat

1

Trang web có thể được coi là chỉ có các trang web tĩnh. Nó thường chạy trên một máy chủ web, nơi bạn yêu cầu tài nguyên và máy chủ cung cấp cho bạn tài nguyên.

Một ứng dụng web có tính chất động. Nó chạy trên một máy chủ ứng dụng. Amazon.com là một ví dụ về ứng dụng web.


Đôi khi câu trả lời đơn giản nhất là tốt nhất.
Erik Reppen

1

Đây là câu trả lời tôi đã viết cho Trao đổi ngăn xếp ứng dụng web cho câu hỏi Xác định "ứng dụng web" :


Đây là định nghĩa cho phần mềm ứng dụng từ Wikipedia

Phần mềm ứng dụng, còn được gọi là một ứng dụng, là phần mềm máy tính được thiết kế để giúp người dùng thực hiện các nhiệm vụ cụ thể hoặc đơn lẻ liên quan. Ví dụ bao gồm phần mềm doanh nghiệp, phần mềm kế toán, bộ phần mềm văn phòng, phần mềm đồ họa và trình phát phương tiện.

Phần mềm ứng dụng tương phản với phần mềm hệ thống và phần mềm trung gian, quản lý và tích hợp các khả năng của máy tính, nhưng thường không trực tiếp áp dụng chúng trong việc thực hiện các tác vụ có lợi cho người dùng. Một sự đơn giản, nếu sự tương tự không hoàn hảo trong thế giới phần cứng sẽ là mối quan hệ của một bóng đèn điện (một ứng dụng) với một nhà máy phát điện (một hệ thống). Nhà máy điện chỉ tạo ra điện, không phải là sử dụng thực tế cho đến khi khai thác vào một ứng dụng như đèn điện thực hiện một dịch vụ có lợi cho người dùng.

Vì vậy, tôi muốn nói rằng một ứng dụng Web là bất kỳ trang web nào cho phép người dùng thực hiện các tác vụ cụ thể . Một trang web không phải là một ứng dụng Web là một trang web nhằm cung cấp thông tin cho người dùng (blog, tin tức, hướng dẫn, v.v.).


1

IMO một WebSite là một tập hợp các trang, không nhất thiết phải có các chức năng liên quan trên mỗi trang mà là tất cả một phần của một trang web. Một ứng dụng Web là một trang web cho phép ai đó hoặc một cái gì đó để thực hiện chức năng kinh doanh; đó là một dòng ứng dụng kinh doanh dựa trên web.

Vâng, điều này có nghĩa là những thứ như Twitter và Digg và Facebook là "trang web" không phải là ứng dụng. Một cái gì đó như TurboTax hoặc hệ thống CRM của doanh nghiệp là các ứng dụng web.


0

Nói chung, một trang web là một tập hợp các trang web dưới cùng một vị trí trong khi ứng dụng Web là một loại ứng dụng được lưu trữ qua mạng. Một ứng dụng Web thường được truy cập trong một trang web nhất định. Mặc dù một số trang web phức tạp hơn có thể là tài nguyên chuyên sâu, hầu hết là không. Điều này là do hầu hết các trang web chỉ hiển thị thông tin tĩnh và không được cập nhật thường xuyên. Một ứng dụng Web thường cần nhiều khả năng xử lý hơn hầu hết các trang web. Một ứng dụng Web khó tạo hơn một trang web.

Nếu bạn nói về Visual studio, một trang web chỉ là một nhóm gồm tất cả các tệp trong một thư mục và thư mục con. Không có hồ sơ dự án. Tất cả các tệp trong thư mục cụ thể - bao gồm tài liệu từ, tệp văn bản, hình ảnh, v.v. - là một phần của trang Web.

Mô hình Dự án Ứng dụng Web Visual Studio 2005 sử dụng cùng một phương pháp dự án, xây dựng và biên dịch như mô hình dự án Web Visual Studio .NET 2003.

Tất cả các tệp mã trong dự án được biên dịch thành một cụm duy nhất được xây dựng và sao chép trong thư mục bin.

Tất cả các tệp có trong dự án được xác định trong một tệp dự án (cũng như các tham chiếu lắp ráp và các cài đặt dữ liệu meta dự án khác). Các tệp trong thư mục gốc của hệ thống tệp không được xác định trong tệp dự án sẽ không được coi là một phần của dự án web.

Một trang web tốt cho bạn nếu bạn chỉ muốn tạo các trang web và chia sẻ với người khác. Đó là lý tưởng cho các dự án mới.

Tuy nhiên, "dự án ứng dụng web" sẽ tốt hơn nếu bạn dự định chuyển các trang web Visual Studio 2003 hoặc 2002 sang Visual Studio 2005. Nếu không, bạn có thể sẽ mất rất nhiều thời gian để loại trừ các tệp không mong muốn khỏi thư mục trang Web của mình.


1
Đúng là cụm từ "trang web" và "ứng dụng web" có ý nghĩa cụ thể trong môi trường Visual Studio, nhưng tôi không nghĩ đó là OP sau khi anh ấy nói cụ thể câu hỏi của mình là "bất khả tri ngôn ngữ / nền tảng".
Carson63000
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.