Как я начинаю разрабатывать для сети с помощью Scala?

Установка Firebug и затем можно использовать console.log(...) и console.debug(...), и т.д. (см. документация для больше).

8
задан Cory 13 August 2009 в 14:46
поделиться

5 ответов

Существует как минимум 2 фреймворка Scala для веб-разработки. Один, как вы упомянули, - это Lift .

Есть также Step , который представляет собой микро-каркас в духе Sinatra для рубина. Он кажется довольно крутым и имеет приятный DSL.

Немного более экспериментальный, последний скалярный транк имеет пакет для работы с веб-приложениями. Однако ему не хватает документации и примеров, и, вероятно, в ближайшие несколько месяцев он претерпит серьезные изменения (я коммиттер). Если вы хотите использовать новейшие методы, которые я думаю использовать, вы можете попробовать scapps . Я надеюсь, что скоро у меня будет пример приложения.

4
ответ дан 5 December 2019 в 17:39
поделиться

Я использовал как Wicket , так и Tapestry для создания веб-приложений на Scala.

Основная причина, по которой я не выбрал, скажем, Lift, заключается в том, что наши разработчики имеют большой опыт работы с этими двумя средами, и поэтому преобразование в Scala им будет проще.

Конечно, есть кое-что. следует иметь в виду при использовании веб-инфраструктуры Java с Scala:

  • Классы коллекции. Коллекции Scala намного богаче, чем их аналоги на Java, но большинство фреймворков Java не могут их использовать. (По-видимому, что-то, чтобы исправить это, будет введено в Scala 2.8)
  • Случайные проблемы с совместимостью, например Tapestry 5.1 не принимает методы, которые ему не требуются в классах модулей, но Scala неявно добавляет $ tag () каждому классу. Это приведет к тому, что Tapestry отклонит класс.
2
ответ дан 5 December 2019 в 17:39
поделиться

Использование Lift для веб-разработки в Scala имеет некоторые положительные стороны:

  • активное, поддерживающее, отзывчивое сообщество;
  • структура разработана для Scala, а не совместима со Scala;

    • 1234] в него уже были вложены значительные усилия несколькими участниками.

    Недостатки:

    • возможно, проблема, если (как и я) вы переходите с таких фреймворков, как Struts;
    • большая часть реакции на запросы пользователей происходит в 1.1-SNAPSHOT в отличие от конкретных выпусков, что означает, что вы кодируете против движущейся цели. На практике это не большая проблема, но я вижу, что некоторых это тревожит. Ясно, что этот пункт не устареет после выпуска 1.1.

    Как указал Ник Партридж в своем ответе, существуют и другие фреймворки. Как я не Rails быстро flash-to-bang, Django 'больше, чем просто CRUD', удобные для дизайнера шаблоны Wicket .... ") внесен в список на http://liftweb.net/ , чтобы проверить, совпадают ли они что вы хотите.

2
ответ дан 5 December 2019 в 17:39
поделиться

Я добился успеха со Struts 2 и Scala. Аннотации @BeanInfo и @BeanProperty в пакете scala.reflect удобны для доступа к свойствам.

1
ответ дан 5 December 2019 в 17:39
поделиться

Я считаю, что Lift в настоящее время является ведущим веб-фреймворком, если вы хотите написать свое приложение на Scala.

1
ответ дан 5 December 2019 в 17:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: