Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bridging the Gap: Full-Stack Development Withou...

Avatar for Loïc Loïc
April 04, 2025

Bridging the Gap: Full-Stack Development Without the Headaches

Working on web projects often means dealing with two separate environments —one for the backend and another for the frontend —each with its own ecosystem. Developers frequently encounter issues when dealing with their counterparts' ecosystems, creating a needless wall between front-end and back-end developers. You have to use unfamiliar tools, follow API changes, create mocks, and have a hard time creating e2e tests. Overall, this makes development unnecessarily frustrating and a time-consuming process.

In this session, I'll discuss your approach to these typical problems and show you how Quarkus makes full-stack development easier. Without having to deal with typical npm or front-end setup issues, Quarkus allows you to develop applications with dependable Java back-end services and javascript front ends. You can concentrate on more important things, like building your app!

Using a Java backend powered by Quarkus and a JavaScript front end, we will learn how to build a full-stack application.

Avatar for Loïc

Loïc

April 04, 2025
Tweet

More Decks by Loïc

Other Decks in Technology

Transcript

  1. webjars - Client-side deps in JVM-Based environment - Use Java

    build tools - Resolve transitive deps - Deployed on Maven Central
  2. - Facade npm registry - Only stable dependencies - Proxy

    through npm registry - Filtered content (size) - Cleaner naming mvnpm
  3. Awesome Java Backend pom.xml resources src/main/resources - web/app - some.js

    - other.js - styles.css - web/index.html Web bundler
  4. Awesome Java Backend pom.xml resources src/main/resources - web/app - some.js

    - other.js - styles.css - web/index.html Web bundler src/main/j ava Dépendan ces webjars mvnpm
  5. Awesome Java Backend pom.xml ressources > js, jsx, ts, tsx,

    css > Treeshaking > Minification > Source maps Web bundler esbuild Web bundler
  6. /api/* /static/bundle > some.js > some.js.map > some.css > some.css.map

    / Awesome Java Backend pom.xml ressources Web bundler