Hologram v0.8.0: Elixir Gets JavaScript Interop
2 months ago
- #JavaScript
- #Web Development
- #Elixir
- Hologram v0.8.0 引入了JavaScript互操作性功能,这是用户强烈期待的特性。
- JS互操作支持从Elixir调用JavaScript函数、使用npm包、与Web API交互以及操作Web组件。
- 互操作API位于Hologram.JS模块,包含js_import、JS.call、JS.get、JS.set、JS.new和JS.dispatch_event等函数。
- 值在Elixir和JavaScript之间自动装箱/拆箱,不透明类型会被包装在Hologram.JS.NativeValue中。
- 异步支持将JavaScript Promise转换为Elixir Task,实现与Elixir语义的无缝集成。
- 新增Web组件支持,允许在模板中直接使用自定义HTML元素。
- 社区成员贡献了语言服务器兼容性修复和Unicode模块重构。
- 重大变更:~JS符号现在需要显式使用Hologram.JS。
- 本次发布包含270次提交、162个变更文件,并得到赞助者和社区成员的重要贡献。
- 未来计划包括将Elixir的进程模型移植到客户端。