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

Phi*_*ord 61 python client-side

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

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

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

eas*_*ent 44

你看过skulpt吗?

http://www.skulpt.org/

  • 今天,还有[**Brython**](http://www.brython.info),与Skulpt不同,**支持Python 2.7 +**. (10认同)
  • 好吧,不久之前,javascript的速度非常缓慢.Javascript变得更好,CPU变得更快.像skulpt这样的东西可以作为一个脚踏入门.如果客户端Python变得流行,浏览器将开始本地支持它 (5认同)
  • 使用javascript解释器编写python解释器!BRILLANT!好吧,我敢打赌至少写一下这很有趣. (4认同)
  • @gnibbler自从我回答这个问题以来的3年里,javascript引擎和硬件已经变得更快了.这并不像以前那么难看 (3认同)

nik*_*kow 17

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

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

  • @Oscar:这有点像说C++不能在计算机上运行,​​因为它首先被编译为机器代码;-) (12认同)
  • @nikow:嗯,是的,从某种意义上说,一切都可能是汇编语法糖。但在这个特定的例子中,你绝对没有在客户端运行 python。如果是这种情况,您将需要一个 python 解释器,对吗?但是生成的 js 与 python 无关(同样,由 GWT 生成的 js 中没有 java)它确实有帮助,绝对。 (2认同)

Len*_*bro 9

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

  • 好吧,它在浏览器中.但与Javascript没有相同的方式.如果我们可以使用Python代替JS,那将会很棒.<梦想> (7认同)

ste*_*eha 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的类系统.

  • 我没关系但仍等待浏览器最终添加客户端Python支持... (3认同)
  • Python是我最喜欢的语言,所以*当然*我希望它支持作为一流的浏览器端语言.现在Python太慢了,但是带有JIT的PyPy承诺让Python变得非常快.但我们甚至无法获得所有正常运行的Javascript的非破坏实现,因此客户端Python将成为不久的将来的梦想.而且我担心重要的空白区域可能是网络的问题.(如果我们继续这个来回,StackOverflow将开始唠叨我们去聊天,所以这是我最后一次非聊天评论.) (2认同)

Joh*_*ooy 6

还没有人提到它,但圣杯是/曾经很酷

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