Java edition has the most flexibility as well as the most modding support. It's also OG and the interface is cleaner and logical compared to Bedrock's mobile-edition garbage design. Half the reason the game feels laggy is cause of that.
Most important reason why I prefer Java is because there aint any microtransactions compared to Bedrock. Can't show off my skins unless I purchase one from the store which I never needed to. Used to be about the community and now it's about $$$. So sad that everything's gone down the drain.