python代码转成javascript模板_第1页
python代码转成javascript模板_第2页
python代码转成javascript模板_第3页
python代码转成javascript模板_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页共页最新python和javascript交互python代码转成javascript模板python和javascript交互python代码转成javascript篇一选python还是javascript?虽然不少朋友还在争论二者目前谁更强势、谁又拥有着更为光明的开展前景,但毫无疑问,二者的竞争在web前端领域已经拥有明确的答案。立足于阅读器平台,假如放弃javascript,我们也就没什么可选择的工程了。好吧,也许答案也不是这么绝对。javascript已经成为众多其它编程语言争相选择的转换目的〔相关实例包括typescript、emscripten、cor以及cheerp〕。而python那么拥有庞大的追随者群体,另外现有的强大库资那么使其成为面向javascript的理想待转换或者说转译选项。下面来看四个可以顺利将python带入javascript世界的工程;而其中一款更是凭借着灵敏的双向转换才能而鹤立鸡群。这是一款新近崛起的python到js转译器。transcrypt对于自身所生成代码的质量程度做出了令人印象深入的承诺。首先,它会尽可能多地保存原始的python代码构造,包括多重继承以及lambda表达式。python代码也可以直接对javascript中命名空间内的对象进展调用。假如大家尝试访问python中的mentbyid,那么转换后的代码也将在javascript当中切换使用mentbyid。根据说明文档的介绍,transcrypt是利用cpython的抽象语法树模块完成这些转译任务的,其可以根据python对自身代码的解析方式进展编程访问。尽管该工程目前仍处于alpha测试阶段,但已经显示出了非常惊人的吸引力。所谓jiphy,代表的是“javascript入,python出”——也就是可以对二者进展双向转换。另外,来自两种语言的`代码都可以在被转换为另一种语言之前进展混合。jiphy目前的最大短板在于其仅支持python的一局部功能集。类以及默认参数尚不受支持,不过装饰器与例外机制已经可以正常使用。这主要是因为jiphy坚持在代码与目的代码之间采用行对行直接转译方式,不过其开发人员也开场着眼于es6中的新功能,旨在将更多高级python功能纳入支持范畴。也许有一天,当webassembly设想成为现实,那么我们将可以选择任何自己偏好的语言进展web开发。而brython对此——或者说至少适用于python3——有着自己的理解:为什么要等?brython通过一套javascript库对python3中的全部关键字以及大多数内置插件进展模拟,从而实现了将python3版本作为客户端web编程方案的目的。由python编写的脚本可以被直接添加到网络页面当中,而brython还支持一套高级python模块界面〔browser〕,用于同dom进展执行协作,且该阅读器通常可在javascript中直接完成。然而,brython也保持了阅读器给javascript代码带来的限制——例如不支持对本地文件系统进展处理。rapydscript承诺“让python式javascript代码不再糟糕。”该工程在概念上类似于coffeescript:以python形式进展代码编写,生成javascript代码,并同时发挥二者的最正确特性。在python方面,其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论