A DApp might have frontend code and user interfaces prepared in almost any language (similar to an application) that will make phone calls to its backend. Furthermore, its frontend could be hosted on decentralized storage for instance Swarm or IPFS. Ethers.js is a lightweight choice to Web3.js, that's the mostly https://leonardof185svx5.blogacep.com/profile