I had the same issue, I end-up using a Python script to minimize HTML and JS before I build/flash.
Then I used WebSocket to avoid extras HTML/JS code needed for every traditional HTTP POST. Also, using WebSocket avoid extras work of ESP32 to process HTML POST/GET, instead, WebSocket sends "BUTTON_1_CLICKED".
Hop this helps you.