What is the recommended development environment setup for developing Dapps on OSX El Capitan for a beginner? What tools i need to get started with DAPP development?
2 Answers
- Read the tutorials at ethereum.org
- Understand Ethereum Clients and Smart Contract Languages
- Smart Contract in-browser IDE ReMix
Development
You need an ethereum node to test against, i would recommend geth
because its well documented
DApp-building Frameworks
Trufle and Embark. The one that got me started is Truffle. (Before Truffle I watched a group of smart student interns last summer code stuff for a sleepless hackathon (albeit with terrific results) and shrank back in fear. Then Truffle came along and did a lot of the nitty gritty stuff for you, so you can start writing-compiling-deploying-testing-building DApps right away.) Another very similar framework for building and testing DApps is Embark. Between those two, I’ve only used Truffle, but there are very successful DApp devs in both camps.
APIs. BlockApps.net is creating a RESTful API for DApps based on a Haskell node they run as a centralized service to save you the trouble of running a local Ethereum node. This departs from the completely decentralized model of DApps but is useful when running an Ethereum node locally isn’t realistic.
Development Tools
Community wiki What are the development tools for Ethereum?
Disclaimer: I'm the author of Create Eth App
If what you're looking to build is a frontend app, I can recommend Create Eth App. It sets you up with an end-to-end environment that has everything you need to build a modern Ethereum-powered React app.
- Yarn Workspaces
- Create React App
- Boilerplate Subgraph
- Minimalist structure for managing smart contract ABIs and addresses
Try it out:
yarn create eth-app my-eth-app