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.
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.
Câu trả lời:
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.
Ở mức cơ bản nhấ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ụ:
* Thông thường tìm kiếm được loại trừ khỏi định nghĩa này
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.
Đâ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.).
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.
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.