Then why didn't USA consider a heavy weight fighter for its navy? Why didn't Russia continue producing Su-33? USA chose SuperHornet and Russia settled for Mig29K. The french has the Rafale-M. All of these are medium weight twin engined fighters. Don't you think it is a big risk for China to go off the beaten path ? Also, BVR fights are determined by better radars so lack of range can be covered by improved engine efficiency, better radar and longer range AA missiles.
There are still bitter regrets within the USN at the early forced retirement of the Tomcat and lack of an equivalent replacement.
The Russians went for the Mig29K because the Indians already paid for the development costs, whereas they would have had a pay for the development of a modernised Su33.
In addition, both the US and Europeans pretty much take air superiority as a given, whereas the PLAN expects to have to fight hard to gain that.
That is why the former are focused more on efficiency, whereas the latter finds raw capabilities more important.
The USN’s choice of the F35 is largely based on a assumption that they would not be facing hostile 5th gene in the Raptor class well into the latter life of the F35, if ever, by which point a far more capable US next gen fighter would already be flying in numbers.
Had the USN planners knew that they would be facing something like the J20 as early as they are, then I dare say they might have insisted on something a little bigger and with more kinetic capabilities.
The PLAN’s calculations are pretty straight forwards really.
Even within the Pacific itself, the PLAN carrier fleet is unlikely to be able to match, never mind outnumbered the USN in terms of carriers and carrier aircraft deployable.
When you cannot avoid a numerical advantage, the most obvious alternative strategy is to aim for a qualitative advanage. That is something the J31 is unlikely to offer against the F35.
That is why I have always favoured a carrier fighter based on the J20.