Filter conditions in WHERE and JOIN are identical. They are just two different syntaxes for the same thing.
For clarity, though, what I like to do is:
(a) If all joins are inner, use commas and WHERE.
(b) If any join is outer or Exception, I use explicit joins, and put the filtering items in the ON clause.