Преимущества игровой платформы для людей, поступающих из php/ruby ​​/python

Одной из самых сильных точек продажи игровой платформы является цикл разработки, просто исправить код, вернуться к просмотру, нажать перезагрузку и пойти один, все без написания, компиляции, развертывания, хлопот, типичных для веб-разработки j2ee.

Тем не менее, для веб-разработчиков, исходящих из php, ruby ​​или python, это вряд ли удивительно, более того, он считал естественным способом разработки веб-приложений.

Кроме того, многие преимущества игры (эффективная система шаблонов, быстрое устранение ошибок, безгражданство, удовольствие и продуктивность) считаются само собой разумеющимися в этих рамках...

Итак, я хотел бы знать, каковы, по вашему мнению, основные рекомендации, которые играют в платформу для веб-разработчиков, поступающих с динамических языков.

Ответ 1

С моей точки зрения, это основные преимущества

  • это java, поэтому, если вы не чувствуете себя комфортно с java, и вы не хотите его изучать, это не может быть преимуществом. С другой стороны, если вы хотите использовать java, исходя из php или rails, вы будете чувствовать себя как дома с игрой

  • it static (за исключением шаблонов и маршрутов, которые должны измениться в следующей версии), поэтому у вас есть проверки компилятора и безопасный рефакторинг.

  • поддержка инструментов: поддержка IDE (eclipse, intellij, netbeans)

  • бесконечная коллекция библиотек, чтобы делать все, что вы хотите, ну, просто java

  • работает на jvm, который имеет многолетний опыт и оптимизации

  • он скомпилирован, поэтому вы можете ожидать более высокую производительность

  • Это действительно полная стадия: в нем есть все, что вам нужно для разработки веб-приложения, компилятора, веб-сервера, сервера памяти db, автономной документации, встроенного менеджера баз данных, управления локальным и распределенным кешем, оснастки, эволюции, зависимости управление, множество библиотек утилиты, модульные тесты, тесты селена, поддержка ide. Вам не нужно устанавливать apache или mysql для запуска и запуска

  • у него есть расширенные функции, такие как асинхронные запросы, веб-сокеты, асинхронные задания

  • Настройка среды разработки нуля: просто распакуйте play.zip, запустите новое приложение, запустите myapp

  • отличная документация

  • большое и быстро растущее сообщество

  • scala прочно находится в этом горизонте, если вы исходите из динамического языка, вы можете чувствовать себя более комфортно с языком типа scala, хотя он статический

  • может быть развернут в любой контейнер сервлетов, например tomcat, но также поставляется с собственным легким сервером

  • он получил постоянно растущую коллекцию общедоступных модулей.

  • это облако дружественное, работает на gae, heroku, playapps, cloudbee, dotcloud и т.д. (см. этот вопрос)

    /li >
  • исходный код: это одно из его главных преимуществ, хотя оно часто игнорируется. Исходный код довольно читабельны, понятны и не переработаны. Даже без значительного знания Java, можно взглянуть на код, понять его и начать вносить вклад в проект

В моем конкретном случае, исходя из php и классического фона asp, игра позволила мне одновременно запускать и запускать веб-приложение, одновременно изучая Java. это действительно позволяет мне наслаждаться переходом от динамических языков к java...

Play имеет некоторые преимущества по сравнению с другими динамическими веб-фреймворками, но я думаю, что если вы владеете кодовым кодом, рельсами, django и т.д., и если вы не хотите использовать экосистему java (или scala), вы должен придерживаться того, что вы знаете...

Ответ 2

Подобные дебаты уже недавно проводились в Google Groups, но, в частности, сравнение Play и Ruby (on Rails). Я попытался сопоставить некоторые отзывы, предоставленные сообществом на эту тему, а не просто дать мне личное мнение. Надеюсь, это сделает более округлый ответ!

  • статически определяет уровень бизнес-логики (и используя новый механизм шаблонов, даже ваши представления будут статически напечатаны). Таким образом, это имеет преимущество и лучшей поддержки IDE.
  • Можно использовать Java, а также Scala, поэтому вы не ограничены одним стеком технологий.
  • Игра просто работает из коробки, но также очень настраивается, поэтому не заставляет вас работать в определенном методе.
  • В БД памяти. Отлично подходит для новых разработчиков, которые просто хотят начать работу. Не нужно проходить настройку сервера WAMP/LAMP и т.д., Только для начала. Просто загрузите игру, и вы готовы к работе!
  • Его Java (или Scala)! Я подключился к Play, потому что я часто использовал PHP, потому что это был самый простой способ разместить персональный сайт, но ненавидел, что я строю программное обеспечение таким образом, что я не чувствовал себя хорошо структурированным. Play позволил мне использовать Java без основной части приложения J2EE.

Ответ 3

Играть. Игра сильно вдохновлена ​​Ruby on Rails и Django. Разработчик, знакомый с любой из этих структур, будет чувствовать себя как дома.

1) Play использует возможности Java для создания веб-приложений. Отключая ограничения Java EE, Play предоставляет разработчикам простой в разработке и элегантный стек, нацеленный на производительность.

2) Он фокусируется на производительности и целенаправленности разработчиков по архитектуре RESTful. Play - идеальный компаньон для гибкой разработки программного обеспечения.

3) Структура папок игры в основном совпадает с Rails.

4) Воспроизведение загружает код динамически. Просто исправьте ошибку в файле Java и нажмите "перезагрузить", изменение мгновенно отразится на веб-странице. Не нужно проходить через этот вялый перезапуск/развертывание/перезапуск сервера.

5) Конфигурация отсутствует. Конфигурация не требуется, просто загрузите, распакуйте и запустите разработку.

6) Обнаружение ошибок очень просто. Когда возникает ошибка, воспроизведение показывает сообщение об ошибке, путь к файлу, номер строки и соответствующий фрагмент кода прямо в браузере.