返回首页
最新
嗨,HN!这里是byteface。我想分享一个最近的偶然事件——myjs。
几年前,我出于好奇开始用Python编写DOM API:<a href="https://github.com/byteface/domonic/" rel="nofollow">https://github.com/byteface/domonic/</a>。
我时不时会对其进行更新,添加更多来自MDN页面的功能。我有很多单元测试,但发现将真实代码和库移植过来是测试DOM兼容性的一个有效方法。不过,我不想进一步污染核心,因为我已经移植了d3和jquery。
于是我创建了一个新的代码库,叫做domonic-libs:<a href="https://github.com/byteface/domonic-libs/" rel="nofollow">https://github.com/byteface/domonic-libs/</a>。
几天前,在忠实地将一些JavaScript库移植到dom.py和javascript.py时,我遇到了Acorn(一个JavaScript解析器),并将其转换为纯Python。
一旦Acorn.py开始生成抽象语法树(AST),我将其映射到domonic的JavaScript和DOM节点上,令我惊讶的是……实际的JavaScript代码开始在Python进程中执行了!
试试看吧:
```bash
pipx install myjs
```
期待听到你的想法、测试的边缘案例或反馈!
嗨,React Native 和 Flutter 开发者们!<p>我们即将推出 DartNative,这是一个跨平台的 Dart 框架,旨在为 iOS 和 Android 提供真正原生的外观和体验。<p>我们非常想听听你们的想法。<p>https://x.com/iosemagno/status/2096288716721356974?s=46