Question: why bjt is better than fet?
Answer: This is where BJTs have an advantage. BJTs have greater transconductance, meaning you are able to get more current output per unit power applied. The transconductance of FETs is much lower. So if you use the same amount of power at the input for both a BJT and FET transistor, the BJT transistor will produce more gain.