Pyjamas - 用python代替javascript编写基于浏览器的应用

简介:

如果能用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有一个演示页面,里面有多个的效果。

比如:

火星登陆游戏:http://pyjs.org/examples/asteroids/output/Space.html

邮件客户端:http://pyjs.org/examples/mail/output/Mail.html

GWTCanvas:http://pyjs.org/examples/gwtcanvas/output/GWTCanvasDemo.html

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

 

更多内容直接浏览pyjamas的主页了:http://pyjs.org

最近打算学习HTML5,但是HTML5说到底,还是在那摆弄着一堆的Javascript。所以,先玩玩pyjamas也无妨啊!~

 

 

本文转自CoderZh博客园博客,原文链接:http://www.cnblogs.com/coderzh/archive/2010/09/16/Pyjamas-python-write-javascirpt.html,如需转载请自行联系原作者

相关文章
|
22小时前
|
API 调度 开发者
探索Python中的异步编程:从基础到高级应用
【5月更文挑战第15天】 在现代软件开发中,异步编程已成为提升应用程序性能和用户体验的关键。本文将深入探讨Python中的异步编程概念,包括其基本工作原理、关键技术以及高级应用场景。我们将通过实例代码演示如何有效利用Python的异步特性,从而帮助读者构建更加高效和响应迅速的软件解决方案。
|
22小时前
|
JavaScript 前端开发
Playwright执行 JavaScript 脚本:探索浏览器自动化的新境界
在Web自动化中,Playwright提供`page.evaluate()`和`page.evaluate_handle()`来执行JavaScript脚本。`page.evaluate()`返回脚本执行结果,而`page.evaluate_handle()`返回JSHandle。示例展示了如何使用它们,如打印网页标题、操作元素及获取页面内容。通过这些方法,可以处理常规方法难以操作的网页元素。
10 2
|
22小时前
|
前端开发 JavaScript TensorFlow
如何将训练好的Python模型给JavaScript使用?
本文介绍了如何将TensorFlow模型转换为Web格式以实现浏览器中的实际应用。首先,简述了已有一个能够检测扑克牌的TensorFlow模型,目标是将其部署到Web上。接着,讲解了TensorFlow.js Converter的作用,它能将Python API创建的GraphDef模型转化为TensorFlow.js可读取的json格式,用于浏览器中的推理计算。然后,详细说明了Converter的安装、用法及不同输入输出格式,并提供了转换命令示例。最后,文中提到了模型转换后的实践步骤,包括找到导出的模型、执行转换命令以及在浏览器端部署模型的流程。
16 3
|
22小时前
|
Web App开发 测试技术 Python
【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver
【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver
7 0
|
22小时前
|
编解码 测试技术 Python
【如何学习Python自动化测试】—— 浏览器操作
【如何学习Python自动化测试】—— 浏览器操作
3 0
|
22小时前
|
设计模式 JavaScript 算法
js设计模式-策略模式与代理模式的应用
策略模式和代理模式是JavaScript常用设计模式。策略模式通过封装一系列算法,使它们可互换,让算法独立于客户端,提供灵活的选择。例如,定义不同计算策略并用Context类执行。代理模式则为对象提供代理以控制访问,常用于延迟加载或权限控制。如创建RealSubject和Proxy类,Proxy在调用RealSubject方法前可执行额外操作。这两种模式在复杂业务逻辑中发挥重要作用,根据需求选择合适模式解决问题。
|
22小时前
|
存储 监控 JavaScript
使用Node.js构建实时聊天应用的技术指南
【5月更文挑战第12天】本文指导使用Node.js、Express.js和Socket.IO构建实时聊天应用。技术栈包括Node.js作为服务器环境、WebSocket协议、Express.js作为Web框架和Socket.IO处理实时通信。步骤包括项目初始化、安装依赖、搭建服务器、实现实时聊天功能、运行应用以及后续的完善和部署建议。通过这个指南,读者可以学习到创建简单实时聊天应用的基本流程。
|
22小时前
|
Web App开发 测试技术 C++
Playwright安装与Python集成:探索跨浏览器测试的奇妙世界
Playwright是新兴的跨浏览器测试工具,相比Selenium,它支持Chrome、Firefox、WebKit,执行速度快,选择器更稳定。安装Playwright只需一条`pip install playwright`的命令,随后的`playwright install`会自动添加浏览器,无需处理浏览器驱动问题。这一优势免去了Selenium中匹配驱动的烦恼。文章适合寻求高效自动化测试解决方案的开发者。
12 2
|
22小时前
|
分布式计算 调度 异构计算
Python 数学应用(四)(4)
Python 数学应用(四)
12 4
|
22小时前
|
消息中间件 Kafka Python
Python 数学应用(四)(3)
Python 数学应用(四)
23 5