If you are reasonably experienced and constrained by resources, a great option is to use a window manager without a desktop environment.
That's my setup because it has fewer moving parts and lower latency, as there are only a handful of processes running and no compositor.