Действительно ли Grails стоит того? [закрытый]

Примечание: использование неопределенной константы XXX - предполагается, что «XXX»

, или в PHP 7.2 или новее:

Предупреждение: использование неопределенной константы XXX - предполагаемый «XXX» ( это вызовет ошибку в будущей версии PHP)

Это уведомление возникает, когда токен используется в коде и представляется константой, но константа с этим именем не определена.

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

Например:

// Wrong
echo $array[key];

// Right
echo $array['key'];

Другие распространенные причины отсутствует значок $ (доллар) перед именем переменной:

// Wrong
echo varName;

// Right
echo $varName;

Или, может быть, у вас есть некорректная другая константа или ключевое слово:

// Wrong
$foo = fasle;

// Right
$foo = false;

Он также может быть признаком того, что необходимое расширение или библиотека PHP отсутствует при попытке доступа к константе, определенной этой библиотекой.

Вопросы, относящиеся:

87
задан Community 23 May 2017 в 12:09
поделиться

14 ответов

У нас была команда 12 человек весь закаленный старший Java devs, кто узнал о Grails из 0.6B, и мы все все еще работаем над проектами на основе Grails. Я не вернулся бы к Java охотно, и мы все освобождены, чтобы сломать позвоночник того, как стать где-нибудь быстрыми с приложением Grails.

Это была борьба, это не было легко и было разочарование.

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

я услышал о нескольких экземплярах разработчиков, которые способны к Java, пытающемуся погружаться в глубокие, сложные заклинания проектов Grails. Мы сторонились всего Java и пошли чистый Grails и Groovy. Мы удостоверились, что запустили простой, создал сложность настолько управляемо и практически насколько возможно.. Мы не осмелились погружаться в самый глубокий конец и надеяться, что нашего знания Java было достаточно для переноса нас.

Мы в конечном счете создали что-то огромное и сложное, которое работало неправдоподобно и сделало до сих пор быстрее, чем запись чистой версии Java/Spring/быть в спящем режиме; и это без достойной поддержки IDE и намного худшей ситуации с точки зрения ошибок, чем сегодня.

Что касается поддержки Eclipse, единственным реальным IDE для использования для Grails/Groovy является Intellij - поддержка Eclipse является путем позади, печально: Я был любителем Eclipse и далек от того, чтобы быть Intellij, преобразовывают - поддержка Grails/Groovy сдувает все остальное все же.

Да, Grails является незрелым по сравнению с Spring, возможно. Или Будьте в спящем режиме. И я держал бы пари, что за первые 1,5 года их существования они были одинаково чреваты проблемой.

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

нет никакого быстрого решения для кода с Java, как только Вы вовлекаете Spring/Быть в спящем режиме в стек. Сложность, которую воплощает Grails, является отражением Spring / собственная сложность Hibernate. Если Вы чувствуете, что Вы, время лучше проведено, делая его с чистым Java, я не спорил бы иначе.. У меня все еще есть свой WTFs, но теперь, когда крутая кривая обучения находится позади меня, я думаю, что засуну w Grails еще немного.

85
ответ дан j pimmel 24 November 2019 в 07:47
поделиться

Я не уверен, что они будут когда-либо мочь сделать право Grails, которое Вы знаете. И по справедливости я имею в виду все подробности адреса (маленькие и большие), который в конце заставляет его чувствовать себя хрупким и хрупким. Я даже не уверен, что существует реальная группа разработчиков (значение больше чем 2 человек) позади него.

Каждый раз, когда я выполняю итерации по функции моих проектов Grails, пытаясь улучшить что-то, это - тот же рабочий процесс: все разваливается, затем это - сто циклов испытаний 'Google', затем Вы узнаете причину, Вы не можете сделать то, что Вы хотите, и Вы делаете что-то еще.

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

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

0
ответ дан Rollo Tomazzi 24 November 2019 в 07:47
поделиться

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

Это все еще имеет несколько краев, которые резки, но те - просто вопрос времени, прежде чем они будут спутаны вниз, базовый проект В значительной степени стоит того.

2
ответ дан hendrixski 24 November 2019 в 07:47
поделиться

Я только что начал использовать чаши Грааля на новом проекте... не имеющем необходимость записать, что ЛЮБЫЕ XML-файлы и все же имеют силу Spring и В спящем режиме, действительно удивительно.

Использование IntellijIDEA для IDE, хотя, я на самом деле обнаружил Grails через IDE (я мог бы быть смещен хотя, я ненависть затмение).

3
ответ дан 24 November 2019 в 07:47
поделиться

Я нахожу, что самое большое преимущество Grails состоит в том, что я не должен больше заботиться о базе данных - схема автоматически создается / обновленный, и персистентность в основном сделана для меня (больше SQL-запросов записи). Это - огромное облегчение. Другая вещь, которая довольно хороша, состоит в том, что, как только Вы обосновались на шаблонах для контроллеров и представлений, добавления, что новые объекты области довольно быстры. Хотя я подозреваю, что Вы сделаете продолжающиеся изменения для своих представлений, по крайней мере, установки спины их к существующим.

Что касается IDE - кажется, что IntelliJ является наилучшим вариантом, но я - счастливый Netbeans 6.5 использования. Я использую MyEclipse для всей другой разработки, но Netbeans просто имеет лучшую поддержку Grails теперь.

4
ответ дан Karsten Silz 24 November 2019 в 07:47
поделиться

Я был пользователем Eclipse, прежде чем я начал использовать Grails. Было быстро очевидно, что не собирался сокращать его. Таким образом, я попробовал Intellij и NetBeans. В то время, когда Intellij был лучше, насколько Groovy и Grails были затронуты. Однако NetBeans был свободен, и это сделало его достаточно хорошим для меня. С тех пор все три имели новые версии или новые выпущенные плагины. Я все еще использую NetBeans из-за стоимости Intellij. С приобретением G2One Spring Источником одним из ожиданий больше поддержки Groovy и Grails в Eclipse. Это будет необходимо для увеличенного принятия.

Используя Grails для нового проекта замечательно. Большая часть багажа Java Предприятия больше не необходима. Я могу предположить пытаться портировать что-то, было бы трудным, потому что, пока Вы не понимаете, где сила платформы и слабые места - он, твердо использовать его эффективно. Это обещано, что поддержка JSP придет легче в Grails 1.1, я не знаю при использовании бета-версии при попытке к grok, новая платформа является хорошей идеей. Тестирование также прошло главную версию для новой версии. Если время позволяет Вам, может рассмотреть ожидание, как эти 1,1 выпуска должны быть очень скоро.

, Если у Вас есть возможность дать Grails попытку в различном IDE при запуске проекта с нуля, я думаю, что Вы будете видеть его иначе.

3
ответ дан Ed.T 24 November 2019 в 07:47
поделиться

Я полностью с Вами! Grails все еще чувствует себя настолько грубым вокруг краев, что это - почти шутка для сравнения его с направляющими. Если, по крайней мере, сообщение об ошибке было немного лучше. Но я предполагаю, что это происходит, вероятно, также из-за огромного количества библиотек, которыми оно пользуется под покрытиями. Одно слово: stacktrace! Я - также не большой поклонник модели-> подход дб (Направляющие имеет дб-> модель). Леса также оставляют много комнаты для улучшений. Тогда "никакой перезапуск, требуемый" также, не работает, как рекламируется. (Я не уверен, что хуже - имеющий необходимость перезапустить все время или иногда находящий странные поведения, которые уходят, когда Вы перезапускаете), И не запускайте меня на GORM. (Когда требуются часы для нахождения пути, что было бы простым SQL, Вы начинаете задаваться вопросом, экономит ли этот целый ORM действительно Вам время), Возможно, пока это просто.

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

Так или иначе - позволяют нам надеяться, что эти вещи отсортированы. В данный момент я скрываюсь в playframework.org , который также выглядит очень гладким и многообещающим.

6
ответ дан tcurdt 24 November 2019 в 07:47
поделиться

Мы используем чаши Грааля + на веб-слое +, Java с в спящем режиме и пружина на уровне служб. Это - классические три слоя (сеть, логика, данные), где сеть является чашами Грааля, и логика реализована в Java. Как обычно в Java, мы используем бобовые объекты, который представляет данные между различными слоями.

Это работает вполне прилично, и это было лучшее решение для нашего случая, как бобовые объекты уже были там, а также структура базы данных. На основе нашего опыта я думаю, что чаши Грааля имеют большое значение как слой веб-презентации, но я придерживался бы Java, чтобы записать бизнес-правила и сохранить данные приложения - поскольку чаши Грааля "являются" Java, вся интеграция Java чаш Грааля довольно проста.

Мы используем затмение для разработки приложения чаш Грааля, и это - плохая интеграция, как люди сказали в здесь. Но, как предложение от другого разработчика, мы запускаем приложение чаш Грааля от командной строки и только используем затмение для сохранения исходных файлов, и это работает вполне прилично, поскольку приложение обновляется на лету.

я все же не чувствую себя комфортно для использования чаш Грааля в других местах, чем на уровне представления.

7
ответ дан Ravi Wallau 24 November 2019 в 07:47
поделиться

Я думаю, что поддержка Spring Grails будет большим повышением. Если кто-либо может переместить его прошлый CRUD в сеть, это - те парни.

я также думаю, что это достигает критической массы. Существует несколько новых книг, которые будут поступать в продажу в 2009. Я думаю, что те помогут уровню принятия.

10
ответ дан duffymo 24 November 2019 в 07:47
поделиться

Я очень люблю писать приложение чаш Грааля по двум причинам:

  • я не должен использовать Java
  • , я могу использовать Java

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

Так для плюс сторона. Минус сторона производительность, которая поражает меня в два аспекта: развертывание и разработка через тестирование.

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

Плюс, testrunner чаш Грааля не стоит того имени. Когда я выполняю модульные тесты, они должны быть сделаны немедленно, не в 10 к 20-м. Таким образом, я пишу все время бизнес-логику в простом Java, потому что я могу протестировать его намного быстрее. Но я предполагаю, что это может быть обращено с лучшей интеграцией в IDE (затмение).

36
ответ дан Ole 24 November 2019 в 07:47
поделиться

Это будет стоить того, когда они закончат плагин затмения. Чем скорее, тем лучше я говорю. Попытка продать отличный моему боссу не будет простой, пока этого не происходит.

4
ответ дан branchgabriel 24 November 2019 в 07:47
поделиться

У меня есть намного больше опыта с Ruby on Rails, чем я делаю с чем-нибудь в мире Java, таким образом, я вхожу от другой точки зрения. В целом, Grails является намного большим количеством rough-around-the-edges, чем направляющие, частично из-за его незрелости, и частично потому что он полагается на две безумно сложных платформы под покрытиями (Spring, и Будьте в спящем режиме). Направляющие также имеют намного более многочисленное сообщество.

Но, Groovy как язык добился огромных успехов и является удовольствием работать с. Благодаря улучшениям, сделанным в Groovy 1.6, Grails является вполне немного более мгновенным, чем JRuby на направляющих, и Вы получаете удивительно хорошую поддержку XML через GPath. Существует много хороших функций, которые Вы получаете путем нахождения на JVM (как параллелизм и тонны ориентированного на многопотоковое исполнение кода), но не имея необходимость слоняться без дела с Java (язык я не очень забочусь), таким образом, мне приходится действительно нелегко убеждения меня использовать что-либо на МРТ.

Python выглядит заманчивым, тем не менее, я должен признать.

Что касается Ваших проблем Eclipse, я не могу помочь. Я использую Vim и Emacs, главным образом потому что я не могу выдержать использовать IDE. Для динамических языков как Groovy, Ruby и Python, тем не менее, я не думаю, что IDE действительно представляют любую реальную выгоду, поскольку нет действительно никакого места для генерации кода или потребности скомпилировать. Возможно, попытайтесь работать без IDE некоторое время и посмотрите, являются ли вещи более гладкими?

Так, да, я думаю, что Grails стоит того. Они сделали чертово задание в получении вещей, работающих так быстро, как они имеют, и Grails и команды Groovy оба действительно, действительно выделены.

6
ответ дан Don Werve 24 November 2019 в 07:47
поделиться

Я полностью согласен с первоначальными настроениями авторов.

Мы являемся магазином Java + Spring и воспользовались возможностью, чтобы опробовать Grails. Сначала мы создали очень маленькое тестовое приложение, которое оказалось довольно простым и работало довольно хорошо. Основные проблемы, с которыми мы столкнулись здесь, были связаны с отсутствием у нас знаний о Groovy и Grails.

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

Действительно расстраивает то, что код не работает без единого сообщения об ошибке! Это просто не работает, и вы не знаете, почему?

Мне нравится, например, простота использования плагинов для JMS, Quartz и Remoting.

9
ответ дан 24 November 2019 в 07:47
поделиться

Grails может оказаться слишком большим для вашего типа приложения (в зависимости от количества файлов, созданных при первой инициализации, и требуемых ресурсов). Если вы ищете что-то простое, Grails может оказаться не тем, что вам нужно. Если вы ищете что-то простое и работающее, я считаю, что django отлично справится с вашей работой. Посмотрите, насколько просто (сколько файлов требуется) создать приложение CRUD, из его учебного пособия . Отсюда ваши приложения можно (относительно) легко масштабировать по мере роста ваших потребностей и требований.

1
ответ дан 24 November 2019 в 07:47
поделиться
Другие вопросы по тегам:

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