Web 3.0 có mang lại kết thúc trình duyệt web không?

Tôi không nghĩ rằng các trình duyệt web sẽ biến mất với sự phát triển lớn tiếp theo của web, nhưng tôi sẽ không ngạc nhiên nếu các trình duyệt được tái phát minh tại một số thời điểm để phù hợp hơn với cách chúng ta lướt Internet.

Không phải là các trình duyệt web đã không thay đổi kể từ khi chúng xuất hiện lần đầu tiên. Họ đã trải qua những thay đổi lớn, nhưng nó đã được một quá trình dần dần với những ý tưởng mới như Java, Javascript, ActiveX, Flash, và tiện ích khác leo vào trình duyệt.

Một điều tôi học được với tư cách là một lập trình viên là khi một ứng dụng phát triển theo những cách mà nó không được phát triển ban đầu, nó bắt đầu trở nên vụng về. Tại thời điểm này, nó thường tốt nhất để chỉ bắt đầu lại từ đầu và thiết kế một cái gì đó mà đưa vào tài khoản tất cả mọi thứ bạn muốn nó làm.

Và đó là thời gian cao, điều này đã được thực hiện cho trình duyệt web. Trong thực tế, khi tôi lần đầu tiên bắt đầu lập trình các ứng dụng web vào cuối những năm 90, tôi nghĩ đã đến lúc cao để tạo ra một trình duyệt web hoàn toàn mới. Và sau đó, web đã trở nên tinh vi hơn rất nhiều.

Trình duyệt web được trang bị để làm những gì chúng tôi muốn

Đúng rồi. Trình duyệt web được thiết kế khủng khiếp khi bạn xem xét những gì chúng tôi yêu cầu họ làm những ngày này. Để hiểu điều này, trước tiên bạn phải hiểu rằng các trình duyệt web ban đầu được thiết kế để trở thành một trình xử lý văn bản cho web. Ngôn ngữ đánh dấu cho web tương tự như ngôn ngữ đánh dấu cho các trình xử lý văn bản. Trong khi Microsoft Word sử dụng ký tự đặc biệt để chỉ định để in đậm văn bản nhất định hoặc để thay đổi phông chữ của nó, nó đang làm cơ bản cùng một điều: Bắt đầu Bold. Bản văn. Kết thúc Bold. Đó là điều tương tự chúng ta làm với HTML.

Điều đã xảy ra trong hai mươi năm qua là bộ xử lý văn bản này cho web đã được sửa đổi để giải thích mọi thứ chúng tôi muốn. Nó giống như một ngôi nhà mà chúng tôi đã biến nhà để xe thành một cái hang, và gác mái thành một phòng ngủ, và tầng hầm thành một phòng khách, và bây giờ chúng tôi muốn kết nối phòng lưu trữ ra phía sau và biến nó thành một căn phòng mới trong nhà - nhưng, chúng tôi sẽ chạy vào tất cả các loại vấn đề cung cấp điện và đường ống dẫn nước bởi vì tất cả các dây và đường ống của chúng tôi đã trở nên điên rồ với tất cả các bổ sung khác mà chúng tôi đã thực hiện.

Đó là những gì đã xảy ra với các trình duyệt web. Hôm nay, chúng tôi muốn sử dụng các trình duyệt web của chúng tôi như một ứng dụng khách cho một ứng dụng web, nhưng chúng thực sự không có ý định làm điều đó.

Vấn đề cơ bản mà tôi gặp phải với lập trình web và một trong những lý do chính khiến các trình duyệt tạo ra các ứng dụng khách nghèo cho các ứng dụng web là không có cách nào tốt để giao tiếp với máy chủ web. Trong thực tế, trở lại sau đó, cách duy nhất bạn có thể nhận được thông tin từ người dùng là để họ nhấp vào một cái gì đó. Về cơ bản, thông tin chỉ có thể được thông qua khi một trang mới được tải.

Như bạn có thể hình dung, điều này khiến cho việc ứng dụng thực sự tương tác trở nên rất khó khăn. Bạn không thể có ai đó nhập nội dung nào đó vào hộp văn bản và kiểm tra thông tin trên máy chủ trong khi họ nhập. Bạn sẽ phải đợi cho họ bấm một nút.

Giải pháp: Ajax.

Ajax là viết tắt của JavaScript và XML không đồng bộ. Về cơ bản, nó là một cách để làm những gì các trình duyệt web cũ không thể làm: giao tiếp với máy chủ web mà không cần khách hàng tải lại trang. Điều này được thực hiện thông qua một đối tượng ActiveX XMLHTTP trong Internet Explorer hoặc một XMLHttpRequest trong hầu hết các trình duyệt khác.

Về cơ bản, điều này cho phép một lập trình viên web làm là trao đổi thông tin giữa máy khách và máy chủ như thể người dùng đã tải lại trang mà không cần người dùng thực sự tải lại trang.

Âm thanh tuyệt vời, phải không? Đó là một bước tiến lớn, và đó là lý do chính tại sao các ứng dụng Web 2.0 lại tương tác và dễ sử dụng hơn nhiều so với các ứng dụng web trước đó. Nhưng, nó vẫn là một Band-Aid. Về cơ bản, máy khách gửi một số thông tin máy chủ, và nó sẽ gửi một khối văn bản trở lại, để lại cho khách hàng với công việc giải thích văn bản đó. Và sau đó, khách hàng sử dụng một cái gì đó gọi là Dynamic HTML để làm cho trang có vẻ tương tác.

Điều này hơi khác một chút so với cách các ứng dụng client-server bình thường hoạt động. Không có hạn chế về dữ liệu truyền qua lại, và với toàn bộ kiến ​​trúc được xây dựng với một mắt để cho phép khách hàng thao tác trên màn hình nhanh chóng, sử dụng các kỹ thuật Ajax để thực hiện điều này trên web giống như nhảy qua các vòng để tới đó.

Trình duyệt web là Hệ điều hành của tương lai

Microsoft biết nó trở lại vào những năm 90. Đó là lý do tại sao họ tham gia vào cuộc chiến trình duyệt với Netscape, và đó là lý do tại sao Microsoft không có cú đấm chiến thắng trong cuộc chiến đó. Thật không may - ít nhất là cho Microsoft - một cuộc chiến trình duyệt mới tồn tại, và nó đang được chiến đấu trên nhiều nền tảng khác nhau. Mozilla Firefox hiện đang được sử dụng bởi khoảng 30% người dùng Internet, trong khi Internet Explorer đã giảm thị phần từ hơn 80% xuống còn hơn 50% trong năm năm qua.

Với xu hướng web hiện tại như Web 2.0 và Office 2.0 mang những ứng dụng máy tính để bàn lịch sử lên web, sẽ trở nên độc lập hơn trong việc lựa chọn hệ điều hành và tầm quan trọng hơn trên các trình duyệt được chuẩn hóa. Cả hai đều không phải là tin tốt cho Microsoft mà trình duyệt Internet Explorer có xu hướng làm những việc khác với những gì mọi trình duyệt khác làm. Một lần nữa, không phải là tin tốt cho Microsoft.

Nhưng một điều tuyệt vời về việc sử dụng các công cụ phát triển trên một hệ điều hành là bạn có thể sử dụng các đối tượng được chuẩn hóa để tạo ra giao diện của bạn. Bạn cũng có rất nhiều quyền kiểm soát cách bạn tương tác với các đối tượng đó và thậm chí có thể tạo các thay thế của riêng bạn. Với lập trình web, khó có thể đạt được mức kiểm soát này, chủ yếu là do các trình duyệt web ban đầu không nhằm vào các ứng dụng tinh vi cho một ứng dụng lớn - ít hơn nhiều là hệ điều hành của tương lai.

Nhưng, ngày càng nhiều, đó là những gì họ đang trở thành. Google Documents đã cung cấp phần mềm xử lý văn bản, bảng tính và bản trình bày. Kết hợp điều này với ứng dụng thư của Google và bạn có gói phần mềm văn phòng cơ bản của mình. Chúng tôi đang dần dần, nhưng chắc chắn, đến thời điểm đó, hầu hết các ứng dụng của chúng tôi sẽ có sẵn trực tuyến.

Sự phổ biến ngày càng tăng của điện thoại thông minh và PocketPCs đang tạo ra một biên giới hoàn toàn mới cho Internet. Và, trong khi xu hướng hiện tại là cho Internet di động hợp nhất với Internet 'thực' , điều này không làm giảm cảnh quan di động như một nhân tố chủ chốt trong việc định hình cách "Internet của tương lai" sẽ trông như thế nào.

Một khía cạnh quan trọng là nó tạo ra một mặt trận mới trong cuộc chiến trình duyệt web. Nếu Microsoft vẫn thống trị với trình duyệt Internet Explorer, nó sẽ phải giành được sự thống trị trên các thiết bị di động với trình duyệt Internet Explorer cho trình duyệt di động "Pocket IE" của Microsoft.

Một khía cạnh thú vị khác về cách các thiết bị di động truy cập Internet là việc sử dụng các ứng dụng Java thay thế các cổng web truyền thống. Thay vì truy cập Microsoft Live hoặc Yahoo, người dùng di động có thể tải xuống các phiên bản Java của các trang web này. Điều này tạo ra một trải nghiệm tương tác giống như bất kỳ ứng dụng máy khách nào mà không có tất cả các cạm bẫy kinh nghiệm của trình duyệt web.

Nó cũng cho thấy rằng người chơi web lớn sẵn sàng thiết kế trang web của họ cho một nền tảng phát triển ứng dụng mới.

Trình duyệt của tương lai

Tôi sẽ không đặt cược bất kỳ mà chúng ta sẽ thấy một sự thay đổi lớn trong cách trình duyệt web được thiết kế bất cứ lúc nào trong tương lai gần. Có hay không Web 3.0 sẽ mở ra một loại trình duyệt mới hoặc đi theo một hướng hoàn toàn khác là dự đoán của bất kỳ ai vào thời điểm này.

Nhưng, đồng thời, tôi sẽ không ngạc nhiên khi thấy một loại trình duyệt hoàn toàn mới được viết lại hoàn toàn với các ứng dụng web trong tâm trí cách mạng hóa web. Nó có thể mất một cầu thủ lớn thiết kế nó, và các cầu thủ lớn như Google và Yahoo và những người khác nhận được đằng sau nó, đó không phải là điều dễ nhất để thực hiện, nhưng nó là có thể.

Trình duyệt này của tương lai sẽ như thế nào? Tôi tưởng tượng nó sẽ giống như sáp nhập các trình duyệt hiện tại của chúng tôi, ActiveX và Java để tạo ra một thứ có thể vừa là hệ điều hành mini vừa là nền tảng phát triển.

Đối với bạn và tôi, nó sẽ giống như tải lên ứng dụng văn phòng của chúng tôi, liên tục chuyển đổi giữa một trình xử lý văn bản và bảng tính, cũng như chuyển đổi liền mạch sang trò chơi nhập vai trực tuyến nhiều người chơi.

Về cơ bản, mỗi trang web sẽ là một ứng dụng của riêng nó và chúng tôi có thể dễ dàng chuyển từ một trang web / ứng dụng sang trang web / ứng dụng tiếp theo.

Bạn nghĩ Web 3.0 sẽ mang lại điều gì?