Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
броузере
денных для бакэнда

Во-первых, всё это имеет достаточно условный смысл при условии, что клиент и сервер пишется на одном языке.
Во-вторых, та же валидация на сервере может быть более сложной, нежели на клиенте.
«Зависимости» на фронтэнде и бэкэнде имеют свою специфику.
!#server
import db from "pg";
....
Если уж попытаться объединить бэкэнд и фронтэнд, то наверное таким способом:
1. Специализированная структура проекта, позволяющая без больших заморочек «разделить» проект на клиент и сервер.
2.Специальная система сборки проекта, которая его и «поделит» на клиент и сервер.
Но все равно сомневаюсь, что плюсы такого подхода перевесят минусы.
Бесшовный клиент-сервер