I've explored ghcjs. I had a reasonable react based site down to ~400k after dead code removal and minification. Still biggish, but not multi-megabyte.
The raw unoptimized code was in the several megabyte range though.
The raw unoptimized code was in the several megabyte range though.