Существуют ли жизнеспособные альтернативы для приложений Web 2.0, помимо множества Javascript? - PullRequest
3 голосов
/ 26 мая 2010

Если вы говорите, что синтаксис в стиле C находится на оси зла, вы просто безнадежно обречены на то, чтобы смириться с этим и разобраться с ним, если вы хотите предоставить своим пользователям классные приложения Web 2.0 - например, такие вещи, которые обычно делаются используя JQuery, Ajax и т. д.? Там нет других вариантов там? В настоящее время мы создаем приложения для интрасети, используя пилоны и несколько JavaScript, а также немного Evoque. Очевидно, что для нас мир был бы лучше, если бы вместо этого существовал эквивалент, написанный на PythonScript. Но я еще не видел ничего подобного, кроме ASE системы Android - но, очевидно, это что-то довольно не связанное. Тем не менее, если браузеры могут поддерживать другие языки сценариев ....

Ответы [ 4 ]

4 голосов
/ 26 мая 2010

Другим языком, поддерживаемым "некоторыми" "браузерами", является 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);
    
  • Пижама - Питон

    def greet(sender):
        Window.alert("Hello, AJAX!")
    
  • CofeeScript - (как у Ruby)

    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 является самым надежным.

3 голосов
/ 26 мая 2010

Я считаю, что вы должны просто преодолеть это, но есть несколько опций не в стиле C, которые "компилируются" до JavaScript:

0 голосов
/ 26 мая 2010

Если вы хотите «родное» приложение web 2.0, попробуйте GWT или Пижама . В противном случае вы можете использовать собственные плагины: Silverlight , Flash , JavaFX . Вы можете использовать IronPython (реализация .Net Python) для написания приложения Silverlight .

0 голосов
/ 26 мая 2010

Есть GWT, который компилирует Java в Javascript. Теоретически, вы можете сделать то же самое для любого языка. Кроме того, например, Python может работать на JVM, поэтому, возможно, есть способ подключить Python к GWT.

Есть также http://pyjs.org/ и, возможно, другие подобные проекты.

...