I personally like removing as much friction for the user as possible. So when someone has to take the time to sign up before they see anything, it will turn many away. Best to let them browse the goods and then have certain actions require an account to get started. You want people to create an account because they want to be a part of your site, not because they have to in order to explore it.