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是一个用于智能合约开发的简单命令行工具。它支持以下常见用例:

  • 包管理

  • 源代码构建

  • 单元测试

  • 简单的合约部署

入门和文档:https://dapp.readthedocs.io/en/latest/