如果能用python代替Javascript编写基于浏览器的应用,该有多好啊。但是,Javascript是唯一一种能在浏览器里执行的语言(Flash或Silverlight除外)。换个思路,先用Python编写代码,然后在通过编译器转为为Javascript脚本,这样确实是可行的。嗯,已经有人这么干了,就是这个:Pyjamas

Pyjamas的介绍:

Google 的 Web Toolkit (GWT) 让我们能够完全用 Java™ 代码开发具有 Ajax 功能的 Rich Internet Application (RIA)。可以使用丰富的 Java 工具集(IDE、重构、代码补全、调试器等等)开发出可以部署在所有主流 Web 浏览器中的应用程序。在 GWT 的帮助下,可以编写出在浏览器中运行但是表现与桌面应用程序相似的应用程序。

和GWT类似,Pyjamas是一个跨浏览器API,有了它,你可以使用Python编写客户端功能。 使用Pyjamas的优点是你可以用 Python代替HTML和JavaScript编写网络程序,你可以重复使用和导入类和模块。 此外AJAX库还可以解决互用性问题,不用担心程序在IE6, IE7, Firefox, Safari, Opera等浏览器上的兼容问题。

是不是觉得很酷呢?pyjamas有一个演示页面,里面有多个的效果。

比如:

(HTML5 Canvas?? 有人讨论这个问题在这里)

python代替javascript_Pyjamas - 用python代替javascript编写基于浏览器的应用相关推荐

  1. 可爱的python测试开发库(python测试开发工具库汇总)

    2019独角兽企业重金招聘Python工程师标准>>> 欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 Python测试开发库 参考资料 https://githu ...

  2. 掌握python和js_js与python哪个更强大 javascript和python哪个好入门

    请问javascript与python学哪个更好?女人比较不那么容易有欲念,对着自己心爱的男人,有时候一个温柔的拥抱已胜过一切激情. 你要做什么才是关键啊,前端的话你基本不会用到python啊,还是老 ...

  3. 30个深度学习库:按Python、C++、Java、JavaScript、R等10种语言分类

    30个深度学习库:按Python.C++.Java.JavaScript.R等10种语言分类 包括 Python.C++.Java.JavaScript.R.Haskell等在内的一系列编程语言的深度 ...

  4. Python培训教程分享:visual studio编写python怎么样?

    本期小编要为大家介绍的Python培训教程就是关于"visual studio编写python怎么样?"的问题,但答案当然是可以的,据了解,vs2017.vs2019都集成了pyt ...

  5. 初学者编写python用什么软件好_初学者编写python用什么软件

    初学者编写python用什么软件 以下是常用的几款Python代码编辑器和Python集成开发工具. 一.Python代码编辑器 1. Sublime Text Sublime Text是一款非常流行 ...

  6. python叫什么语言-python是什么语言编写的

    python是什么语言编写的? python是C语言编写的. 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程. Python的创始人为荷兰人吉多·范 ...

  7. python软件使用教程-python用什么软件编写

    现在,python语言可以说是非常火热的语言之一.很多人开始学习python,下面我将和大家说说,python用什么软件编写. Python开发软件可根据其用途不同分为两种,一种是Python代码编辑 ...

  8. python还是hadoop_使用Python和Hadoop Streaming编写MapReduce

    最近有个需求,就是对视频日志中的部分URL提取出来,并随机挑选五条.由于线上日志比较大,而且需要每天执行一次,如果单纯的用python即便是多线程性能也会大大折扣.于是考虑到用hadoop的MR去实现 ...

  9. python调用rust_在 Rust 代码中编写 Python 是种怎样的体验?

    本文为转载摘要,完整版请移步: https://mp.weixin.qq.com/s/YT_HNFDCQ_IyocvBkRNJnA 以下为译文: 大约一年前,我发布了一个名为inline-python ...

最新文章

  1. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...
  2. Java实现基数排序及其推导过程 Radix Sort
  3. 更换Spring底层日志框架
  4. react 组件封装原则_我理解的React:React 到底是什么?
  5. 【MYSQL笔记】分组计算多表查询
  6. @Resource和@Autowired小笔记
  7. 一道学吧上的题目,python3 - 解决高中的古典概率问题: 有A、B两个袋子。A袋中装有4个白球、2个黑球,B袋中装有3个白球、4个黑球。从A、B两个袋子中
  8. python离散点切向量的计算与可视化
  9. windowsxp系统怎么装iis服务器,win xp系统安装IIS的详细步骤【图文】
  10. shel脚本中批量替换文件名
  11. 时间开关的工作原理、安装方法及其应用特点
  12. 哪个更好:Revo卸载程序或免费替代方案?
  13. GScoolink GSV2201 TypeC/DP to HDMI2.0
  14. 发表Nature等杂志四十多篇论文老师带您学单细胞测序数据挖掘和课题设计 2020年1月11-12日 上海...
  15. ECharts 异步加载数据及loading 动画
  16. 高性能风控数据平台设计
  17. 自动化测试 appium 会报错 Could not proxy command to remote server. Original error: Error: socket hang up
  18. 这家公司数据被黑客盗了,想出钱自己买回来,结果黑客收了钱继续卖数据
  19. linux7关闭isdn,在Linux下使用ISDN拨号上网
  20. 阿布扎比和比利时的港口合作开展区块链贸易试点

热门文章

  1. QT中的滚动条QScrollArea
  2. python简单练习 -统计文本词频并用柱状图显示
  3. Python 的协程库 greenlet 和 gevent
  4. 《Wireshark协议分析从入门到精通》
  5. matlab7.0停止工作,matlab7.0闪退是怎么回事_matlab7.0闪退怎么办
  6. echarts 在两点之间画一条线_树的手绘很难画?分步骤教你画,简单易学,收藏起来临摹学习...
  7. js原生后代选择器_CSS 后代选择器
  8. Go Concurrency Patterns: Context
  9. 王者荣耀服务器维护bug,8月23日王者荣耀ios版更新一直显示维护是什么情况?更新出现bug 附处理方法...
  10. java grpc 客户端处理 go 服务端多返回值_grpc基础实践(二)