代码之家  ›  专栏  ›  技术社区  ›  Khorkrak

除了大量的javascript之外,Web 2.0应用程序还有其他可行的选择吗?

  •  3
  • Khorkrak  · 技术社区  · 15 年前

    如果你说“发现C风格的语法是邪恶的轴心”,你是不是无可救药地谴责了它,并处理它,如果你想给你的用户提供酷酷的Web2.0应用程序-例如那些通常使用jquery和ajax等做的事情?没有其他选择吗?我们目前正在使用挂架和大量的javascript以及一些Evoque构建内部网应用程序。所以很明显,对我们来说,如果用类似于pythonscript的东西来代替的话,世界将会是一个更好的地方。但除了Android系统的ASE之外,我还没有看到任何接近这一点的东西——但显然这是一个相当不相关的东西。如果浏览器可以支持其他脚本语言…

    4 回复  |  直到 15 年前
        1
  •  4
  •   OscarRyz    15 年前

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

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

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

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

    • GWT -爪哇

      // 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 -蟒蛇

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

      square: (x) -> x * x
      cube:   (x) -> square(x) * x
      
    • Pyscript -(类似于蟒蛇)

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

    因此,GWT是最强大的。

        2
  •  3
  •   Jordan Running    15 年前

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

        3
  •  0
  •   alex    15 年前

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

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

        4
  •  0
  •   Roman Bataev    15 年前

    如果您想要“本机”Web 2.0应用程序,请尝试 GWT Pyjamas . 否则,您可以使用专有插件: Silverlight , Flash , JavaFX . 您可以使用Ironpython(.NET python实现)来编写 Silverlight application .