Преимущества игрового фреймворка для людей, пришедших с php / ruby ​​/ python - PullRequest
11 голосов
/ 16 сентября 2011

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

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

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

Итак, я хотел бы знать, что вы думаете об основных преимуществах, которые Play Framework предоставляет веб-разработчикам из динамических языков.

Ответы [ 3 ]

16 голосов
/ 17 сентября 2011

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • облачно, работает на gae, heroku, playapps, cloudbee, dotcloud и т. Д. (См. этот вопрос)

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

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

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

7 голосов
/ 16 сентября 2011

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

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

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...