文章摘要
Observable Notebooks 2.0技术预览版发布,包含Observable Notebook Kit和Observable Desktop两大工具,支持本地文件编辑和AI功能,采用本地优先策略,未来将实现无缝协作与分享。目标是支持文件工作流、简化JavaScript使用、现代化笔记本功能,并优化静态站点渲染体验。
文章总结
Observable Notebooks 2.0 技术预览
Observable 团队正在构建下一代 Observable Notebooks,并发布了技术预览版,供用户提前体验。此次发布主要包括两个核心组件:
- Observable Notebook Kit:一个开源的笔记本文件格式,以及用于生成静态网站的工具。
- 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 迈向了一个新的阶段,团队期待通过用户反馈进一步完善产品。
评论总结
评论内容总结:
产品定位与功能理解:
- 部分用户对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)
- 部分用户对Notebook 2.0的功能和定位感到困惑,认为其与HTML相似,且缺乏清晰的解释。
技术实现与语法改进:
- 用户对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)
- 用户对Notebook 2.0采用标准JavaScript语法表示欢迎,认为这解决了之前非标准语法的问题。
定价与商业应用:
- 有用户认为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)
- 有用户认为Observable的定价过高,且质疑其在企业中的应用价值。
本地化与离线支持:
- 用户对本地化版本表示期待,认为离线支持是其需求的关键。
- 引用:“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)
- 用户对本地化版本表示期待,认为离线支持是其需求的关键。
社区与用户体验:
- 用户对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)
- 用户对Observable的社区功能表示怀念,认为其曾是吸引用户的重要因素。
与其他工具的对比:
- 有用户质疑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)
- 有用户质疑Observable相对于Python等工具的优势,认为其难以替代现有工具。
未来发展与期待:
- 用户对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的未来发展表示期待,尤其是其在Web编辑器中的应用。
总结:评论中既有对Notebook 2.0技术改进的积极反馈,也有对其功能、定价和商业应用的质疑。用户普遍期待本地化支持和更好的社区体验,同时对与其他工具的对比和未来发展持观望态度。