For simple queries, there is probably little or no difference, but yes, indeed, the way you write the query can have a huge impact on performance.
In SQL Server (performance problems are very specific for a particular database), the correlated subquery typically has poor performance compared to the same as in the connection to the view.
Other things in the query that may affect performance include using SARGable 1 where clauses are instead of non-SARGable clauses, selecting only the fields you need and never using select * (especially when you are not connecting because at least one field is repeated) using a set-based query instead of a cursor, avoiding the use of a wildcard as the first character in aa like clause and incl. and further. There are very large books that devote chapters to more efficient ways of writing queries.
1 "SARGable", for those who do not know, are predicates of stage 1 in the DB2 language (and, possibly, in other DBMSs). Stage 1 predicates are more efficient because they are part of indexes, and DB2 uses them first.
Hlgem source share