我和榆树一起工作.我读过有关端口的信息 Elm中的以及它们如何帮助在Elm和Javascript之间共享数据/消息.
我打算使用像moment.js这样的丰富的日期时间库.建议如何移植moment.js或任何其他替代方案?
Apa*_*hka 16
Elm(AFAIK)没有任何丰富的日期时间库,所以让我们一起移植.
我快速浏览了一下这个JavaScript库,看起来它的大多数功能都不依赖于当前的日期/时间,我期望这是日期时间库中唯一的副作用.所以Elm端口不会很有帮助.
这显然需要一些时间,但应该相当简单,因为它主要是无副作用的代码.
由于大多数函数都是纯函数,因此您最好编写一个Native库.这样,来自moment.js的函数可以在Elm中的函数上一对一映射.
警告:通常不鼓励使用本机库.
原因是它真的是一种直接调用JavaScript函数的不安全方式,没有编译器检查,你可以引入任意副作用,这会搞乱语言.所以这不太理想.但是如果你确保只绑定JavaScript库中的纯函数,你就可以逃脱它.
看一下示例本机库,比如elm-markdown,看看如何编写一个.您将需要文件中的"native-modules": true指示elm-package.json.如果要在package.elm-lang.org上发布库,则需要先进行检查和批准.您可以在邮件列表中提出要求.
| 归档时间: |
|
| 查看次数: |
5457 次 |
| 最近记录: |