Melange 是一个成熟可靠的工具,用于将 OCaml 编译成高效、可读的 JavaScript,团队依靠它来交付复杂的 OCaml/ReasonML 应用程序。
Melange 1.0 从根本上改善了用户体验。这个版本专注于功能、OCaml 兼容性和开发者体验, Melange 完全接受了 OCaml Platform,使 OCaml 用户能够轻松可靠地使用 JavaScript。
Dune 集成
与 Dune 的集成是 Melange 1.0 最大的任务。最近发布的 Dune 3.8,增加了对 Melange 的支持:
在 Melange 1.0 中,Dune 集成是官方支持的构建 Melange 项目的工作流程。它提供了强大的规则生成,静态资产支持(HTML / CSS / SVG),无缝编辑器集成。
文档
随着 Melange 1.0 的推出,官方也将推出一个新的文档工作,melange.re。这个网站包含如何最好地解释 Melange 工作流程和它的可用功能。此外,Dune 文档中还包括参考资料,专门用于在 Dune 中使用 Melange。
更广泛的 OCaml 版本支持
Melange 以前只适用于 OCaml 4.14。在这个版本中,Melange 将这个范围扩大到从 4.13 版本开始的 OCaml 版本,这包括了 OCaml 5,并允许 Melange 项目与服务器端项目等共享同一个 OCaml 编译器开关。
启用现代 JS 工作流程
Dune 中的 Melange 设计从第一天开始就是以拥抱 JavaScript 平台为目标的:
- Dune 集成以一种可预测的方式生成 JavaScript 文件
- 产生的布局与 Node.js 的模块解析算法配合得很好,大多数捆绑器都能理解。
- 为了实践现代工作流程,Melange 已经在使用 React Server Components 的 Next.js 应用程序中进行了测试,并且可用的结构被认为足以支持类似的用例。
更多详情可查看:https://github.com/melange-re/melange/releases/tag/1.0.0