Là một trang web giống như một ứng dụng web? Câu hỏi đó cũ hơn bạn nghĩ
Vào năm 2013, blog phát triển web CSS Tricks đã tiến hành một cuộc thăm dò với một câu hỏi duy nhất: “Việc phân biệt giữa “ứng dụng web” và “trang web” có hữu ích không? Mười bảy nghìn người hưởng ứng. 72% trả lời Có. Chúng là những thứ khác nhau với những mối quan tâm khác nhau. 28% còn lại trả lời Không. Tất cả chỉ là web.
Câu hỏi đó, được lưu truyền theo nhiều cách khác nhau, đã trở thành một điệp khúc chung. Cứ sau vài năm, nó lại xuất hiện trong hệ tư tưởng phát triển web. Tuy nhiên, ở trung tâm, có cùng một câu hỏi: web có bị chia cắt không? Có một trang web dành cho các ứng dụng giống như máy tính để bàn và một trang web khác dành cho nội dung không. Một trang web phục vụ và một trang web khác tạo ra.
Trong thực tế, nó cung cấp ít hơn một thử nghiệm tưởng tượng, mặc dù là một thử nghiệm hữu ích. Nó có thể đóng khung một khoảnh khắc thực hành phát triển web. Điều hữu ích không kém là truy ngược lại cuộc trò chuyện về một trong những thời điểm đầu tiên mà cuộc trò chuyện được cắt xén, trở lại lịch sử của DHTML và một công ty có tên là Oddpost.
Năm 1999, công ty khởi nghiệp nhỏ Halfbrain đã ra mắt BrainMatter. BrainMatter là một ứng dụng bảng tính. Nó bắt chước chức năng của Excel và người dùng có thể sắp xếp dữ liệu, kéo và thả các hàng và cột, thậm chí sử dụng các hàm và macro cơ bản. Điều khiến BrainMatter nổi bật là nó tồn tại hoàn toàn trên web. Bất kỳ người dùng nào cũng có thể khởi động BrainMatter ngay trong trình duyệt của họ từ bất kỳ đâu trên thế giới. Mặc dù vào thời điểm đó, trang web chỉ hoạt động trên trình duyệt dẫn đầu thị trường Internet Explorer, một sự lựa chọn có ý thức của nhóm phát triển vì loại công nghệ mà Microsoft đã cung cấp.
Tuy nhiên, BrainMatter rất ấn tượng; nó hoạt động tốt hơn nhiều so với bất kỳ ai từng nghĩ là có thể. Năm 1999, cuộc trò chuyện trên web tập trung vào sức mạnh của nó với tư cách là một phương tiện truyền thông mới—kỷ nguyên “nội dung là vua”. Các ấn phẩm thống trị bối cảnh của những người lướt web, nhưng có rất ít cách thức ứng dụng máy tính. Halfbrain đã thách thức nhận thức đó, tận dụng một loạt công nghệ đang phát triển được nhóm lại dưới cái tên Dynamic HTML hoặc DHTML.
Thay vì một số nguyên tắc hoặc thực tiễn lập trình thống nhất, DHTML là một tập hợp lỏng lẻo các kỹ thuật kết hợp JavaScript, CSS và một số công nghệ độc quyền của Microsoft (đó là lý do tại sao nó chỉ hoạt động trong trình duyệt của Microsoft) để tạo các trang web có thể làm mới dữ liệu tương tác mà không cần nhu cầu tải lại trang. Điều này cho phép người dùng tương tác trực tiếp với một trang, điền vào biểu mẫu để thêm dữ liệu, kéo mọi thứ xung quanh—và thường làm những việc mà mọi người thường chỉ làm trên máy tính để bàn của họ—ngay trên web. Vào thời của Google Docs và các ứng dụng Electron dựa trên web, điều đó có thể trở nên phổ biến. Năm 1999, nó là thương hiệu mới.
Không lâu sau khi phát hành BrainMatter, Halfbrain đã được mua bởi AlphaBlox, người đã sử dụng công nghệ và kỹ thuật tương tự để xây dựng phần mềm trình bày trên web; PowerPoint trong một trang web. Ngay sau đó, AlphaBlox đã được IBM mua lại.
Đến lúc đó, thị trường trình duyệt đã có một ngôi sao mới đang lên, Firefox của Mozilla. Firefox đã biến DHTML thành hiện thực theo cách mà đối thủ cạnh tranh trước đây của Microsoft và người tiền nhiệm của nó, Netscape, chưa từng có. Nhưng không phải không có khó khăn. Một trong những kỹ sư của IBM, Koranteng Ofosu-Amaah, sau đó đã tổng hợp các ghi chú về sự phức tạp đó trong một bài đăng trên blog, Applications vs W3C Dom . Trong đó, Ofosu-Amaah vẽ một đường quan trọng trên cát. Một bên là các ứng dụng web, được thực hiện thông qua một loạt các vụ hack, cách giải quyết thông minh và công nghệ độc quyền có sẵn trong trình duyệt này hay trình duyệt khác. Một cái khác là các trang web nội dung, được thực hiện nhờ các công nghệ tiêu chuẩn hóa của web. Các ứng dụng dựa trên DOM và các trang web dựa trên tiêu chuẩn. Ứng dụng web và trang web.
Trong một ghi chú của mình, anh ấy đã nói rõ điều này: Khả năng tương thích của trình duyệt là một trở ngại lớn đối với các ứng dụng W3C DOM . Ofosu-Amaah đã nhận ra rằng một số trang web yêu cầu các tính năng và công nghệ không thể truy cập được trên toàn cầu và do đó đã khóa hoàn toàn trải nghiệm của một số người dùng (chẳng hạn như những người sử dụng trình duyệt cũ hơn). Và trong tình trạng phát triển web vào khoảng năm 2000, điều này phần lớn là đúng. Câu hỏi về ứng dụng web so với trang web vào thời điểm đó chủ yếu tập trung vào thực tế này, đó là gần như không thể mang lại trải nghiệm động và tương tác giống nhau trên mọi trình duyệt và thiết bị.
Số lượng kỹ sư web làm việc vào năm 1999 tương đối ít. Các kỹ sư thành thạo DHTML, thậm chí còn nhỏ hơn thế. Trong số nhóm được chọn này có hai kỹ sư Halfbrain, Ethan Diamond và Iain Lamb. Đến năm 2002, họ đã sẵn sàng chuyển từ Halfbrain sang ứng dụng web hỗ trợ DHTML tiếp theo của họ. Lần này trong email. Nó được gọi là Oddpost.
Oddpost ra mắt vào tháng 6 năm 2002. Trang chủ của nó chỉ đơn giản là “Kìa! Điểm lẻ. Email có một không hai. Các tin tức và blog mới nhất. Tất cả ở một địa điểm." Chức năng chính của Oddpost là email. Nó mô hình hóa các ứng dụng email trên máy tính để bàn phổ biến vào thời điểm đó, như Microsoft Outlook và Eudora. Nhưng nó cũng có một trình đọc nguồn cấp dữ liệu tích hợp để tổng hợp nội dung từ các trang tin tức và blog.
Tuy nhiên, giống như BrainMatter, Oddpost chạy hoàn toàn trên web, sử dụng các công nghệ web gốc. Nó có thể được truy cập từ bất kỳ máy tính nào có trình duyệt hiện đại (mặc dù một lần nữa, chỉ là Internet Explorer), hầu hết các máy tính. Với mức giá 30 đô la/năm, đây là mức giá hợp lý trước khi khái niệm email miễn phí trở thành tiêu chuẩn.
Về giao diện email, nó không quá đột phá. Cửa sổ ba ngăn. Tin nhắn được sắp xếp theo ngày, chuỗi theo người gửi. Giao diện của nó rất đơn giản, chỉ có những tính năng cần thiết nhất. Đó là do thiết kế. Oddpost rất ấn tượng vì nó linh hoạt và năng động mặc dù đối với người dùng bình thường, nó không hơn gì một URL web.
Đó là sức mạnh của DHTML. Khi Oddpost ra mắt, các ứng dụng web tương tự khác đã được phát hành dưới dạng hình thành trong các túi khác nhau trên web. Nó định hướng lại cuộc trò chuyện về khả năng và hứa hẹn của web, và mọi người bắt đầu thảo luận về các trang web không chỉ là trang web. Các trang web, như Ofosu-Amaah đã nói, thực sự là các ứng dụng web.
Năm 2002, Ethan Diamond đã trả lời phỏng vấn blog nổi tiếng của Joshua Kaufman , Unraveled . Oddpost, giống như BrainMatter trước đó, hoàn toàn không chạy bên trong Mozilla. Kaufman đã thúc đẩy Diamond về điểm này, đặt câu hỏi về quyết định khóa một nhóm người dùng tiềm năng lớn. Câu trả lời của Diamond đưa ra sự khác biệt giữa ứng dụng và trang web.
“Oddpost không phải là một trang web, nó là một ứng dụng phần mềm [nhấn mạnh thêm]. Các trang web, cho dù dành cho các bữa tiệc pyjama hoàn toàn không có coed pajama hay Tuyên ngôn về Quyền của Con người, đều trình bày thông tin và có một niềm tin tốt và phổ biến rằng thông tin nên có sẵn cho mọi người… Mặt khác, các ứng dụng phần mềm, là những công cụ và thật vô lý khi áp dụng tiêu chuẩn tự do thông tin của web cho chúng. Hơn nữa, các ứng dụng phần mềm, với tất cả sự phức tạp đáng kinh ngạc mà nhãn hiệu đó ngụ ý, đòi hỏi chi phí và nỗ lực rất lớn để phát triển cho bất kỳ nền tảng nào. Đối với các ứng dụng web như Oddpost, tiêu chuẩn W3C giảm nhẹ, nhưng tuyệt đối không phủ nhận sự thật này. Đây là một điểm chúng tôi thường phải thực hiện, nhưng không bao giờ với bất kỳ ai dù chỉ có một chút kinh nghiệm ứng dụng web trên nhiều trình duyệt.”
Trong câu trả lời của mình, anh ta gợi lên một lập luận quen thuộc. Diamond lập luận rằng mặc dù các ứng dụng web có thể tồn tại trên web, nhưng các ứng dụng web không nhất thiết phải có sẵn cho mọi người dùng web.
Cuộc phỏng vấn đó đã châm ngòi cho một vòng trò chuyện khác, vài năm sau khi BrainMatter ra mắt lần đầu tiên. Một phản hồi, từ Joyce Park của Dojo Toolkit, đã nói rõ điều đó . “Theo kinh nghiệm của tôi, sẽ mất rất ít thời gian để làm cho thứ gì đó hoạt động trong Mozilla cũng như IE… Và mặc dù tổng số người dùng không sử dụng IE là nhỏ, nhưng tỷ lệ phần trăm những người sớm chấp nhận công nghệ dựa trên web trong nhóm đó là siêu siêu cao. … vì vậy bạn sẽ nghĩ rằng kế hoạch kinh doanh cho một thứ gì đó như Oddpost sẽ cần phải tính đến điều đó.”
Và đó thường là trung tâm của cuộc tranh luận. Có phải nỗ lực cận biên của việc hỗ trợ nhiều trình duyệt là một điều kiện tiên quyết chứ không phải là một lựa chọn? Tính mở của web có phải là một cái gì đó nội tại, cơ bản đến mức không thể bỏ qua. Hay chúng ta bị nguyền rủa khi có một phiên bản web vượt trội và loại trừ một số phiên bản nhằm cố gắng mang lại trải nghiệm mà không ai nghĩ là có thể. Những câu hỏi này vẫn chưa được trả lời, nhưng có một điều chắc chắn. Họ chắc chắn sẽ được hỏi lại.
Lần đầu tiên được xuất bản ở đây .