使用Jython/IronPython/Pyjamas的优缺点是什么?

6 投票
2 回答
3619 浏览
提问于 2025-04-16 12:25

编辑

好吧,我是个新手,请多多包涵。我想问的是以下几个问题:

  1. 如果我喜欢用Python的语法,是否可以在团队中使用这些选项,而其他成员还是用“普通”的版本?这只是个人喜好问题,还是需要说服其他人也使用这些技术呢?
  2. 比如说,Jython和Java或者Pyjamas和Javascript之间,是否可以很容易地转换?
  3. 另外,总的来说,大家在“真实世界”中使用这些技术时,体验到的优缺点是什么?

我觉得这样问会更清楚我想了解的内容。希望有在行业中使用这些技术的人能给我一些建议。

提前感谢大家的见解。

2 个回答

0

但是它的扩展性怎么样?

和其他任何东西一样。扩展性主要是看架构,而不是编程语言。

有人在行业中使用这些框架吗?

有的。

5

你说的其实是两回事。

首先,Jython和IronPython是可以嵌入到Java或C#应用程序中的Python实现,目的是让你能在这些应用里使用脚本功能。这可以减少你需要写的代码量。你也可以把它们看作是将现有的类库组合在一起的一种方式。无论你怎么理解,这些都是好东西,很多人都在用。

但是,Pyjamas就完全不同了。它会让你的网页开发变得复杂,也会让把项目交给其他程序员变得更困难。主要的使用场景是,如果你有一群Python程序员,他们需要在客户端提供一个丰富的互联网应用,但又没有时间去学习JavaScript。这种情况并不算普遍。

而且根据我个人的经验,大多数Python程序员其实已经对JavaScript有一定了解,因为他们在做网页应用时会接触到。直接学习JavaScript并没有太大的难度。我曾经在Windows上写过JSCRIPT脚本来替代批处理文件,也在很多网页中用过Jquery写JavaScript。当我想学习node.js的服务器端JavaScript时,实际上只花了几周就把JavaScript的知识补充完整了。在我看来,应该避免使用Pyjamas。因为不久的将来,JavaScript引擎会支持1.8版本的语言,这样就大大缩小了这两种语言之间的差距,除了大括号的问题。

撰写回答