Hacker News 中文摘要

RSS订阅

可观察笔记本 2.0 技术预览 -- Observable Notebooks 2.0 Technology Preview

文章摘要

Observable Notebooks 2.0技术预览版发布,包含Observable Notebook Kit和Observable Desktop两大工具,支持本地文件编辑和AI功能,采用本地优先策略,未来将实现无缝协作与分享。目标是支持文件工作流、简化JavaScript使用、现代化笔记本功能,并优化静态站点渲染体验。

文章总结

Observable Notebooks 2.0 技术预览

Observable 团队正在构建下一代 Observable Notebooks,并发布了技术预览版,供用户提前体验。此次发布主要包括两个核心组件:

  1. Observable Notebook Kit:一个开源的笔记本文件格式,以及用于生成静态网站的工具。
  2. Observable Desktop:一款 macOS 桌面应用程序,支持将笔记本作为本地文件进行编辑,并引入了全新的 AI 功能。

此次技术预览旨在收集用户反馈,团队计划在未来将这些新功能整合到 Observable 平台中,提供无缝的协作和分享体验。

Notebooks 2.0 的主要目标包括: - 支持基于文件的工作流程,扩展笔记本的功能。 - 采用标准的 JavaScript,使笔记本更易于学习、使用和复用。 - 现代化笔记本,支持最新的语法和库。 - 将笔记本渲染为快速的静态网站,优化阅读体验。

为了实现这些目标,团队开发了开源的 Notebook Kit,这是一个命令行工具(以及 Vite 插件),用于从笔记本生成静态网站。用户可以通过 Notebook Kit 实现自托管、持续部署,并将笔记本深度集成到自定义的 Web 应用中。

此外,团队还开发了 Observable Desktop,这是一款桌面应用程序,旨在将 Observable Notebooks 的魔力带入基于文件的工作流程中。其目标包括: - 无缝集成 AI,提升创造力、学习效率和生产力。 - 简化编辑界面,专注于编码体验。

Notebooks 是结合 AI 进行编码的理想环境,其即时反馈、轻量级的单元组合和灵活性,以及丰富的开源库支持,使得 AI 能够成为更有效的教学和创作伙伴。

未来,新的编辑器和 AI 功能将登陆 Web 平台,用户可以在 Observable 工作空间中即时分享笔记本,或通过本地文件进行协作(如使用 git)。

Notebook 文件格式: Notebooks 2.0 的核心是一个简单、易读且易编辑的文件格式,基于 HTML。每个笔记本文件包含一个 <notebook> 根元素、可选的 <title> 元素,以及每个单元对应的 <script> 元素。

标准 JavaScript: Notebooks 2.0 不再使用非标准的 Observable JavaScript,而是采用标准的 JavaScript,使得代码在笔记本和其他 Web 应用之间更易于复用。

主题与自定义: 用户可以通过自定义样式表来调整笔记本的外观,Notebooks 2.0 还支持“全宽”布局,并引入了主题功能,用户可以选择内置的配色方案,或通过页面模板进一步自定义静态网站的外观。

现代化标准库: Notebooks 2.0 升级了内置的核心函数,并完全支持 JavaScript 模块,移除了对 require 的支持,用户可以通过标准的 import 声明或动态导入表达式来加载库。

笔记本作为静态网站: 用户可以通过 Notebook Kit 将笔记本生成为静态网站,并部署到 GitHub Pages、Vercel 或 Netlify 等服务上。静态生成优化了页面加载速度和 SEO 表现。

反馈与贡献: 团队鼓励用户通过 GitHub Issues 和 Discussions 提供反馈,并欢迎用户分享使用 Notebooks 2.0 构建的项目。

此次技术预览标志着 Observable Notebooks 迈向了一个新的阶段,团队期待通过用户反馈进一步完善产品。

评论总结

评论内容总结:

  1. 产品定位与功能理解

    • 部分用户对Notebook 2.0的功能和定位感到困惑,认为其与HTML相似,且缺乏清晰的解释。
      • 引用:“Is Notebook 2.0 just a HTML subset that starts with e.g. <notebook> instead of <html>?”(评论4)
      • 引用:“I’m not sure I understand what the offering is here.”(评论4)
  2. 技术实现与语法改进

    • 用户对Notebook 2.0采用标准JavaScript语法表示欢迎,认为这解决了之前非标准语法的问题。
      • 引用:“By far the biggest complaint I hear from Observable users is the non-standard JS syntax, so great to see them moving to regular JS.”(评论13)
      • 引用:“The updated syntax looks brilliant — can’t wait to try it out by upgrading some of my older notebooks!”(评论16)
  3. 定价与商业应用

    • 有用户认为Observable的定价过高,且质疑其在企业中的应用价值。
      • 引用:“Observable’s pricing is bit out of bounds for what they offer.”(评论3)
      • 引用:“I never understood the business application. Does anyone use it for work?”(评论12)
  4. 本地化与离线支持

    • 用户对本地化版本表示期待,认为离线支持是其需求的关键。
      • 引用:“Hope the offline version is hardened and available on windows soon enough.”(评论7)
      • 引用:“I’m curious to understand why did you decided to develop a local app?”(评论8)
  5. 社区与用户体验

    • 用户对Observable的社区功能表示怀念,认为其曾是吸引用户的重要因素。
      • 引用:“This might be one of the reasons I stopped coming back to the platform as often.”(评论16)
      • 引用:“I used to enjoy a ton — it’s a bummer that things like being able to follow certain users and see their new notebooks in a feed were phased out.”(评论16)
  6. 与其他工具的对比

    • 有用户质疑Observable相对于Python等工具的优势,认为其难以替代现有工具。
      • 引用:“What advantages does JS offer for this use case? I’ve never felt that I couldn’t do any visualization with Python.”(评论10)
      • 引用:“I can’t seem to justify moving away from Python to use this.”(评论10)
  7. 未来发展与期待

    • 用户对Notebook 2.0的未来发展表示期待,尤其是其在Web编辑器中的应用。
      • 引用:“Any timeline on bringing the new format to the Web editor?”(评论16)
      • 引用:“I’m excited to start using them again.”(评论6)

总结:评论中既有对Notebook 2.0技术改进的积极反馈,也有对其功能、定价和商业应用的质疑。用户普遍期待本地化支持和更好的社区体验,同时对与其他工具的对比和未来发展持观望态度。