php代码转python⼯具_实现Python与JavaScript代码转换的4
个⼯具的详细介绍
实现 Python 与 JavaScript 代码转换的4个⼯具的详细介绍:
选 Python 还是 JavaScript?虽然不少朋友还在争论⼆者⽬前谁更强势、谁⼜拥有着更为光明的发展前景,但毫⽆疑问,⼆者的竞争在Web 前端领域已经拥有明确的答案。⽴⾜于浏览器平台,如果放弃 JavaScript,我们也就没什么可选择的项⽬了。
好吧,也许答案也不是这么绝对。JavaScript 已经成为众多其它编程语⾔争相选择的转换⽬标(相关实例包括 TypeScript、Emscripten、Cor 以及 Cheerp)。⽽ Python 则拥有庞⼤的追随者体,另外现有的强⼤库资源则使其成为⾯向 JavaScript 的理想待转换或者说转译选项。
下⾯来看四个能够顺利将 Python 带⼊ JavaScript 世界的项⽬; ⽽其中⼀款更是凭借着灵活的双向转换能⼒⽽鹤⽴鸡。
Transcrypt
这是⼀款新近崛起的 Python 到 JS 转译器。Transcrypt 对于⾃⾝所⽣成代码的质量⽔平做出了令⼈印象
深刻的承诺。⾸先,它会尽可能多地保留原始的 Python 代码结构,包括多重继承以及 lambda 表达式。Python 源代码也可以直接对 JavaScript 中命名空间内的对象进⾏调⽤。如果⼤家尝试访问 Python 中的 ElementById,则转换后的代码也将在JavaScript 当中切换使⽤
根据说明⽂档的介绍,Transcrypt 是利⽤ CPython 的抽象语法树模块完成这些转译任务的,其能够根据 Python 对⾃⾝代码的解析⽅式进⾏编程访问。尽管该项⽬⽬前仍处于 alpha 测试阶段,但已经显⽰出了⾮常惊⼈的吸引⼒。
Jiphy
所谓 Jiphy,代表的是“JavaScript ⼊,Python 出”——也就是能够对⼆者进⾏双向转换。另外,来⾃两种语⾔的代码都能够在被转换为另⼀种语⾔之前进⾏混合。
Jiphy ⽬前的最⼤短板在于其仅⽀持 Python 的⼀部分功能集。类以及默认参数尚不受⽀持,不过装饰器与例外机制已经可以正常使⽤。这主要是因为 Jiphy 坚持在源代码与⽬标代码之间采⽤⾏对⾏直接转译⽅式,不过其开发⼈员也开始着眼于 ES6 中的新功能,旨在将更多⾼级 Python 功能纳⼊⽀持范畴。
Brython
也许有⼀天,当 WebAssembly 设想成为现实,那么我们将能够选择任何⾃⼰偏好的语⾔进⾏ Web 开发。⽽ Brython 对此——或者说⾄少适⽤于 Python 3——有着⾃⼰的理解:为什么要等?
Brython 通过⼀套 JavaScript 库对 Python 3 中的全部关键字以及⼤多数内置插件进⾏模拟,从⽽实现了将 Python 3 版本作为客户端Web 编程⽅案的⽬标。由 Python 编写的脚本可以被直接添加到⽹络页⾯当中,⽽ Brython 还⽀持⼀套⾼级 Python模块界⾯(browser),⽤于同 DOM 进⾏执⾏协作,且该浏览器通常可在 JavaScript 中直接完成。
然⽽,Brython 也保持了浏览器给 JavaScript 代码带来的限制——例如不⽀持对本地⽂件系统进⾏处理。
RapydScript
RapydScript 承诺“让 Python 式 JavaScript 代码不再糟糕。”该项⽬在概念上类似于 CoffeeScript:以 Python 形式进⾏代码编写,⽣成 JavaScript 代码,并同时发挥⼆者的最佳特性。在 Python ⽅⾯,其拥有清晰的语法规则; ⽽在 JavaScript ⽅⾯,其拥有匿名函数、DOM 操作并能够使⽤ jQuery 或者 Node.js 内核等现有 JavaScript 库。
相关⼯具推荐:
⼀款很好⽤的JavaScript开发⼯具:WebStorm Mac版
目前行的php开发工具有php中⽂⽹免费⼯具:php开发⼯具下载

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。