To me placing the join predicates immediately after the tables is more readable as I don’t have to switch between looking at the from and where clauses to figure out the columns on which the tables are joined.
Additionally, putting joins in the where clause breaks the separation of concerns:
FROM: specify tables and their relationships
WHERE: filter rows
SELECT: filter columns