Observable Notebooks 2.0 Chuyển Sang Vanilla JavaScript và File Cục Bộ, Gây Tranh Luận Trong Cộng Đồng

Nhóm Cộng đồng BigGo
Observable Notebooks 2.0 Chuyển Sang Vanilla JavaScript và File Cục Bộ, Gây Tranh Luận Trong Cộng Đồng

Observable đã phát hành bản xem trước công nghệ của Notebooks 2.0, đánh dấu sự chuyển đổi đáng kể hướng tới quy trình làm việc với vanilla JavaScript và file cục bộ. Thông báo này đã tạo ra những phản ứng trái chiều từ cộng đồng nhà phát triển, với người dùng vừa thể hiện sự phấn khích về các cải tiến kỹ thuật vừa bày tỏ lo ngại về hướng đi của nền tảng.

Phiên bản mới giải quyết một trong những khiếu nại phổ biến nhất về Observable: cú pháp JavaScript không chuẩn. Trước đây, các nhà phát triển phải học một phương ngữ chuyên biệt để sử dụng Observable Notebooks hiệu quả. Giờ đây, nền tảng hỗ trợ JavaScript chuẩn với các khai báo const, let, và var quen thuộc, giúp các nhà phát triển dễ dàng chuyển đổi code giữa notebook và các ứng dụng web khác.

Các Tính Năng Chính của Observable Notebooks 2.0

Tính Năng Mô Tả
Hỗ Trợ JavaScript Vanilla JavaScript với các khai báo tiêu chuẩn const, let, var
Định Dạng File Định dạng dựa trên HTML để hỗ trợ tốt hơn cho kiểm soát phiên bản và trình soạn thảo văn bản
Hệ Thống Import Các câu lệnh import tiêu chuẩn từ npm, JSR, module cục bộ và máy chủ từ xa
Ứng Dụng Desktop Ứng dụng macOS (23.9MB) yêu cầu macOS 13+ và Apple Silicon
Trang Web Tĩnh Hệ thống build dựa trên Vite để tạo ra các trang web tĩnh nhanh
Giao Diện Bảng màu tích hợp và hỗ trợ stylesheet tùy chỉnh
Tích Hợp AI Hỗ trợ AI tích hợp cho việc lập trình và khám phá dữ liệu

Cộng Đồng Chào Đón Việc Chuẩn Hóa JavaScript

Việc chuyển sang vanilla JavaScript đã được người dùng hiện tại đón nhận đặc biệt tích cực. Nhiều nhà phát triển đã gặp khó khăn với cú pháp tùy chỉnh của Observable, điều này tạo ra rào cản cho việc tái sử dụng code và áp dụng. Cách tiếp cận mới cho phép các câu lệnh import chuẩn từ npm, JSR, và các module cục bộ, loại bỏ nhu cầu học các quy ước đặc thù của nền tảng.

Cộng đồng cũng đã khen ngợi định dạng file dựa trên HTML mới, giúp notebook dễ đọc hơn và dễ quản lý hơn trong các hệ thống kiểm soát phiên bản. Khác với các định dạng dựa trên JSON được sử dụng bởi các nền tảng notebook khác, cách tiếp cận HTML của Observable cho phép xem diff tốt hơn và hỗ trợ trình soạn thảo văn bản chuẩn mà không cần plugin đặc biệt.

Ứng Dụng Desktop Đặt Câu Hỏi Về Chiến Lược Nền Tảng

Việc giới thiệu Observable Desktop, hiện chỉ có sẵn cho macOS với Apple Silicon, đã gây ra cuộc tranh luận về hướng chiến lược của công ty. Một số thành viên cộng đồng lo ngại rằng việc tập trung vào phát triển cục bộ có thể làm tổn hại lợi thế chính của Observable: khả năng bắt đầu khám phá dữ liệu ngay lập tức mà không cần thiết lập gì.

Có lịch trình nào để đưa định dạng mới vào trình soạn thảo Web không? Đối với tôi, điểm hấp dẫn lớn nhất của Observable là có thể bắt đầu khám phá và trực quan hóa một số dữ liệu ngay lập tức mà KHÔNG CẦN thiết lập gì (tạo file cục bộ, cài đặt dependencies, khởi chạy dev server, v.v.) — chỉ cần nhấp vào New notebook và bắt đầu, hoàn toàn mượt mà.

Ứng dụng desktop, chỉ nặng 23.9MB, đã gây ấn tượng với người dùng quen với các lựa chọn thay thế dựa trên Electron nặng hơn nhiều. Tuy nhiên, giới hạn chỉ dành cho macOS đã khiến người dùng Windows và Linux phải chờ đợi hỗ trợ nền tảng rộng hơn.

Yêu cầu nền tảng và tính khả dụng

  • Observable Desktop: chỉ hỗ trợ macOS 13+ với Apple Silicon
  • Notebook Kit: công cụ CLI mã nguồn mở có sẵn qua npm
  • Kích thước tệp: ứng dụng desktop có dung lượng tải xuống 11.8MB, 23.9MB khi cài đặt
  • Trình chỉnh sửa web: sẽ ra mắt trong tương lai (chưa công bố lịch trình)
  • Windows/Linux: chưa hỗ trợ desktop

Tích Hợp AI và Mối Quan Ngại Về Mô Hình Kinh Doanh

Observable Desktop có tính năng tích hợp AI được thiết kế để hỗ trợ coding và khám phá dữ liệu. Công ty định vị notebook như một môi trường lý tưởng cho phát triển có sự hỗ trợ của AI, trích dẫn phản hồi tức thì từ reactive coding và khả năng kiểm tra đầu ra của cell. Tuy nhiên, một số thành viên cộng đồng vẫn hoài nghi về khả năng hiện tại của việc triển khai AI.

Thông báo này cũng đã làm bùng nổ lại các cuộc thảo luận về mô hình kinh doanh và chiến lược định giá của Observable. Một số người dùng cảm thấy giá cả quá cao so với những gì nền tảng cung cấp, trong khi những người khác đặt câu hỏi về cách công ty sẽ kiếm tiền từ công cụ mã nguồn mở mới. Đội ngũ Observable đã chỉ ra rằng trong khi Notebook Kit là mã nguồn mở, họ có kế hoạch tiếp tục cung cấp các tính năng cao cấp cho người dùng doanh nghiệp.

Cải Tiến Kỹ Thuật và Tạo Trang Web Tĩnh

Ngoài những thay đổi về cú pháp, Notebooks 2.0 giới thiệu một số cải tiến kỹ thuật. Nền tảng hiện hỗ trợ bố cục toàn chiều rộng, theme tùy chỉnh, và các tùy chọn styling nâng cao. Hệ thống build mới, dựa trên Vite, cho phép tạo trang web tĩnh nhanh với nội dung được render trước để có hiệu suất SEO và tải tốt hơn.

Khả năng tạo trang web tĩnh giải quyết một yêu cầu lâu nay của người dùng muốn host notebook độc lập. Notebook Kit mã nguồn mở cho phép các nhà phát triển build và deploy notebook lên bất kỳ dịch vụ hosting tĩnh nào, cung cấp tính linh hoạt hơn so với cách tiếp cận phụ thuộc nền tảng trước đây.

Observable đã cam kết đưa những cải tiến này vào trình soạn thảo web trong tương lai, mặc dù chưa công bố lịch trình cụ thể. Công ty nhấn mạnh rằng cách tiếp cận local-first được dự định để bổ sung, không thay thế, các tính năng cộng tác dựa trên web đã làm cho Observable trở nên phổ biến trong giới chuyên gia trực quan hóa dữ liệu.

Tham khảo: Observable Notebooks 2.0 Technology Preview