Comment on page
If you are already using web3.js or ethers.js, and do not require functionality such as creating subdomains, transferring ownership, or updating resolvers, use built in ENS features of these libraries.
If you are using React and only need to do forward and reverse resolution of ENS names, use wagmi.
If you want to have ENS instance deployed into your dev environment, you may want to use embark.io or waffle.io which allows you to configure/deploy ENS registry in your Ethereum test instance.
Otherwise, use ensjs.
This is how you include abi into your frontend code.
} from '@ensdomains/ens-contracts'`
This is how you import our smartcontract within Solidity.