Observable Notebooks 2.0 เปลี่ยนไปใช้ Vanilla JavaScript และไฟล์ในเครื่อง ก่อให้เกิดการถdebateในชุมชน

ทีมชุมชน BigGo
Observable Notebooks 2.0 เปลี่ยนไปใช้ Vanilla JavaScript และไฟล์ในเครื่อง ก่อให้เกิดการถdebateในชุมชน

Observable ได้เปิดตัวเวอร์ชันพรีวิวเทคโนโลยีของ Notebooks 2.0 ซึ่งเป็นการเปลี่ยนแปลงครั้งสำคัญไปสู่ vanilla JavaScript และเวิร์กโฟลว์ไฟล์ในเครื่อง การประกาศนี้ได้สร้างปฏิกิริยาที่หลากหลายจากชุมชนนักพัฒนา โดยผู้ใช้แสดงความตื่นเต้นเกี่ยวกับการปรับปรุงด้านเทคนิค แต่ก็มีความกังวลเกี่ยวกับทิศทางของแพลตฟอร์ม

เวอร์ชันใหม่แก้ไขหนึ่งในข้อร้องเรียนที่พบบ่อยที่สุดเกี่ยวกับ Observable คือไวยากรณ์ JavaScript ที่ไม่ได้มาตรฐาน ก่อนหน้านี้ นักพัฒนาต้องเรียนรู้ภาษาเฉพาะทางเพื่อใช้ Observable Notebooks อย่างมีประสิทธิภาพ ตอนนี้แพลตฟอร์มรองรับ JavaScript มาตรฐานด้วยการประกาศ const, let, และ var ที่คุ้นเคย ทำให้นักพัฒนาสามารถย้ายโค้ดระหว่างโน้ตบุ๊กและเว็บแอปพลิเคชันอื่นได้ง่ายขึ้น

คุณสมบัติหลักของ Observable Notebooks 2.0

คุณสมบัติ รายละเอียด
การรองรับ JavaScript JavaScript แบบดั้งเดิมพร้อมการประกาศ const, let, var มาตรฐาน
รูปแบบไฟล์ รูปแบบที่ใช้ HTML เพื่อการควบคุมเวอร์ชันและการรองรับ text editor ที่ดีขึ้น
ระบบ Import คำสั่ง import มาตรฐานจาก npm, JSR, โมดูลภายในเครื่อง และเซิร์ฟเวอร์ระยะไกล
แอปพลิเคชันเดสก์ท็อป แอปพลิเคชัน macOS (23.9MB) ที่ต้องการ macOS 13+ และ Apple Silicon
เว็บไซต์แบบ Static ระบบ build ที่ใช้ Vite สำหรับสร้างเว็บไซต์แบบ static ที่รวดเร็ว
ธีม colorways ที่มีให้ในตัวและการรองรับ stylesheet แบบกำหนดเอง
การผสานรวม AI ความช่วยเหลือจาก AI ที่ผสานรวมไว้สำหรับการเขียนโค้ดและการสำรวจข้อมูล

ชุมชนต้อนรับการมาตรฐานของ JavaScript

การเปลี่ยนไปใช้ vanilla JavaScript ได้รับการต้อนรับเป็นอย่างดีจากผู้ใช้ที่มีอยู่ นักพัฒนาหลายคนประสบปัญหากับไวยากรณ์แบบกำหนดเองของ Observable ซึ่งสร้างอุปสรรคต่อการนำโค้ดกลับมาใช้ใหม่และการยอมรับ แนวทางใหม่อนุญาตให้ใช้คำสั่ง import มาตรฐานจาก npm, JSR และโมดูลในเครื่อง ลดความจำเป็นในการเรียนรู้ข้อตกลงเฉพาะของแพลตฟอร์ม

ชุมชนยังชื่นชมรูปแบบไฟล์ใหม่ที่ใช้ HTML ซึ่งทำให้โน้ตบุ๊กอ่านง่ายขึ้นและจัดการในระบบควบคุมเวอร์ชันได้ง่ายขึ้น ต่างจากรูปแบบ JSON ที่ใช้โดยแพลตฟอร์มโน้ตบุ๊กอื่น แนวทาง HTML ของ Observable ช่วยให้ดู diff ได้ดีขึ้นและรองรับเครื่องมือแก้ไขข้อความมาตรฐานโดยไม่ต้องใช้ปลั๊กอินพิเศษ

แอปเดสก์ท็อปทำให้เกิดคำถามเกี่ยวกับกลยุทธ์แพลตฟอร์ม

การแนะนำ Observable Desktop ซึ่งปัจจุบันมีเฉพาะสำหรับ macOS กับ Apple Silicon ได้ก่อให้เกิดการถกเถียงเกี่ยวกับทิศทางเชิงกลยุทธ์ของบริษัท สมาชิกชุมชนบางคนกังวลว่าการมุ่งเน้นไปที่การพัฒนาในเครื่องอาจทำลายข้อได้เปรียบหลักของ Observable คือความสามารถในการเริ่มสำรวจข้อมูลได้ทันทีโดยไม่ต้องตั้งค่าใดๆ

มีไทม์ไลน์ในการนำรูปแบบใหม่มาใช้ใน Web editor หรือไม่? สำหรับฉันแล้ว สิ่งที่ดึงดูดใจที่สุดของ Observable คือความสามารถในการเริ่มสำรวจและแสดงข้อมูลเป็นภาพได้ทันทีโดยไม่ต้องตั้งค่าใดๆ (สร้างไฟล์ในเครื่อง ติดตั้ง dependencies เปิดเซิร์ฟเวอร์ dev ฯลฯ) — แค่คลิก New notebook และเริ่มได้เลย ไม่มีสิ่งกีดขวาง

แอปพลิเคชันเดสก์ท็อปที่มีขนาดเพียง 23.9 เมกะไบต์ ทำให้ผู้ใช้ที่คุ้นเคยกับทางเลือกที่ใช้ Electron ที่มีขนาดใหญ่กว่ามากประทับใจ อย่างไรก็ตาม ข้อจำกัดที่มีเฉพาะ macOS ทำให้ผู้ใช้ Windows และ Linux ต้องรอการรองรับแพลตฟอร์มที่กว้างขึ้น

ข้อกำหนดแพลตฟอร์มและความพร้อมใช้งาน

  • Observable Desktop: รองรับเฉพาะ macOS 13+ ที่มี Apple Silicon เท่านั้น
  • Notebook Kit: เครื่องมือ CLI แบบโอเพนซอร์สที่สามารถติดตั้งผ่าน npm
  • ขนาดไฟล์: แอปเดสก์ท็อปมีขนาดดาวน์โหลด 11.8MB และใช้พื้นที่ 23.9MB เมื่อติดตั้งแล้ว
  • เว็บเอดิเตอร์: จะเปิดตัวในอนาคต (ยังไม่มีการประกาศกำหนดเวลา)
  • Windows/Linux: ยังไม่รองรับเดสก์ท็อปแอป

การรวม AI และความกังวลเกี่ยวกับโมเดลธุรกิจ

Observable Desktop มีคุณสมบัติ AI ที่รวมเข้าไว้ซึ่งออกแบบมาเพื่อช่วยเหลือในการเขียนโค้ดและสำรวจข้อมูล บริษัทวางตำแหน่งโน้ตบุ๊กเป็นสภาพแวดล้อมที่เหมาะสำหรับการพัฒนาที่ช่วยเหลือด้วย AI โดยอ้างถึงการตอบสนองทันทีจากการเขียนโค้ดแบบ reactive และความสามารถในการตรวจสอบผลลัพธ์ของเซลล์ อย่างไรก็ตาม สมาชิกชุมชนบางคนยังคงสงสัยเกี่ยวกับความสามารถปัจจุบันของการนำ AI มาใช้

การประกาศนี้ยังได้จุดประกายการอภิปรายเกี่ยวกับโมเดลธุรกิจและกลยุทธ์การกำหนดราคาของ Observable อีกครั้ง ผู้ใช้บางคนรู้สึกว่าราคาสูงเกินไปสำหรับสิ่งที่แพลตฟอร์มเสนอ ในขณะที่คนอื่นตั้งคำถามว่าบริษัทจะสร้างรายได้จากเครื่องมือโอเพนซอร์สใหม่อย่างไร ทีม Observable ได้ระบุว่าแม้ Notebook Kit จะเป็นโอเพนซอร์ส แต่พวกเขาวางแผนที่จะเสนอคุณสมบัติพรีเมียมสำหรับผู้ใช้ธุรกิจต่อไป

การปรับปรุงด้านเทคนิคและการสร้างเว็บไซต์แบบสแตติก

นอกเหนือจากการเปลี่ยนแปลงไวยากรณ์ Notebooks 2.0 ยังแนะนำการปรับปรุงด้านเทคนิคหลายอย่าง แพลตฟอร์มตอนนี้รองรับเลย์เอาต์แบบเต็มความกว้าง ธีมแบบกำหนดเอง และตัวเลือกการจัดรูปแบบที่ปรับปรุงแล้ว ระบบบิลด์ใหม่ที่ใช้ Vite ช่วยให้สามารถสร้างเว็บไซต์แบบสแตติกได้อย่างรวดเร็วพร้อมเนื้อหาที่เรนเดอร์ล่วงหน้าเพื่อประสิทธิภาพ SEO และการโหลดที่ดีขึ้น

ความสามารถในการสร้างเว็บไซต์แบบสแตติกตอบสนองคำขอที่มีมานานจากผู้ใช้ที่ต้องการโฮสต์โน้ตบุ๊กของตนเองอย่างอิสระ Notebook Kit แบบโอเพนซอร์สช่วยให้นักพัฒนาสามารถสร้างและปรับใช้โน้ตบุ๊กไปยังบริการโฮสติ้งแบบสแตติกใดก็ได้ ให้ความยืดหยุ่นมากกว่าแนวทางที่ขึ้นอยู่กับแพลตฟอร์มในอดีต

Observable ได้มุ่งมั่นที่จะนำการปรับปรุงเหล่านี้มาใช้ใน web editor ในอนาคต แม้ว่าจะยังไม่ได้ประกาศไทม์ไลน์ที่เฉพาะเจาะจง บริษัทเน้นย้ำว่าแนวทาง local-first มีจุดประสงค์เพื่อเสริม ไม่ใช่แทนที่ คุณสมบัติการทำงานร่วมกันบนเว็บที่ทำให้ Observable เป็นที่นิยมในหมู่ผู้เชี่ยวชาญด้านการแสดงข้อมูลเป็นภาพ

อ้างอิง: Observable Notebooks 2.0 Technology Preview