What wrong with inlining base64 in regular .html if you want it all in one file?
Plus zipping that one file is you insist on a smaller file size
Plus zipping that one file is you insist on a smaller file size
Even then base64 is worse in size though
Also I wouldn't prefer serving a zip and load and render it within my web app (extra overheads).