quarkus basics - #33
Conversation
| @@ -0,0 +1,32 @@ | |||
| ### Quarkus | |||
|
|
|||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | |||
There was a problem hiding this comment.
наиболее популярный после Spring
Желательно указать авторитетный источник. Например, "наиболее популярный framework после Spring по версии XXX"
| @@ -0,0 +1,32 @@ | |||
| ### Quarkus | |||
|
|
|||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | |||
There was a problem hiding this comment.
Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией.
Кажется, что для новичка эта информация не несет какой-то полезной нагрузки
There was a problem hiding this comment.
Хорошо, подумаю. В данном абзаце я хотел описать мотивацию почему его многие используют и зачем в его сторону смотреть )
| @@ -0,0 +1,32 @@ | |||
| ### Quarkus | |||
|
|
|||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | |||
There was a problem hiding this comment.
Quarkus построен на реализации [JAX-RS]
Здесь и далее идет обилие сложных технических терминов и аббревиатур. Ссылки на википедию конечно помогут, но возможно получится описать более простым языком ключевое отличие от Spring? Что-то в духе "Quarkus такой же классный как Spring, но еще и реактивный". И в паре предложений описать, что за реактивность такая
| @@ -0,0 +1,32 @@ | |||
| ### Quarkus | |||
|
|
|||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | |||
There was a problem hiding this comment.
Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS...
Опять же, новичок может быть и не в курсе, о том, что такое Wildfly и почему с него надо было переезжать. Получится ли тут расписать более простым языком? В духе "раньше сидели на X и страдали из-за Y, а потом вышел Quarkus и благодаря его киллер фиче Z компании побежали на него мигрировать"?
| ### Quarkus | ||
|
|
||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | ||
| Как и Spring Framework, Quarkus из коробки поддерживает большинство технологий, в таком виде, чтобы с ними было комфортно работать в рамках экосистемы Quarkus. |
There was a problem hiding this comment.
поддерживает большинство технологий
Каких?
| ### Quarkus | ||
|
|
||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | ||
| Как и Spring Framework, Quarkus из коробки поддерживает большинство технологий, в таком виде, чтобы с ними было комфортно работать в рамках экосистемы Quarkus. |
|
|
||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | ||
| Как и Spring Framework, Quarkus из коробки поддерживает большинство технологий, в таком виде, чтобы с ними было комфортно работать в рамках экосистемы Quarkus. | ||
| Если вы вдруг испугались, что придется заново учить новые ORM, JDBC, Logging-Framework'и, то спещу огорчить тут вы увидите тот же [Hibernate](https://quarkus.io/guides/hibernate-orm-panache), [SLF4J](https://quarkus.io/guides/logging), [Datasource](https://quarkus.io/guides/datasource) и многое другое. Причем, работать с ними, возможно, будет даже [удобнее](https://quarkus.io/guides/logging#simplified-logging) чем в Spring. |
|
|
||
| [Quarkus](https://quarkus.io/) - наиболее популярный "FullStack Framework" после [Spring](https://spring.io/). Детище **RedHat**, вышедшее в Opensource. Проект насчитывает уже третий мажорный релиз и даже обзавелся LTS-версией. В отличии от того же Spring, Quarkus построен на реализации [JAX-RS](https://en.wikipedia.org/wiki/Jakarta_RESTful_Web_Services) от [Resteasy](https://resteasy.dev/), из которой позже, специально для Quarkus, выросла реализация [Resteasy reactive](https://quarkus.io/guides/resteasy-reactive), построенная на [Vert.x](https://vertx.io/). Тот факт, что Quarkus основан уже на давно существующей реализации JAX-RS, стал подспорьем для перехода множества компаний в миграции своих сервисов с [Wildfly](https://www.wildfly.org/) без каких-либо тяжелых усилий. | ||
| Как и Spring Framework, Quarkus из коробки поддерживает большинство технологий, в таком виде, чтобы с ними было комфортно работать в рамках экосистемы Quarkus. | ||
| Если вы вдруг испугались, что придется заново учить новые ORM, JDBC, Logging-Framework'и, то спещу огорчить тут вы увидите тот же [Hibernate](https://quarkus.io/guides/hibernate-orm-panache), [SLF4J](https://quarkus.io/guides/logging), [Datasource](https://quarkus.io/guides/datasource) и многое другое. Причем, работать с ними, возможно, будет даже [удобнее](https://quarkus.io/guides/logging#simplified-logging) чем в Spring. |
|
|
||
| #### Документация | ||
|
|
||
| При изучении таких Framework'ов как Spring, Quarkus, Helidon, Micronaut...и тд. В первую очередь встает вопрос о документации. |
There was a problem hiding this comment.
...и тд. В первую очередь
и т.д. обычно заканчивает предложение, использование его в середине несколько нарушает ритм чтения. Возможно стоит просто его убрать и заменить обычной запятой.
| #### Документация | ||
|
|
||
| При изучении таких Framework'ов как Spring, Quarkus, Helidon, Micronaut...и тд. В первую очередь встает вопрос о документации. | ||
| Документация Quarkus не должна оставить равнодушным. Стоит просто зайти на [страницу](https://quarkus.io/guides/) и наслаждаться. Там вы найдете как короткие вводные статьи для новичков о том, как использовать тот или иной Framework в рамках Quarkus, так и концепты внутреннего устройства проекта, и, наконец Reference'ые подробнейшие статьи для продолжающих разработчиков. |
There was a problem hiding this comment.
В предыдущем предложении ты словом "документация" заканчиваешь предложение и тут же этим же словом его начинаешь. Стоит перефразировать, например "В первую очередь встает вопрос поиска хорошей документации. В случае Quarkus, она не оставит никого равнодушным, стоит просто зайти на страницу..."
Такие моменты хорошо ловятся, если мысленно прямо на каждую точку ставить паузу. Если чувствуешь, что поток чтения обрывается прямо слишком часто, как будто тебя одергивают, значит возможно стоит подумать в сторону расширения предложения. Но не слишком много :)
| #### Утилиты | ||
|
|
||
| Spring имеет такую замечательную утилиту [Spring Initializr](https://start.spring.io/) для генерации и первичной настройки проекта. | ||
| В Свою очередь, Quarkus предоставляет Web-интерфейс со схожим функционалом [code.quarkus.io](https://code.quarkus.io/). |
| #### Утилиты | ||
|
|
||
| Spring имеет такую замечательную утилиту [Spring Initializr](https://start.spring.io/) для генерации и первичной настройки проекта. | ||
| В Свою очередь, Quarkus предоставляет Web-интерфейс со схожим функционалом [code.quarkus.io](https://code.quarkus.io/). |
There was a problem hiding this comment.
Возможно стоит чуть расширить? "...предоставляет Web-интерфейс со схожим функционалом, в котором ты без проблем сможешь накидать необходимые тебе модули, зависимости и сразу получить готовую сборку проекта"
|
|
||
| #### Сообщество | ||
|
|
||
| Стоит отметить, что у сообщества [Quarkus](https://quarkus.io/) есть такой феномен как [Quarkiverse](https://quarkiverse.io/), куда множество компаний по всему миру выкладывают собственные расширения над [Quarkus](https://quarkus.io/). |
There was a problem hiding this comment.
такой феномен как... куда множество компаний
Построено так, что компании выкладывают расширения прямо в феномен.
Возможно стоит перефразировать как "такой феномен как Quarkiverse. Это сайт/хаб/портал, куда множество компаний по всему миру..."
|
|
||
| Стоит отметить, что у сообщества [Quarkus](https://quarkus.io/) есть такой феномен как [Quarkiverse](https://quarkiverse.io/), куда множество компаний по всему миру выкладывают собственные расширения над [Quarkus](https://quarkus.io/). | ||
| Уже сейчас, при желании, там можно обнаружить поддержку большинства актуальных технологий "из коробки". | ||
| Например, если вам необходимо настроить в проекте взаимодействие по протоколу [SOAP](https://ru.wikipedia.org/wiki/SOAP), то достаточно обратиться сюда [quarkus-cxf extension](https://docs.quarkiverse.io/quarkus-cxf/dev/index.html). Там вы найдете все необходимое. |
| Стоит отметить, что у сообщества [Quarkus](https://quarkus.io/) есть такой феномен как [Quarkiverse](https://quarkiverse.io/), куда множество компаний по всему миру выкладывают собственные расширения над [Quarkus](https://quarkus.io/). | ||
| Уже сейчас, при желании, там можно обнаружить поддержку большинства актуальных технологий "из коробки". | ||
| Например, если вам необходимо настроить в проекте взаимодействие по протоколу [SOAP](https://ru.wikipedia.org/wiki/SOAP), то достаточно обратиться сюда [quarkus-cxf extension](https://docs.quarkiverse.io/quarkus-cxf/dev/index.html). Там вы найдете все необходимое. | ||
| Также, по собственному опыту, могу сказать что сообщество глубоко заинтересовано и открыто к решению проблем. При желании можно задать любой вопрос в [чате](https://quarkusio.zulipchat.com/), в котором сидят разработчики [Quarkus](https://quarkus.io/) и с охотой отвечают на любой вопрос. |
|
Такое количество огрех, даже стыдно как-то :) |
|
@lasteris спасибо за реквест! Большинство замечаний к стилистике, а не к содержанию, так что ты молодец.
|
|
@lasteris А, ну и мои примеры по замене не стоит рассматривать как эталон, потому что я сам далеко не писатель. Это скорее повод еще раз подумать над формой предложения. |
да, хорошо, спасибо за такую обратную связь 🙂 |
|
@EightM меня немного унесло :) |
заменил обращения к читателю с вы на ты
опечатки, обезличенность (кроме личного опыта)
|
добавил ещё пару коммитов. опечатки убрал и немного обезличил текст. |
закрыл скобку
framework - заменено, так как в русском языке присутствует обрусевший аналог. исправлены опечатки
| Вместо этого, он предлагает использовать уже давно существующую в рамках мира backend web-разработки реализацию спецификации [Jakarta REST (ранее известная как JAX-RS)](https://jakarta.ee/specifications/restful-ws/3.1/jakarta-restful-ws-spec-3.1.html), известной как [Resteasy](https://resteasy.dev/). | ||
| В сущности, это означает, что разработчикам не пришлось особенно много усилий прилагать, чтобы уйти от устаревшего формата разработки. | ||
| Конечно же, это можно было сделать и с помощью Spring Boot, но количество усилий несоизмеримо. | ||
| По опыту могу сказать, что типовой микросервис можно перенести c сервлетного JAX-RS на Quarkus даже за 5 минут (конечно же, это средняя температура по больнице). |
There was a problem hiding this comment.
По опыту могу сказать
На мой взгляд, личные переживания и опыт автора не слишком подходят к обезличенному формату руководства. Дополнять руководство может неограниченный круг лиц, поэтому выражение личного мнения может превратить текст в солянку.
Так что стоит заменять личное, на рекомендацию. Смысл тот же, только источник рекомендации обезличен.
Стоит изменить на просто "Типовой микросервис можно перенести..."
| которые подробнее расскажут как писать [REST сервисы](https://quarkus.io/guides/rest-json), в том числе [реактивно](https://quarkus.io/guides/getting-started-reactive). | ||
| Также, покажут как упростить разработку в твоей любимой [IDE](https://quarkus.io/guides/ide-tooling) и многое другое. | ||
|
|
||
| #### Личный опыт |
There was a problem hiding this comment.
Раздел личного опыта стоит убрать, оставив абзац про то, где можно найти истории миграции на quarkus
|
@lasteris Вторая версия текста получилась гораздо более живой и человечной, было приятно читать. Добавил два замечания, поправишь и можно вливать |
еще немного придал тексту обезличенности
|
@lasteris спасибо! |
взаимно ) |
Добавил краткое описание про Quarkus: )
Думаю стоит его добавить.
Правда надо бы чтоб построение фраз и пунктуацию кто-нибудь заверил (