Most of tutorials I found in the net were either too old or using old frameworks and development tools. I am talking specifically for building end to end DApps. Would you recommend some recent tutorials and frameworks for that? Though my understanding of Ethereum Dapps is still limited, what do you think of the approach of building a Dapp where the interaction with smart contracts happens in a server backend (like using Node.js) vs directly in a browser which then requires an ethereum client and the user's desktop?
I found this article extremely helpful: Full Stack Hello World Voting Ethereum Dapp Tutorial.
The most convenient way to build a Dapp is to have the user use Metamask or parity. Neither you nor the user will have to run a node then.