When it comes to frontend communication tools, we have some powerful JavaScript libraries that make dApps possible by connecting smart contracts with web applications:
- Web3.js: The most popular library for using smart contracts in your web apps to create contract instances, call contract functions, create transactions, and sign transactions. This library alone made dApps a possibility. Web applications where the backend is the blockchain itself is a revolutionary concept that is growing in popularity, all thanks to the people that decided to build such libraries. It can also be used on Node.js applications, and therefore it's a great tool for all kinds of dApps, including backends. You can get web3.js here: github.com/Ethereum/web3.js ...