Говоря о Jhipster, настоятельно рекомендуется разработка Java, чтобы сэкономить много времени! ! !

Java задняя часть
Говоря о Jhipster, настоятельно рекомендуется разработка Java, чтобы сэкономить много времени! ! !

«Это первый день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г.".

Почему вы хотите поговорить о Jhipster? Пользуюсь Jhipster почти полгода, расскажу некоторые ощущения.

Зачем использовать Jhipster? Лидер попросил меня использовать его.Я действительно не привык использовать его сначала.Он генерирует кучу файлов, и есть много зависимостей.Я не знаю, для чего он нужен. Ни в коем случае,я не руководитель,поэтому не мне решать по техническому отбору.Приходится пользоваться,если не привык.Также нашла соответствующую информацию в интернете.Честно говоря, это не очень полно. Давайте поговорим о Jhipster, вы можете перейти на официальный сайт, чтобы увидеть.

Некоторые блоггеры очень хороши в этом отношении, например:Столбец.Прямой вызов.com/From_100829618…

Официальный сайт Джипстера:www.jhipster.tech/

image-20211103223507935

Прежде чем понять JHipster, давайте сначала проясним несколько недоразумений:

1. JHipster — это не фреймворк, а Boilerplate. Этот Boilerplate объединяет различные современные основные технологии, фреймворки, инструменты, архитектуры, спецификации кода, процессы разработки и передовой опыт во фронтенде и бэкенде. Конечно, JHipster также имеет свои собственные инновации, такие как JDL.

2. JHipster подходит для создания новых приложений корпоративного уровня. В версии 4 и ранее серверная часть поддерживает Hibernate, а интерфейсная часть поддерживает Angularjs/Angular, поэтому она больше подходит для корпоративных приложений. Из-за возможности генерировать прототипы из JDL JHipster не подходит для систем с существующей структурой таблиц базы данных, особенно когда исходная структура базы данных очень неразумна (неправильное имя, неразумная структура таблицы и слабые ограничения первичного и внешнего ключа).

3. Если Spring Boot вносит изменения на стороне Java-сервера, это делает настройку и построение проекта более удобными. Тогда JHipster — это полноценный загрузчик, который охватывает переднюю и заднюю части.

вводить

Термин Jhipster можно разделить на: Java + хипстер, хипстер означает хипстер, а вместе они Java хипстер? Да, технологический стек, который она использует, действительно идет в ногу со временем.

Итак, каково ее конкретное определение? По словам официального сайта: JHipster — это платформа разработки, которая может быстро генерировать, разрабатывать и развертывать современные веб-приложения + архитектура микросервисов.

Быстрый старт

1. УстановкаJava,GitиNode.js

2. Установите JHipsternpm install -g generator-jhipster

3. Создайте новый каталог и введитеmkdir myApp && cd myApp

4. Запустите Jhipster и следуйте инструкциям на экране.jhipster

5. ИспользуйтеJDL StudioПосле разработки класса сущностей загрузитеjhipster-jdl.jhдокумент

6. Сгенерируйте код класса сущностейjhipster jdl jhipster-jdl.jh

1. What is the base name of your application? (您的应用程序的基础名是什么?)
 这是您应用程序的名称。
2. What is your default Java package name? (您的默认Java软件包名称是什么?)
 您的Java应用程序将以此为包的根名称。 
3. Do you want to use the JHipster Registry to configure, monitor and scale your application? 
JHipster Registry是一个开源工具,用于管理您在运行中的应用程序。可不选。
4. Which type of authentication would you like to use?
选择认证方式,如JWT,OAuth 2.0,HTTP会话等。
5. Which type of database would you like to use?
选择数据库类型,提供了sql的,nosql的,供你选择。
6. Which production database would you like to use?
您要使用哪个 生产 数据库
7. Which development database would you like to use? 
您要使用哪个 开发 数据库?一般选h2-disk
8. Do you want to use the Spring cache abstraction?
您是否要使用Spring抽象缓存?
9. Would you like to use Maven or Gradle?
您要使用Maven还是Gradle?
10. Which other technologies would you like to use?
您还想使用哪些其他技术?根据需要选择即可
11. Which Framework would you like to use for the client? 
您想为前端选择使用哪个框架 ?给出的选项是angular,react,vue
12. Would you like to use a Bootswatch theme? 
选择你想要使用的前端题。
13. Would you like to use the Sass stylesheet preprocessor for your CSS?
您想为CSS使用Sass样式表预处理器吗?
14. Which testing frameworks would you like to use? 
您想使用哪些测试框架?可选的是Gatling,Cucumber等。
15. Would you like to install other generators from the JHipster Marketplace?
您是否要从JHipster市场安装其他生成器? 选否就行。

Сгенерированный каталог структуры выглядит примерно следующим образом:

image-20211104090003360

видеоурок

Создайте приложение Spring Boot + Angular/React с нуля за 5 минут

image-20211103224806684

Эпилог

Когда мы пишем много кода, на самом деле не имеет особого смысла писать много связующего кода. Мы можем использовать некоторые инструменты, которые помогут нам создавать код. Освободите наши руки, освободите наше время или просто поленитесь, почему бы и нет? Когда у нас высвобождается больше времени, мы можем уделять больше времени дизайну и другим аспектам. На самом деле, код, написанный jhipster, все еще в порядке, а простое crud-приложение совершенно нормально, то, что он генерирует, равносильно тому, что пишет его сам.

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