A tool I wrote to help me with Ethereum interactions is Ethereal. Allows you to interact with different chains and do things like deploy contracts, transfer ERC-20 tokens, find out network parameters such as TPS and GPS, and lots of other things.
@abcoathup At first I was raising my concern about it in twitter, then one of the team (Nicholas) found out and asked me about the issues. My concerns were:
Truffle is based on web3js and web3js documentation is almost unreadable (that was a year ago, not sure about now). So this will harm Truffle product unless truffle team contribute to improve web3js Docs.
Truffle documentation needs updated, specially the truffle boxes/tutorials.
He was very collaborative and told me that they are already working on issue 1.
Great that they are working on the concerns you raised.
The quality of documentation (including keeping up to date) appears to be an ecosystem wide issue, I assume partly due to the nature of how quickly the tech stack is evolving. Though I believe documentation has improved massively.
What about using ZOS? I’ve never really been a fan of the migrations so I enjoy ZOS for deployment much more. What do you like about Truffle besides comfort? (Curious!)
I am new to ZeppelinOS. I was aware of it but hadn't played with it or used it in anger (deployed to mainnet). I am really enjoying learning ZeppelinOS.
That is a tough one. Comfort plays a big part. To learn to develop smart contracts, to test, and to deploy was such a hard won accomplishment (documentation was pretty thin in 2017) that it is hard to separate likes from the comfort. Comfort means that I can spin up a project and write some sample code and deploy locally and to public testnets very quickly and easily which is a huge plus.
My preference is to use a framework that is used by the majority of developers. I haven't seen any stats of Truffle vs Embark though.