Why inject mRNA which will have our cells build the spike protein versus just directly inject the spike protein?
Just trying to get a deeper understanding.
I'm not a virologist, but I'm a PhD biochemist that lives within spitting distance of Moderna. Here is the short answer.
The reason you want to inject mRNA (assuming it's safe) instead of the spike protein is speed and accuracy.
Speed: because it's faster to manufacture an mRNA vaccine instead of the spike protein. Nucleotides are generally faster and cheaper to make than proteins.
Accuracy: the virus already uses our cells to make the spike protein (and other viral proteins), so the spike protein produced in our cells via the mRNA vaccine should be the most accurately folded and also contain any necessary post-translational modifications. Basically, the spike protein made in our bodies is higher quality than the one produced in a factory and then injected into us.
Bonus:
In the near future, I imagine that some mRNA vaccine manufacturers will also include several different mRNAs in the vaccine, so that our bodies produce an immune reaction to different spike protein variants (if needed). Also, mRNA vaccine manufacturers like Moderna and BioNTech will be able to respond more quickly to viral mutations.