const resize = () => {
[canvas.width, canvas.height] = [innerWidth, innerHeight];
};
const init = () => {
resize();
};
window.addEventListener('DOMContentLoaded', init);
window.addEventListener('resize', resize);
Элементы интерфейса не рисуются на canvas'e, их верстают и просто отображают поверх.