Book Image

Full Stack Development with JHipster,

By : Deepu K Sasidharan, Sendil Kumar Nellaiyapen
Book Image

Full Stack Development with JHipster,

By: Deepu K Sasidharan, Sendil Kumar Nellaiyapen

Overview of this book

JHipster is a development platform to generate, develop, and deploy Spring Boot and Angular/React applications and Spring microservices. It provides you with a variety of tools that will help you quickly build modern web applications. This book will be your guide to building full stack applications with Spring and Angular using the JHipster tool set. You will begin by understanding what JHipster is and the various tools and technologies associated with it. You will learn the essentials of a full stack developer before getting hands-on and building a monolithic web application with JHipster. From here you will learn the JHipster Domain Language with entity modeling and entity creation using JDL and JDL studio. Moving on, you will be introduced to client side technologies such as Angular and Bootstrap and will delve into technologies such as Spring Security, Spring MVC, and Spring Data. You will learn to build and package apps for production with various deployment options such as Heroku and more. During the course of the book, you will be introduced to microservice server-side technologies and how to break your monolithic application with a database of your choice. Next, the book takes you through cloud deployment with microservices on Docker and Kubernetes. Going forward, you will learn to build your client side with React and master JHipster best practices. By the end of the book, you will be able to leverage the power of the best tools available to build modern web applications.
Table of Contents (23 chapters)
Title Page
Copyright and Credits
Dedication
Packt Upsell
Foreword
Contributors
Preface
Index

Index

A

  • account modules
    • about / Account modules
    • settings / Settings
    • password / Password
    • registration / Registration
  • admin module
    • about / Admin module
    • user management / User management
    • metrics / Metrics
    • health module / Health
    • configuration / Configuration
    • audits / Audits
    • logs / Logs
    • API / API
  • Ahead-of-Time (AOT) compilation / Angular, File structure
  • Amazon Web Services
    • about / Amazon Web Services
    • reference / Amazon Web Services
  • AMQP (Advanced Message Queuing Protocol)
    • reference / Kafka
  • Angular
    • reference / Angular
  • Angular currency pipe
    • reference / Customizing the Angular frontend for an entity
  • Angular frontend
    • customizing, for entity / Customizing the Angular frontend for an entity
  • AngularJS
    • reference / Angular
  • Apache Kafka
    • reference / Architecture considerations
  • application
    • packaging, for local deployment / Packaging the application for local deployment
    • deploying / Packaging the application for local deployment
    • shopping cart, adding / Adding a shopping cart for the application
  • application modules
    • about / Application modules
    • Home and Login modules / Home and Login modules
    • Account modules / Account modules
    • admin module / Admin module
  • application properties
    • reference / Java source
  • Aspect-Oriented Programming (AOP)
    • reference / Spring Framework
  • async/await feature / Generating source code
  • Axios
    • reference / HTTP requests using Axios

B

  • Behavior-Driven Development (BDD) / Cucumber
  • best practices
    • about / Best practices to keep in mind, General best practices
    • client-side framework, selecting / Choosing a client-side framework
    • database option, selecting / Choosing a database option
    • architecture considerations / Architecture considerations
    • security considerations / Security considerations
    • deployment and maintenance / Deployment and maintenance
  • blueprint / Building a JHipster module
  • Bootstrap
    • about /
    • reference /
  • Bootstrap application
    • customizing / Changing the look and feel of the application
  • Bootstrap button group
    • reference / Customizing the Angular frontend for an entity
  • Bootstrap List group
    • reference / Customizing the Angular frontend for an entity
  • Bootstrap row
    • reference / Customizing the Angular frontend for an entity
  • Bootswatch
    • reference / Changing the look and feel of the application
  • Bouncy Castle
    • reference / JWT authentication
  • BrowserSync
    • reference / BrowserSync, Webpack dev server and BrowserSync
    • about / Webpack dev server and BrowserSync
  • building blocks, microservice architecture
    • service registry / Service registry
    • service discovery / Service discovery
    • health check / Health check
    • dynamic routing and resiliency / Dynamic routing and resiliency
    • security / Security
    • fault tolerance / Fault tolerance and failover
    • failover / Fault tolerance and failover
  • build tools
    • Webpack / Webpack
    • BrowserSync / BrowserSync
    • Maven / Maven
    • Gradle / Gradle

C

  • caching
    • Ehcache / Ehcache
    • Hazelcast / Hazelcast
    • Infinispan / Infinispan
  • Cassandra
    • reference / Cassandra
  • Chai
    • reference / Unit testing setup
  • cherry-picking advanced options
    • reference / Editing an entity using the JHipster entity sub-generator
  • CI/CD (continuous integration/continuous deployment) tools
    • about / CI/CD tools
    • Jenkins / Jenkins
    • Travis CI / Travis CI
    • GitLab CI / GitLab CI
    • CircleCI / CircleCI 
  • CI/CD pipeline
    • improving / Improving the CI/CD pipeline
  • CircleCI
    • reference / CircleCI 
    • about / CircleCI 
  • client-side technologies
    • HTML5 / HTML5 and CSS3, HTML5
    • CSS3 / CSS3
    • Syntactically awesome style sheets (Sass) / Sass
    • Bootstrap /
    • Model-View-View-Model (MVVM) / MVVM framework
    • build tools / Build tools
    • testing tools / Testing tools
    • internationalization / Internationalization
  • client side, entity generation
    • TypeScript model class / TypeScript model class for the entity
    • Angular services / Angular services for the entity
    • Angular components / Angular components of the entity
    • Angular Route / Angular route for the entity
    • Angular module / Angular module for the entity
  • Cloud Foundry
    • about / Cloud Foundry
    • reference / Cloud Foundry
  • Cloud SDK
    • reference / Generating Kubernetes configuration files with JHipster
  • code generation, JHipster used
    • server-side options / Server-side options
    • client-side options / Client-side options
    • internationalization options / Internationalization options
    • testing options / Testing
    • modules / Modules
  • Command Prompt (CMD) / Tools required
  • continuous integration / Continuous integration
  • CORS (Cross-Origin Resource Sharing) / Java source
  • CSRF (Cross Site Request Forgery) / Microservice configuration
  • CSS3
    • reference / CSS3
    • about / CSS3
  • Cucumber
    • reference / Cucumber
    • about / Cucumber

D

  • database options
    • SQL databases / SQL databases
    • NoSQL databases / NoSQL databases
  • Data Transfer Object (DTO) / Java source, DTO, service, and pagination options
  • distributed tracing system / Fault tolerance and failover
  • Docker
    • about / An Introduction to Docker
    • production database, starting / Starting the production database with Docker
    • used, for building / Building and deploying using Docker
    • used, for deploying / Building and deploying using Docker
  • docker-compose files
    • generating, for microservice / Generating docker-compose files for microservices
    • deployed application, features / Features of the deployed application
    • JHipster console demo / JHipster console demo
    • scaling up, with Docker Swarm / Scaling up with Docker Swarm
  • Docker Cloud
    • reference / Deploying the application to Google Cloud with Kubernetes
  • Docker Compose
    • reference / Docker, Docker compose
    • about / Docker compose, A short introduction to Docker Compose
  • Docker containers / Docker containers
  • Dockerfile / The Dockerfile
  • Docker Hub
    • reference / The Docker Hub
    • about / The Docker Hub
  • Docker Swarm
    • used, for scaling up / Scaling up with Docker Swarm
  • Dropwizard metrics
    • reference / Dropwizard metrics
    • about / Dropwizard metrics

E

  • Ehache
    • reference / Ehcache
    • about / Ehcache
  • Elasticsearch
    • reference / Elasticsearch
  • Elastic stack
    • reference / Goal and adoption of JHipster
  • end-to-end tests
    • improving / Improving end-to-end tests
  • entities
    • defining / Entities
    • relationships, defining / Relationships
    • options / Options for entities
    • generation, with JHipster / Entity generation with JHipster
  • entities filtering
    • reference / Choosing a database option
  • entity
    • customizing, for Angular frontend / Customizing the Angular frontend for an entity
    • editing, with JHipster entity sub-generator / Editing an entity using the JHipster entity sub-generator
    • generating, with React client side / Generating an entity with React client side
  • entity generation
    • server-side source code / Server-side source code
    • client side / Client side
  • Enzyme
    • reference / Unit testing setup
  • ES6 features
    • reference / Angular
  • executable archive
    • deploying / Building and deploying an executable archive
    • building / Building and deploying an executable archive

F

  • fault tolerance / Fault tolerance and failover
  • filter option
    • reference / DTO, service, and pagination options
  • Flexible Box (flexbox)
    • reference / CSS3
  • Flux
    • reference / State management with Redux and friends
  • full-stack web development / Modern full-stack web development

G

  • gateway application
    • generating / Gateway application generation, Application generation
    • monolithic application, converting to / Converting a monolithic application to a microservice gateway
    • creating / Generating a new Gateway
    • configuring / Gateway configuration
    • JWT authentication / JWT authentication
  • Gatling
    • about / Gatling
    • reference / Gatling
  • generated application
    • executing locally / Running a generated application locally
    • gateway application pages / Gateway application pages
  • generated files, Docker Compose
    • about / Generated Docker Compose files
    • navigating through / Walking through the generated files
    • deploying, manually to Docker / Building and deploying everything to Docker locally
    • building / Building and deploying everything to Docker locally
  • generated pages / Generated pages
  • generated tests
    • executing / Running generated tests, Running generated tests
    • server-side tests / Server-side tests
    • client-side tests / Client-side tests
  • Gherkin / Cucumber
  • git-scm
    • reference / Git
  • Git commands
    • reference / Application generation
  • Git flow
    • reference / Editing an entity using the JHipster entity sub-generator
  • GitLab CI
    • reference / GitLab CI
    • about / GitLab CI
  • Google Cloud
    • application deployment, with Kubernetes / Deploying the application to Google Cloud with Kubernetes
  • Gradle
    • about / Gradle
    • reference / Gradle, Docker
  • Gradle Wrapper
    • reference / Docker
  • Grafana
    • reference / Prometheus

H

  • H2
    • about / H2
    • reference / H2
  • HashiCorp Consul
    • reference / HashiCorp Consul
    • service discovery / Service discovery
    • health discovery / Health discovery
    • K/V store / K/V store
    • multiple data centers / Multiple data centers
  • Hazelcast / Hazelcast
  • health check service
    • push configuration / Health check
    • pull configuration / Health check
  • Heroku
    • about / Heroku
    • reference / Heroku, Production deployment to Heroku cloud
  • Heroku CLI tool
    • reference / Production deployment to Heroku cloud
  • Heroku cloud
    • production deployment / Production deployment to Heroku cloud
  • Hibernate
    • reference / Hibernate
  • HTML (HyperText Markup Language)
    • reference / HTML5
    • about / HTML5
  • HTML5 Boilerplate
    • about / HTML5
    • reference / HTML5
  • Hype Driven Development
    • reference / Choosing the right pattern

I

  • i18n language
    • adding / Adding a new i18n language
  • Infinispan
    • reference / Infinispan
    • about / Infinispan
  • internationalization (i18n) / Application generation
  • Invoice Service
    • with MySQL database / Microservice application -  Invoice Service with MySQL database
  • Invoice Service, with MySQL database
    • generating / Application generation
    • microservice configuration / Microservice configuration

J

  • JAAS (Java Authentication and Authorization Service) / Spring Security
  • Jakarta EE
    • reference / Deployment and maintenance
  • JDL Studio
    • about / JDL Studio
    • reference / JDL Studio
  • Jenkins
    • reference / Jenkins, Setting up Jenkins
    • about / Jenkins
    • setting up / Setting up Jenkins
  • Jenkinsfile
    • stages / The Jenkinsfile and its stages
    • backend tests stage / The Jenkinsfile and its stages
    • setting up, in Jenkins server / Setting up the Jenkinsfile in a Jenkins server
  • Jenkins pipeline
    • creating, JHipster used / Creating a Jenkins pipeline using JHipster
  • Jenkins server
    • Jenkinsfile, setting up / Setting up the Jenkinsfile in a Jenkins server
  • JHipster
    • need for / Why JHipster?
    • goals / Goal and adoption of JHipster
    • adoption / Goal and adoption of JHipster
    • installation / Installation and setup, Installation of JHipster
    • setup / Installation and setup
    • reference / Installation and setup, Installation of JHipster, Contributing to JHipster
    • code / Code walkthrough
    • file structure / File structure
    • server-side source code / Server-side source code
    • client-side source code / client-side source code
    • used, for entity generation / Entity generation with JHipster, Generated code walkthrough
    • used, for creating Jenkins pipeline / Creating a Jenkins pipeline using JHipster
    • version, upgrading / Upgrading to the newest version of JHipster
    • Kubernetes configuration files / Generating Kubernetes configuration files with JHipster
    • best practices / The next steps to pursue, Best practices to keep in mind
    • modules / Using JHipster modules
    • contributions / Contributing to JHipster
  • JHipster console
    • reference / JHipster console demo
  • JHipster Domain Language (JDL)
    • about / Introduction to JDL
    • reference / Introduction to JDL
    • DSL grammar / DSL grammar for JDL
    • entity modeling / Entity modeling with JDL
    • relationship management / Relationship management
    • service option / DTO, service, and pagination options
    • pagination options / DTO, service, and pagination options
    • DTO / DTO, service, and pagination options
    • entities, modeling /  Modeling entities in JDL 
  • JHipster entity sub-generator
    • used, for editing entity / Editing an entity using the JHipster entity sub-generator
  • JHipster Gateway
    • about / JHipster Gateway, Hystrix
    • Netflix Zuul / Netflix Zuul
    • Hystrix / Hystrix
  • JHipster marketplace
    • reference / Modules
  • JHipster module generator
    • reference / Building a JHipster module
  • JHipster modules
    • building / Building a JHipster module
    • using / Using JHipster modules
    • Ignite JHipster / Using JHipster modules
    • Entity Audit / Using JHipster modules
    • Ionic / Using JHipster modules
    • Swagger CLI / Using JHipster modules
    • gRPC / Using JHipster modules
    • VueJS / Using JHipster modules
  • JHipster prerequisites
    • reference / Prerequisites
    • tools / Tools required
    • installation procedure / Java 8
    • Java 8 / Java 8
    • Git / Git
    • Node.js / Node.js
    • Yarn / Yarn
    • Docker / Docker
    • IDE configuration / IDE configuration
    • system setup / System setup
  • JHipster Registry
    • reference / JHipster Registry
    • components / JHipster Registry
    • Netflix Eureka server / Netflix Eureka server
    • Spring cloud config server / Spring cloud config server
    • setting up locally / Setting up JHipster Registry locally
    • pre-packaged WAR file, using / Using a pre-packaged WAR file
    • source, building from / Building from source
    • Docker mode / Docker mode
    • pages / JHipster Registry pages
    • system status / System status, Below renew threshold
    • instances registered / Instances registered
    • general info / General info and health
    • health information / General info and health
    • application listing page / Application listing page
    • metrics page / Metrics page
    • health page / Health page
    • configuration page / Configuration page
    • logs page / Logs page
    • swagger API endpoints / Swagger API endpoints
    • invoice application, executing locally / Running invoice and notification applications locally
    • notification applications, executing locally / Running invoice and notification applications locally
  • JHipster UAA server / JHipster UAA server
  • JIT (Just-in-time) compilation / client-side source code
  • JJWT (Java-based JSON Web Tokens) / How JWT works
  • JMS (Java Message Service)
    • reference / Kafka
  • JPA (Java Persistence API) / Hibernate
  • JSON Web Token (JWT)
    • reference / JWT
    • about / JWT
  • JSX
    • reference / Technical stack and source code
  • JUnit
    • reference / JUnit
    • about / JUnit
  • JWT
    • authentication / JWT authentication
    • working / How JWT works

K

  • Kafka
    • reference / Kafka
    • about / Kafka
  • Karma
    • reference / Karma, Unit testing setup
  • Keycloak
    • reference / OAuth2
  • kubectl CLI tool / Kickstarting Kubernetes
  • Kubernetes
    • about / Kickstarting Kubernetes
    • pod / Kickstarting Kubernetes
    • reference / Generating Kubernetes configuration files with JHipster, Deploying the application to Google Cloud with Kubernetes
    • used, for application deployment to Google Cloud / Deploying the application to Google Cloud with Kubernetes
  • Kubernetes configuration files
    • generating, with JHipster / Generating Kubernetes configuration files with JHipster
    • navigating / Walking through the generated files

L

  • Liquibase
    • reference / Liquibase
    • about / Liquibase
  • live reload
    • for development / Live reload for development
    • setting up, for application / Setting up live reload for an application

M

  • man-in-the-middle attacks (MITM )
    • reference / Security
  • Mapstruct
    • reference / DTO, service, and pagination options
  • MariaDB
    • reference / MariaDB
  • materia
    • reference / Changing the look and feel of the application
  • Maven
    • reference / Maven, Docker
    • about / Maven
  • Maven Wrapper
    • reference / Docker
  • microservice architecture
    • about / Microservice architecture
    • example / Microservice architecture
    • advantages / Microservice architecture
    • selecting / When to choose a microservice architecture
    • reference / When to choose a microservice architecture
    • versus monolithc / Microservice applications versus monoliths
    • building blocks / Building blocks of a microservice architecture
  • microservice deployment options
    • about / Introducing microservice deployment options
    • Docker Compose / A short introduction to Docker Compose
    • Kubernetes / Kickstarting Kubernetes
    • OpenShift / Introducing OpenShift
    • Rancher / Explaining Rancher
  • microservices
    • entity generation / Entity generation on microservices
    • generated code / Explaining the generated  code
    • gateway application / Gateway application
    • generated pages / Explaining the generated pages
    • docker-compose files, generating / Generating docker-compose files for microservices
  • microservices application
    • Invoice Service, with MySQL database / Microservice application -  Invoice Service with MySQL database
    • Notification Service, with NoSQL database / Microservice application - notification service with NoSQL database
  • Minikube / Kickstarting Kubernetes
  • MobX
    • reference /
  • Mocha
    • reference / Unit testing setup
  • Model-View-View-Model (MVVM)
    • about / MVVM framework
    • Angular / Angular
    • React /
  • module / Building a JHipster module
  • MongoDB
    • reference / MongoDB
  • monolithic architecture
    • advantages / Monolithic web architecture
    • disadvantages / Monolithic web architecture
    • selecting / When to choose a monolithic architecture
    • generation / Application generation
  • monolithic architecture generation
    • workspace, preparing / Step 1 –  preparing the workspace
    • code generation, JHipster used / Step 2 – generating code using JHipster
    • starting / Starting the application
  • MS SQL
    • reference / MS SQL
  • MySQL
    • reference / MySQL
    • about / MySQL

N

  • Netflix Eureka server
    • reference / Netflix Eureka server
  • Netflix OSS
    • reference / Goal and adoption of JHipster
  • Netflix Zuul
    • reference / Netflix Zuul
  • NoSQL databases
    • MongoDB / MongoDB
    • Cassandra / Cassandra
    • Elasticsearch / Elasticsearch
  • notification-jdl.jh file /  Modeling entities in JDL 
  • Notification Service, with NoSQL
    • microservice configuration / Microservice configuration
  • Notification Service, with NoSQL database
    • about / Microservice application - notification service with NoSQL database
    • generating / Application generation

O

  • OAuth2
    • reference / OAuth2
  • Okta
    • reference / OAuth2
  • OpenID Connect (OIDC) / OAuth2
  • OpenShift / Introducing OpenShift
  • Oracle
    • reference / Oracle, Java 8
  • ORM (Object Relational Mapping) / Hibernate

P

  • Pivotal Cloud Foundry (PCF) / Cloud Foundry
  • Pivotal Web Services (PWS) / Cloud Foundry
  • PostgreSQL
    • reference / PostgreSQL
  • pre-packaged WAR file
    • using / Using a pre-packaged WAR file
  • Prettier
    • reference / Generating an application with React client side
  • production database
    • starting, with Docker / Starting the production database with Docker
  • production deployment
    • Heroku cloud / Production deployment to Heroku cloud
  • Prometheus
    • components / Prometheus
    • reference / Prometheus
  • protractor
    • reference / Protractor
  • proxy microservice pattern / Application architecture

R

  • Rancher / Explaining Rancher
  • React client side
    • used, for application generation / Generating an application with React client side
    • used, for generating entity / Generating an entity with React client side
  • ReactiveX
    • reference / Architecture considerations
  • React Router
    • reference / Routing with React Router
  • Reactstrap
    • reference / Bootstrap components using Reactstrap
  • Reactstrap Validation
    • reference / Bootstrap components using Reactstrap
  • Redux
    • reference / State management with Redux and friends
  • Redux Promise Middleware
    • reference / State management with Redux and friends
  • Redux Thunk
    • reference / State management with Redux and friends
  • REST (Representational State Transfer) / Monolithic web architecture
  • right pattern
    • selecting / Choosing the right pattern

S

  • security, server-side technologies
    • JSON Web Token (JWT) / JWT
    • session / Session
    • OAuth2 / OAuth2
  • server-side source code
    • about / Server-side source code
    • Java source code / Java source
    • resources / Resources
  • server-side source code, entity generation
    • domain class, for entity / Domain class for the entity
    • repository interface, for entity / Repository interface for the entity
    • service class for entity / Service class for the entity
    • resource class for entity / Resource class for the entity
  • server-side technologies
    • about / Server-side technologies
    • Spring Framework / Spring Framework
    • security / Security
    • build tools / Build tools
    • Hibernate / Hibernate
    • Liquibase / Liquibase
    • caching / Caching
    • Swagger / Swagger
    • Thymeleaf / Thymeleaf
    • Dropwizard metrics / Dropwizard metrics
    • WebSockets / WebSocket
    • Kafka / Kafka
    • testing frameworks / Testing frameworks
  • service discovery
    • client-side discovery pattern / Service discovery
    • server-side discovery pattern / Service discovery
  • service types, Kubernetes
    • Cluster IP / Generating Kubernetes configuration files with JHipster
    • Cluster / Generating Kubernetes configuration files with JHipster
    • LoadBalancer / Generating Kubernetes configuration files with JHipster
    • Ingress / Generating Kubernetes configuration files with JHipster
  • shopping cart
    • adding, to application / Adding a shopping cart for the application
  • SOAP (Simple Object Access Protocol) / Monolithic web architecture
  • source code
    • about / Technical stack and source code
    • generating / Generating source code
  • Spring Boot
    • about / Spring Boot
    • reference / Spring Boot
  • Spring Boot DevTools
    • reference / Spring Boot DevTools
    • about / Spring Boot DevTools
  • Spring cloud config server
    • reference / Spring cloud config server
  • spring data
    • reference / Spring data
  • Spring Data docs
    • reference / Limiting access to data of other users
  • Spring Framework
    • reference / Spring Framework
    • Spring Boot / Spring Boot
    • Spring Security / Spring Security
    • Spring MVC / Spring MVC
    • spring data / Spring data
  • Spring MVC
    • reference / Spring MVC
    • about / Spring MVC
  • Spring profiles
    • about / An introduction to Spring profiles
    • reference / An introduction to Spring profiles
  • Spring Security
    • about / Spring Security
    • reference / Spring Security
    • authorization / Authorization with Spring Security
    • access, limiting to entities / Limiting access to entities
    • access, limiting to create/edit/delete entities / Limiting access to create/edit/delete entities
    • access, limiting to other users data / Limiting access to data of other users
  • Spring Test Framework
    • reference / JUnit
  • SQL databases
    • about / SQL databases
    • H2 / H2
    • MySQL / MySQL
    • MariaDB / MariaDB
    • PostgreSQL / PostgreSQL
    • MS SQL / MS SQL
    • Oracle / Oracle
  • SSO (Single Sign-On) / Spring Security
  • Stack Overflow
    • reference / Contributing to JHipster
  • sub-generator
    • reference / Upgrading to the newest version of JHipster
  • supported deployment options, JHipster
    • about / An introduction to deployment options supported by JHipster
    • Heroku / Heroku
    • Cloud Foundry / Cloud Foundry
    • Amazon Web Services (AWS) / Amazon Web Services
  • Swagger
    • about / Swagger
    • reference / Swagger
  • Syntactically awesome style sheets (Sass)
    • reference / Sass

T

  • TDD (Test-driven development) / Fixing and running tests
  • technical stacks
    • about / Technical stack and source code, Technical stacks
    • TypeScript, using / Using TypeScript
    • state management with Redux / State management with Redux and friends
    • routing, with React Router / Routing with React Router
    • HTTP requests, using Axios / HTTP requests using Axios
    • Bootstrap components, using Reactstrap / Bootstrap components using Reactstrap
    • unit testing setup / Unit testing setup
  • technologies
    • about / Introduction to technologies available
    • client-side technologies / Client-side technologies
    • server-side technologies / Server-side technologies
    • database options / Introduction to database options
  • testing frameworks
    • JUnit / JUnit
    • Gatling / Gatling
    • Cucumber / Cucumber
  • testing tools
    • Karma / Karma
    • protractor / Protractor
  • tests
    • running / Fixing and running tests
    • fixing / Fixing and running tests
  • Thymeleaf
    • about / Thymeleaf
    • reference / Thymeleaf
  • transpilers / Modern full-stack web development
  • Travis CI
    • about / Travis CI
    • reference / Travis CI
  • TypeScript
    • reference / Using TypeScript

U

  • use case entity model / Use case entity model with explanation

V

  • virtual DOM
    • reference /
  • virtual machine (VM) / Docker containers
  • VM (View Model) / Java source

W

  • Web Application Archive (WAR) / Monolithic web architecture
  • web architecture patterns
    • about / Web architecture patterns
    • monolithic architecture / Monolithic web architecture
    • microservice architecture / Microservice architecture
  • Webpack
    • reference / Webpack
  • webpack dev server
    • reference / Webpack dev server and BrowserSync
  • WebSockets
    • about / WebSocket
    • reference / WebSocket

Y

  • Yarn
    • reference / Yarn