主要观点:3 月 3 日推出 Observable 2.0,即 Observable Framework,这是一个用于构建快速、美观数据应用等的开源静态网站生成器,其使命是帮助团队更有效地用数据沟通,保留了 Observable 笔记本的反应性等特点,与 Observable 笔记本有诸多不同,如文件格式更简单可编辑、全开源、使用标准 JavaScript 等,看起来是 Observable 公司战略方向的改变,向开发者工具领域倾斜。
关键信息:
- 核心是静态网站生成器,可将 Markdown 和 JavaScript 等编译为快速加载的交互页面,配有热重载服务器。
- 关键设计是在 Markdown 中使用 JavaScript 创建交互式文档,不同的 JavaScript 代码块可在用户浏览器中执行。
- 保留了 Observable 笔记本的反应性,在处理表单输入等方面很有用,如一个展示 PyPI 下载统计的示例。
- 智能处理额外库,开发模式下实现懒加载,部署时自动从 jsdelivr CDN 加载引用库代码。
- 有 Data loader 机制,可在构建时缓存数据到静态文件,提高加载速度。
- 与 Observable 笔记本相比,文件格式更简单可编辑、全开源、使用标准 JavaScript,公司战略向开发者工具倾斜。
重要细节: - 示例中通过一系列 JavaScript 代码块实现了选择包、获取数据、处理数据和渲染图表的功能。
- 数据加载器可使用任何编程语言编写,在构建时执行并将输出保存为文件。
- 提到 Observable 笔记本的一些特点,如使用 JavaScript 而非 Python、编辑器非开源、细胞有反应性、使用自定义语法、文件格式复杂等。
- 作者过去因 Observable 平台的专有性质和免费账户限制而较少使用其笔记本,但对 Observable Framework 消除了这些顾虑表示兴奋。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。