Hasty Briefsbeta

双语

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的进程模型移植到客户端。