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


279

Tôi đang bối rối khi cố gắng tìm ra sự khác biệt giữa một trang web và một ứng dụng web cho chính mình. Như tôi thấy, một trang web trỏ đến một trang cụ thể và một ứng dụng web giống như một "cổng thông tin" nào đó cho nội dung và thông tin.

Nhưng điều tôi bế tắc là một ứng dụng web vẫn được xem qua trình duyệt (phải không?) Và một trang web vẫn có thể xem nội dung một cách linh hoạt, làm cho ranh giới giữa trang web và ứng dụng trở nên xám xịt.

Chẳng hạn, một trang web sử dụng ASP.NET hoặc AJAX, v.v ... trở thành một ứng dụng web bởi vì nó có thể truy xuất dữ liệu một cách linh hoạt và không đồng bộ hoặc một trang web sử dụng PHP và CMS sẽ giống như một ứng dụng web hơn vì nó tạo thành các trang theo yêu cầu theo yêu cầu của khách hàng và nội dung của nó trong cơ sở dữ liệu của nó?

Hoặc có lẽ tôi hoàn toàn sai ở đây - điều gì khác biệt giữa ứng dụng web và trang web?


76
Một vài ngàn đô la.
Cody Grey

41
Giống như sự khác biệt giữa điện thoại di động và điện thoại thông minh.
Darioo

1
Vì vậy, về cơ bản một ứng dụng web là một tập hợp con khác?
Prusprus

13
Tôi nghĩ rằng nó giống như một trang web là một tập hợp con của một ứng dụng web.
Shawn Janas

1
Có một cái nhìn về stackoverflow.com/questions/3698362/
Ấn

Câu trả lời:


254

Điều này hoàn toàn mang tính cá nhân và chủ quan, nhưng tôi muốn nói rằng một trang web được xác định bởi nội dung của nó, trong khi một ứng dụng web được xác định bởi sự tương tác của nó với người dùng. Đó là, một trang web có thể bao gồm một kho lưu trữ nội dung tĩnh được xử lý cho tất cả khách truy cập, trong khi một ứng dụng web phụ thuộc vào sự tương tác và yêu cầu xử lý dữ liệu và nhập dữ liệu của người dùng theo chương trình.

Ví dụ: một trang web tin tức sẽ là một "trang web", nhưng một bảng tính hoặc lịch cộng tác sẽ là "ứng dụng" web. Trang web tin tức hiển thị về cơ bản cùng một thông tin cho tất cả khách truy cập, trong khi lịch xử lý dữ liệu cá nhân.

Trên thực tế, hầu hết các trang web có nội dung thay đổi nhanh chóng cũng sẽ dựa vào phần phụ trợ lập trình (và / hoặc cơ sở dữ liệu) tinh vi, nhưng ít nhất về nguyên tắc chúng chỉ được xác định bởi đầu ra của chúng. Mặt khác, ứng dụng web về cơ bản là một chương trình chạy từ xa và về cơ bản nó phụ thuộc vào quá trình xử lý và lưu trữ dữ liệu.


11
stackoverflow.com là một trang web. Hệ thống thông báo của Facebook là một ứng dụng web
Sanjay

55
This is totally personal and subjective- đúng 100; Tôi sẽ coi stackoverflow.com là một ứng dụng vì nó dựa vào đầu vào của người dùng để thực hiện một tác vụ cụ thể (cung cấp câu trả lời cho các câu hỏi lập trình), chứ không phải đầu vào của một thực thể để kiểm soát nội dung của nó.
Goldentoa11

3
@ Goldentoa11 vì vậy mà thậm chí toàn bộ facebook.com trở thành một ứng dụng web.
ArchNoob

1
Điều này là "cá nhân và chủ quan" đủ để tôi không đồng ý ở điểm stackoverflow.com được xác định bởi đầu ra của nó.
SOFe

1
Điều này là hoàn toàn cá nhân và chủ quan - tôi hoàn toàn đồng ý với Goldentoa. Một trang web bao gồm hầu hết và hoàn toàn hoạt động tĩnh. Trong khi đó, Ứng dụng là tập hợp các chức năng cung cấp chức năng nâng cao cho nội dung trang.
Samuel Ramzan

192

Trang web chủ yếu là thông tin. Theo nghĩa này, http://cnn.comhttp://php.net là các trang web, không phải ứng dụng web.

Các ứng dụng web chủ yếu cho phép người dùng thực hiện các hành động. Google Analytics , gmailjslint là các ứng dụng web.

Họ không hoàn toàn độc quyền. Một trang web của trường đại học có khả năng cung cấp thông tin như địa điểm, mức học phí, chương trình có sẵn, v.v; nó có thể sẽ có các ứng dụng web cho phép giáo viên quản lý điểm số và tài liệu khóa học, ứng dụng cho sinh viên đăng ký và rút khỏi các khóa học, v.v.


2
Một trang web thậm chí có thể lưu trữ một ứng dụng web. Nhưng tôi thích sự tương tự ứng dụng trong web bạn làm ở đây :)
hakre

3
Tôi nghĩ rằng google là một ứng dụng web. nó cung cấp thông tin khi người dùng tương tác. bởi cảnh này chúng ta có thể nói google một ứng dụng web.
Nur Rony

2
Đẹp một. Theo hiểu biết của tôi từ câu trả lời của bạn, stack overflow là một ứng dụng chúng tôi. Nó cho phép người dùng thêm, chỉnh sửa, xóa, upvote, xuống câu hỏi bỏ phiếu. Xin vui lòng cho tôi biết nếu tôi là chính xác?
Gibbs

1
"(...) từ câu trả lời của bạn, stack stack là ứng dụng của chúng tôi. Nó cho phép người dùng 'thêm, chỉnh sửa, xóa, upvote, xuống câu hỏi bỏ phiếu. Vui lòng cho tôi biết liệu tôi có đúng không?" --- Bạn đã đúng, SO là một ứng dụng của chúng tôi.
Daniel

Câu trả lời hay, Điều đó giải quyết sự nhầm lẫn của tôi, Trang web tập trung vào nội dung Ứng dụng tập trung vào sự tương tác của người dùng.
Julian89757

52

Bạn có thể tính phí khách hàng nhiều hơn nếu bạn cho rằng đó là một ứng dụng web :)

Nghiêm túc, dòng là tốt. Trong lịch sử, các ứng dụng web là những ứng dụng có mã và / hoặc tập lệnh (trong Perl / CGI, PHP, ASP, v.v.) trên máy chủ và các trang web là những trang có trang tĩnh. Hiện tại, mọi người và con mèo của chú họ đang điều hành các diễn đàn, sổ lưu bút, CMS - đó là tất cả mã máy chủ.

Một phân biệt khác là dọc theo dòng vấn đề. Nếu đó là một giải pháp kinh doanh trực tuyến, thì đó là một ứng dụng. Nếu đó là hướng tới người tiêu dùng - họ gọi đó là một trang web. Mặc dù công nghệ khôn ngoan, nó ít nhiều giống nhau.


1
Dòng này không mỏng cũng không tốt ở đây, Nó không giống nhau để phát triển một trang web tĩnh hoặc động nhẹ cho mục đích thông tin, điều khiển nội dung với một hành động đầu vào hơn là để một nội dung xử lý các nhiệm vụ phức tạp như đăng ký, xác nhận, chỉnh sửa dữ liệu, lập lịch , tự động trả lời, đăng bài, hiển thị nội dung theo yêu cầu và hàng tấn nội dung khác mà bạn có thể tưởng tượng giống như bất kỳ ứng dụng máy tính để bàn nào và sau đó nói rằng hàng ngàn giờ lập trình back end vẽ một đường mỏng.
Samuel Ramzan

23

Không có "sự khác biệt" thực sự. Trang web là một thuật ngữ lỗi thời hơn tồn tại từ những ngày đầu của Internet, trong đó khái niệm về một ứng dụng động có thể đáp ứng đầu vào của người dùng bị hạn chế hơn và ít phổ biến hơn. Các trang web thương mại bắt đầu chủ yếu dưới dạng tài liệu quảng cáo tương tác (ngoại trừ đáng chú ý là các trang web đặt phòng khách sạn / hãng hàng không). Theo thời gian, chức năng của chúng (và các công nghệ hỗ trợ) ngày càng phản ứng nhanh hơn và ranh giới giữa một ứng dụng bạn cài đặt trên máy tính và ứng dụng tồn tại trong đám mây ngày càng mờ nhạt.

Nếu bạn chỉ muốn thể hiện rõ ràng khi nói về những gì bạn đang xây dựng, tôi sẽ tiếp tục mô tả một cái gì đó là một tờ rơi tương tác hoặc danh thiếp như một "trang web" và một cái gì đó thực sự * làm một cái gì đó cảm thấy giống như một ứng dụng như một ứng dụng web.

Sự khác biệt cơ bản nhất sẽ là nếu một trang web có cơ sở dữ liệu hỗ trợ lưu trữ dữ liệu người dùng và sửa đổi những gì người dùng nhìn thấy dựa trên một số tiêu chí do người dùng chỉ định, thì đó có thể là một ứng dụng nào đó (mặc dù tôi không muốn mô tả Amazon.com như một ứng dụng web, mặc dù nó có rất nhiều chức năng dành riêng cho người dùng). Mặt khác, nếu chủ yếu là các tệp .html tĩnh liên kết với nhau, tôi sẽ gọi đó là một trang web.

Thông thường, những ngày này, một ứng dụng web sẽ có một phần lớn chức năng của nó được viết bằng thứ gì đó chạy trên máy khách (thực hiện nhiều thao tác xử lý trong javascript hoặc Actioncript, tùy thuộc vào cách triển khai của nó) và quay lại qua một số quy trình http đến máy chủ để hỗ trợ dữ liệu. Người dùng không di chuyển từ trang này sang trang khác và trải nghiệm bất cứ điều gì họ sẽ trải nghiệm trên một "trang" duy nhất tạo ra trải nghiệm ứng dụng cho họ.


Tôi không nghĩ rằng một bình luận ở đây là nơi tốt nhất để có câu trả lời cho câu hỏi như vậy. Tôi muốn giới thiệu quora.com như một nơi tuyệt vời để đăng những câu hỏi như vậy. Tuy nhiên, câu trả lời "chính xác" là - nếu bạn hỏi một câu hỏi như vậy thì bạn nên tìm ai đó để giúp bạn xây dựng bất cứ thứ gì bạn đang xây dựng. Người / nhóm phù hợp sẽ tư vấn cho bạn về nhu cầu của bạn và xây dựng những gì bạn cần.
Yevgeny Simkin

20

Sự khác biệt kỹ thuật theo hai tính năng:
1. Trường hợp "công việc" được thực hiện
2. Điều gì đang được chuyển đến / từ máy chủ

Ứng dụng web
1. "Công việc" được thực hiện tại trình duyệt (JavaScript)
2. Dữ liệu đang được truyền từ / đến máy chủ
So sánh: Nhanh hơn

Trang web
1. "Công việc" (hầu hết) được thực hiện tại máy chủ
2. Các trang được kết xuất (dữ liệu + Giao diện người dùng) đang được chuyển từ máy chủ
So sánh: SEO dễ dàng hơn


3
nếu công việc được thực hiện tại máy khách, điều này không làm cho nó trở thành một ứng dụng web. Ngay cả các trang web tĩnh, có thể thực hiện nhiều công việc kết xuất bằng cách sử dụng javascript. Trong khi kiến ​​trúc hiện đại kết hợp xử lý phía khách hàng nặng. Nó không trở thành một ứng dụng web
Barath Ravikumar

18

Nó giống như whisky và scotch, tất cả các ứng dụng web là trang web, nhưng không phải tất cả các trang web đều là ứng dụng web.

Một ứng dụng web hoặc Ứng dụng Internet phong phú là một trang web không chỉ hiển thị nội dung , nó có logic kinh doanh . Nó dành cho tương tác người dùng , thực hiện các chức năng kinh doanh thực tế . So với các trang web, tức là blog và trang web tin tức, ứng dụng web cung cấp trải nghiệm người dùng phong phú hơn .

Trường hợp sử dụng của một ứng dụng là luôn luôn làm gì đó với nó

- Christian Heilmann (Nhà truyền giáo phát triển chính tại Tập đoàn Mozilla)


10

Cả hai đều là 'trang web' (trang web trên web). Vì vậy, tôi sẽ đề nghị rằng câu hỏi sẽ dễ trả lời hơn nếu được diễn đạt theo một cách khác. "Sự khác biệt giữa một trang web biến đổi dữ liệu hoặc thông tin theo một cách có ý nghĩa, theo quan điểm của một số 'người dùng' hoặc 'khách hàng' cụ thể và một trang web không có?"

Từ đó, dễ dàng nhận thấy rằng cái mà chúng ta gọi là ứng dụng web là một hệ thống tại một trang web trên web có đầu vào, hoạt động trên đầu vào đó theo cách biến đổi nó và tạo ra đầu ra giá trị cho một số khách hàng hoặc người dùng cụ thể.

Điều khác giống như một poster hoặc brochure. Ít nhất là với hầu hết khán giả của nó. Theo cùng một cách mà một tập tài liệu có thể được tạo bằng phần mềm DTP, một trang tài liệu vẫn có thể được quản lý thông qua một số loại phần mềm CMS hoặc blog. Đối với chủ sở hữu của trang web đó, CMS là ứng dụng web, nhưng đối với công chúng, cùng một trang web có thể được xem như một tài liệu đơn giản (hoặc 'trang web').


8

Một trang web có thể chỉ là nội dung tĩnh - một ứng dụng web sẽ có nội dung động. Đó là một dòng rất mờ.


3
Không phải lúc nào. Một trang web có thể có một nội dung động bên trong nó và một ứng dụng web có thể có một nội dung tĩnh.
Joshua Partogi

3
Hầu như tất cả các ứng dụng web đều có nội dung tĩnh như thế này - Câu hỏi thường gặp dành cho tất cả các mục đích thực tế tĩnh.
Philip Schlump

8

Ngữ nghĩa .... nói chung một trang web chứa các trang HTML tĩnh và một ứng dụng web thực hiện một số loại công việc. Ví dụ: một trang web cho một người môi giới có thể cung cấp thông tin về người môi giới, trong đó một ứng dụng web cho người môi giới có thể liệt kê các thuộc tính hiện tại và tự quản lý thông tin liên hệ cho người môi giới.


7

Chúng tôi biết "trang web" và "ứng dụng" là gì, vì vậy tất cả những gì chúng tôi còn lại là Web

Bây giờ, một ứng dụng web có thể là một phần của toàn bộ trang web. Một trang web được hiểu các ứng dụng web. Mặc dù thông thường bạn sẽ thấy rằng một trang web chỉ có một ứng dụng web.

Chẳng hạn, bạn có một thiết bị iPhone (so với một trang web) có thể bao gồm các ứng dụng khác nhau: phát nhạc, video, trình duyệt web, v.v.


7

Các ứng dụng web là các trang web động.

Theo wikipedia, trang web là thuật ngữ trừu tượng của mô hình này.

Một trang web , cũng được viết dưới dạng trang web , hoặc đơn giản là trang web , là một tập hợp các trang web liên quan thường được phục vụ từ một tên miền web duy nhất. Một trang web được lưu trữ trên ít nhất một máy chủ web, có thể truy cập qua một mạng như Internet hoặc mạng cục bộ riêng thông qua một địa chỉ Internet được gọi là công cụ định vị tài nguyên thống nhất (URL). Tất cả các trang web có thể truy cập công khai cùng nhau tạo thành World Wide Web. (Nguồn: http://en.wikipedia.org/wiki/Website )

Do đó, Ứng dụng web là một loại trang web bất kể mục đích của nó là gì, trên thực tế, một trang web động, nhưng trang web này không thực sự là một ứng dụng web.

Theo quan điểm của tôi, tất cả các trang web hiện đại là các ứng dụng web, bao gồm cả CMS. Có ai trên thế giới vẫn viết các tệp html tĩnh thủ công không, tôi không nghĩ vậy. Mặc dù, một số trang web có ít trang tĩnh, nhưng nếu chúng được tạo động thông qua CMS, thì đó chắc chắn là một ứng dụng web CMS.

Đọc thêm:

  1. http://en.wikipedia.org/wiki/Web_application
  2. http://en.wikipedia.org/wiki/Website

6

Ứng dụng web là một ứng dụng được lưu trữ trên internet. Nó có thể có giao diện người dùng hoặc giao diện người dùng trên một trang web.

Mong rằng sẽ giúp.


6

Ứng dụng web là một chương trình phần mềm mà người dùng truy cập qua mạng nội bộ hoặc qua internet thông qua trình duyệt web. Một ví dụ về một trong những ứng dụng web được sử dụng rộng rãi nhất là Google Docs, hỗ trợ hầu hết các khả năng của Microsoft Word; nó miễn phí và dễ sử dụng từ bất kỳ vị trí nào.

Mặt khác, một trang web là một tập hợp các tài liệu được truy cập qua internet thông qua trình duyệt web. Các trang web cũng có thể chứa các ứng dụng web, cho phép khách truy cập hoàn thành các tác vụ trực tuyến như: Tìm kiếm, Xem, Mua, Thanh toán và Thanh toán.


6

Tôi không chắc có câu trả lời tuyệt đối nào cho vấn đề này không, nhưng bạn có thể xem nó như một sự phân biệt về những gì xảy ra khi yêu cầu chạm vào máy chủ web. Yêu cầu có thể được phục vụ bằng cách yêu cầu máy chủ trả lại một tệp đã được tạo (nội dung tĩnh) hoặc nó có thể chuyển yêu cầu đến một ứng dụng tạo ra phản hồi được gửi trở lại trình duyệt (nội dung động).

Cả hai loại sẽ được gọi là một trang web, nhưng chỉ những loại có ứng dụng tạo nội dung mới được gọi là ứng dụng web.

Làm thế nào các ứng dụng được viết là ít quan tâm. Nó có thể là ASP, PHP, Ruby, JavaScript hoặc thậm chí là C hoặc C ++.


5

Tôi nói rằng một trang web có thể là một ứng dụng web, nhưng thường thì một trang web có nhiều ứng dụng web. mối quan hệ giữa hai là một trong các thành phần: trang web bao gồm các ứng dụng.

một trang web hẹn hò có thể có một ứng dụng web tải lên hình ảnh, một lịch để bạn có thể đánh dấu khi bạn hẹn hò với ai.

Các ứng dụng này được nhúng trên khắp trang web.


5

Ứng dụng web là một trang web giống như hình vuông là hình chữ nhật.

Phần ứng dụng là bộ điều khiển mô hình kết hợp. Phần web (chế độ xem) là lý do tại sao nó đủ điều kiện là một trang web.

Một cái gì đó chỉ là một trang web và không phải là một ứng dụng web chỉ đơn giản là thiếu khía cạnh động.

Tất nhiên, có thể khó quyết định số lượng xử lý phía máy chủ được yêu cầu để đủ điều kiện là ứng dụng web. Có lẽ khi nó có một kho lưu trữ dữ liệu.

Vì vậy, bạn có vai trò chính của webapps nhầm lẫn. Vai trò chính của trang web là thông báo. Vai trò chính của ứng dụng web là thông báo bằng cách sử dụng nội dung động (phần làm gì đó).


vì vậy, bạn nói với tôi rằng các công nghệ mặt trước (html, css, javascript) đi vào phần trang web và các công nghệ phụ trợ (php, mysql) vào ứng dụng web part.side.right?
muneeb_ahmed

5

Ứng dụng web có hiệu suất tốt hơn khi bạn xuất bản mã được biên dịch trước, mã được biên dịch thành công 100%.

Trong khi đó, trang web tốt hơn về khả năng bảo trì vì bạn có thể thay đổi mã dễ dàng và các thay đổi sẽ có hiệu lực ngay lập tức mà không cần xây dựng, trong trường hợp này, trang sẽ được biên dịch khi được gọi lần đầu tiên có nghĩa là nó có thể gây ra lỗi biên dịch hoặc sự cố trong trang của bạn bất cứ khi nào nó được gọi. Mỗi người đều có ưu và nhược điểm riêng.

Kiểm tra sự khác biệt ở đây , thật hữu ích để hiểu thêm về cả hai.


4

Dựa trên một nghiên cứu và hiểu biết chung, "Hầu như" Mọi thứ có thể được truy cập thông qua trình duyệt thực sự được gọi là "ứng dụng Web" ngày nay. Ngay cả bộ định tuyến internet của bạn ở nhà cũng là một ứng dụng web sử dụng giao thức HTTP để truy cập ứng dụng (tức là bộ định tuyến "tương tác" với bạn). Có, có rất nhiều trang web làm "Không có gì" ngoại trừ hiển thị cho bạn nội dung. Nhưng thời đại chúng ta đang sống, mọi thứ hoạt động trên cơ sở ứng dụng web. Ngân hàng Natwest PLC đã có một trang web nơi bạn có thể đến và tìm hiểu những thứ mà Natwest cung cấp với tư cách là một ngân hàng tiêu dùng / đường phố cao. Tuy nhiên:

1) Bạn có thể tạo tài khoản ngân hàng trực tuyến của mình - Ứng dụng web 2) Xem, sửa đổi chi tiết về nội dung cá nhân của bạn - ứng dụng web 3) Quản lý tiền - Ứng dụng web 4) Giao dịch cổ phiếu / cổ phiếu - Ứng dụng web

Một ví dụ điển hình khác là Fidelity.com (như được trích dẫn trong nhiều ví dụ khác trên web).

Tôi sẽ phải tranh luận và nói rằng có hai câu trả lời:

1) Nếu mục đích của bạn chỉ đơn giản là thông báo cho khán giả của bạn một số nội dung sẽ không bao giờ yêu cầu bất kỳ tương tác nào, trang web là câu trả lời của bạn. Sau đó, nó không phải là một ứng dụng web.

2) Nếu bạn đang sống trong thế giới hiện tại / hiện đại, tức là sẽ có một trang cá nhân, cho phép mọi người xem một số / tất cả / không có nội dung đặc biệt nào của bạn, bảo vệ bạn khỏi mọi người / bot / v.v., ứng dụng web và trang web không khác nhau .


4

Cả hai chức năng và thực hiện tương tự, nhưng vẫn khác nhau theo những cách sau.

Ứng dụng web:

  1. Chúng tôi không thể bao gồm trang C # và VB trong một ứng dụng web.

  2. Chúng tôi có thể thiết lập sự phụ thuộc giữa nhiều dự án.

  3. Không thể chỉnh sửa các tệp riêng lẻ sau khi triển khai mà không biên dịch lại.

  4. Lựa chọn đúng cho môi trường doanh nghiệp nơi nhiều nhà phát triển hợp tác để tạo, thử nghiệm và triển khai.

Trang mạng:

  1. Có thể trộn trang VB và C # trong một trang web.
  2. Không thể thiết lập sự phụ thuộc.
  3. Chỉnh sửa các tệp riêng lẻ sau khi triển khai.
  4. Lựa chọn đúng khi một nhà phát triển sẽ chịu trách nhiệm tạo và quản lý toàn bộ trang web.
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.