DApp框架
有许多不同的开发框架和库,以多种语言编写,使得开发人员可以在创建和部署DApp时获得更好的体验。
Truffle
Truffle是一种流行的选择,为以太坊提供可管理的开发环境,测试框架和资产管道。
有了Truffle,你会得到:
内置智能合约编译,链接,部署和二进制管理。
与Mocha和Chai进行自动合约测试。
可配置的构建管道,支持自定义构建过程。
可编写脚本的部署和迁移框架。
用于部署到许多公共和专用网络的网络管理。
直接与合约沟通的交互式控制台。
在开发过程中即时重建资产。
在Truffle环境中执行脚本的外部脚本运行器。
入门和文档:http://truffleframework.com/docs
Github:https://github.com/trufflesuite/truffle
Website:https://truffleframework.com
Embark Embark框架专注于使用以太坊,IPFS和其他平台的无服务器去中心化应用。Embark目前与EVM区块链(Ethereum),去中心化存储(IPFS)和去中心化通信平台(Whisper和Orbit)集成。
区块链(以太坊)
自动部署合约并使其在JS代码中可用。启动监视更改,如果你更新合约,Embark将自动重新部署合约(如果需要)和DApp。
JS通过Promises使用合约。
使用Javascript与合约进行测试驱动开发。
跟踪已部署的合约; 只在真正需要时部署。
管理不同的链(例如,测试网,私人网,livenet)
轻松管理相互依赖合约的复杂系统。
去中心化存储(IPFS)
通过EmbarkJS轻松存储和检索DApp上的数据,包括上传和检索文件。
将完整的应用程序部署到IPFS或Swarm。
去中心化通信 (Whisper, Orbit)
- 通过Whisper或Orbit轻松通过P2P渠道发送/接收消息。
网络技术
与任何网络技术集成,包括React,Foundation等。
使用你想要的任何构建管道或工具,包括grunt,gulp和webpack。
入门和文档:https://embark.readthedocs.io
Github:https://github.com/embark-framework/embark
Website:https://github.com/embark-framework/embark
Emerald
Emerald Platform 是一个框架和工具集,用于简化Dapps的开发以及现有服务与基于以太坊的区块链的集成。
Emerald提供:
Javascript库和React组件构建Dapp
区块链项目常见的SVG图标
用于管理私钥的Rust库,包括硬件钱包和签名交易
可以集成到现有app命令行或JSON RPC API中的现成的组件和服务
SputnikVM,一个独立的EVM实现,可用于开发和测试
它与平台无关,为各种目标提供工具:
与Electron捆绑的桌面应用程序
移动应用程序
网络应用程序
命令行应用程序和脚本工具
入门和文档:https://docs.etcdevteam.com
Github:https://github.com/etcdevteam/emerald-platform
Website:https://emeraldplatform.io
[[dapp_develotment_tool_sec] ==== DApp(开发工具) DApp是一个用于智能合约开发的简单命令行工具。它支持以下常见用例:
包管理
源代码构建
单元测试
简单的合约部署