One standard modern approach is to prove the Compactness Theorem using ultraproducts. I did so at the end of a short summer course on model theory: see
http://www.math.uga.edu/~pete/modeltheory2010Chapter6.pdfhttp://alpha.math.uga.edu/~pete/modeltheory2010Chapter6.pdf