除了大量Javascript之外,web2.0应用程序还有其他可行的选择吗?

2024-04-29 10:32:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如果你说找到C风格的语法在邪恶轴心,如果你想为你的用户提供酷炫的Web2.0应用程序——例如通常使用JQuery和Ajax等来完成的事情,你是不是注定要接受它并处理它?难道没有其他选择吗?我们目前正在使用pylons和一些JavaScript以及一些Evoque来构建内部网应用程序。因此,显然对我们来说,如果用类似PythonScript这样的文字来书写,世界会变得更好。但除了安卓系统的ASE之外,我还没有看到任何东西接近这一点,但很明显,这是一个不相关的东西。如果浏览器能支持其他脚本语言。。。。在


Tags: 用户应用程序风格世界语法ajaxjavascriptjquery
3条回答

“某些”“浏览器”支持的其他语言是VBScript,但是。。你不想去那里。在

对其他语言的支持仍在进行中。在

今天你能得到的是有一个框架或库将一种语言翻译成JavaScript

以下是其中一些以及一个小样本:

  • GWT-Java

    // Add a button to remove this stock from the table.
    Button removeStockButton = new Button("x");
    removeStockButton.addClickHandler(new ClickHandler() {
           public void onClick(ClickEvent event) {
               int removedIndex = stocks.indexOf(symbol);
               stocks.remove(removedIndex);
               stocksFlexTable.removeRow(removedIndex + 1);
           }
    });
    stocksFlexTable.setWidget(row, 3, removeStockButton);
    
  • Pyjamas-Python

    def greet(sender):
        Window.alert("Hello, AJAX!")
    
  • CofeeScript-(类红宝石)

    square: (x) -> x * x
    cube:   (x) -> square(x) * x
    
  • Pyscript-(类似Python)

    // Example One
    function triangle(a,b):
        function sqroot(x): return Math.pow(x,.5)
        return sqroot( a*a + b*b )
    

由此看来,GWT是最健壮的。在

我认为你应该克服它,但是有一些非C风格的选项可以“编译”到JavaScript:

  • CoffeeScript灵感来自红宝石和药剂
  • Pyjamas是googlewebtoolkit(Java)到Python的一个端口

GWT将Java编译成Javascript。理论上,你可以对任何语言做同样的事情。另外,例如,Python可以在JVM上运行,所以也许有一种方法可以将Python插入GWT。在

还有http://pyjs.org/和其他类似的项目。在

相关问题 更多 >