使用Jython/IronPython/Pyjamas的优缺点是什么?
编辑
好吧,我是个新手,请多多包涵。我想问的是以下几个问题:
- 如果我喜欢用Python的语法,是否可以在团队中使用这些选项,而其他成员还是用“普通”的版本?这只是个人喜好问题,还是需要说服其他人也使用这些技术呢?
- 比如说,Jython和Java或者Pyjamas和Javascript之间,是否可以很容易地转换?
- 另外,总的来说,大家在“真实世界”中使用这些技术时,体验到的优缺点是什么?
我觉得这样问会更清楚我想了解的内容。希望有在行业中使用这些技术的人能给我一些建议。
提前感谢大家的见解。
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版本的语言,这样就大大缩小了这两种语言之间的差距,除了大括号的问题。