So far, the only method we have used to compile and interact with our contracts was Remix. Let me now introduce you to a new DApp development toolkit: Truffle.
Truffle is the most popular development environment and testing framework for DApp developers. It is a true Swiss Army knife that helps you easily compile, test, and deploy your contracts to the blockchain. Moreover, Truffle helps you set up and hook your frontend up to your deployed contracts. It also has other features:
- Built-in smart-contract compilation, linking, deployment, and binary management
- Automated contract testing
- Scriptable, extensible deployment and migrations framework
- Network management for deploying to any number of public and private networks
- Interactive console for direct contract communication