Python可以用于客户端Web开发吗?

时间:2009-10-08 20:27:31

标签: python client-side

如果是,是否建议使用任何框架/教程/提示/等?

N00b在Python,但我有大量的PHP经验,并希望扩展我的技能。

我知道Python在服务器端执行方面很出色,只是想了解客户端。

9 个答案:

答案 0 :(得分:44)

你看过skulpt了吗?

http://www.skulpt.org/

答案 1 :(得分:17)

您可以使用pyjamas将Python代码转换为在浏览器中运行的JS代码(请注意,睡衣还提供了更多功能)。是的,您可以使用Python进行客户端Web开发。

Pajamas基本上是Google Web Toolkit的一个端口,它允许您用Java编写客户端代码。

答案 2 :(得分:9)

Silverlight可以运行IronPython,因此您可以创建Silverlight应用程序。哪个是客户端。

答案 3 :(得分:7)

Python并不真正用于客户端,因为没有主要的Web浏览器内置Python。

然而,Javascript已经变得越来越像Python一样。您可能想要一起学习Python和Javascript。

查看 https://developer.mozilla.org/en/New_in_JavaScript_1.7并注意新功能的类似Python的特性。 “数组理解”就像Python列表理解一样;迭代器和生成器直接来自Python; “解构分配”是标准的Python习语。

Javascript有点像带花括号的Python。它使用了一种非常不同的继承模型,但是可以使用库在Javascript中的内置系统之上实现类似Python的类系统。

答案 4 :(得分:4)

还没有人提到它,但grail非常酷

  

Grail是一个用Python编程语言编写的免费可扩展多平台Web浏览器。该项目于1995年8月启动,于当年11月首次公开发布。 [1] .3 beta包含超过27,000行Python。[1]它的最后一个版本是1999年的0.6版本,最新版本正在开发中。

答案 5 :(得分:3)

看看这个:

http://www.trypython.org/

这是一个用Silverlight + IronPython编写的交互式python控制台+教程。

答案 6 :(得分:3)

在Windows上,任何注册Windows Scripting Host的语言都可以在IE中运行。至少ActiveState版本的Python可以做到这一点;我好像记得现在已经被更正式的版本取代了。

但是该解决方案要求用户安装python解释器并运行一些脚本或.reg文件,将正确的“魔法”放入注册表中,以使钩子工作。

答案 7 :(得分:1)

没有。浏览器不运行Python。

答案 8 :(得分:1)

Python可供客户使用:skulpt

如果您感兴趣的客户方可能值得一试

http://jqueryui.com/