This is long and somewhat complex (especially for those without a scientific or medical background), but it will provide an overview of the different vaccine candidates (strategies) and the difficulties involved in vaccine development. It was posted on April 15.
blogs.sciencemag.org
I'll translate a little bit to help you read this. The author discusses 5 different vaccine strategies:
1. live attenuated - the vaccine contains live virus, but the virus has been weakened so that it is unlikely to produce human disease. An example: you infect eggs with a virus, then harvest the new viruses that grow in that egg. Then repeat that process over and over again, reinfecting new eggs perhaps 80-100 times. At the end of this, you've hopefully got a virus that now prefers to infect eggs rather than humans.
2. inactivated virus - this is the real virus, but it is killed so that it won't sicken you
3. protein fragment - you use a portion of the virus as your vaccine. Since it is only a portion, it can't cause disease. In the case of Covid-19, you'd probably use what is called the "spike protein." That's the spiky thing on the exterior surface of the virus that it uses to attach to human cells so that it can infect the cell.
4. DNA vaccine - the injected DNA is hopefully going to code for and (then your body will) manufacture a portion of the virus. Your immune system will hopefully then recognize it as foreign.
5. mRNA vaccine - the Moderna vaccine, already in clinical trials, is an mRNA vaccine. As I understand it, you inject viral mRNA. This is not the full virus, so it shouldn't sicken you. The hope is that the human body will then incorporate that mRNA and start to manufacture the portion of the virus (not the entire infectious virus) that is encoded from that RNA. Next, your immune system recognizes that these viral pieces you have manufactured are foreign, leading to an immune response. My understanding is that there are currently no other mRNA vaccines in use for any other human diseases.
Finally, the author discusses "adjuvants." An adjuvant is something you add to your vaccine to boost its effectiveness (boost its immunogenicity) so that you get a stronger immune response.