很高兴见到你。这是 KishiTheMechanic (kishi.sol)。
为了在开源软件开发中创造一场激励革命,我们推出了 Epics DAO,并正在开发 Solana 链上的去中心化众包平台。
我想创建一条世界线,让更多人可以通过开源软件开发谋生。
这次我想分享我对每天使用的 Solana dApp 样板的想法。
Solana dApp 样板
演示
https://dapp-boilerplate-v2.epics.dev/
Solana 目前是最快的区块链之一。
更快的速度可以减少拥堵并保持较低的费用。
(汇款在几秒钟内完成,手续费只有几日元。)
提高汇款速度与改善用户体验直接相关,
它也是创新的源泉,例如在 DEX 上实现代币交易。
我认为它是目前最值得关注的区块链。
在使用区块链技术的应用程序(dApps 和 Web3 应用程序)中,
服务端之前存储在数据库中的用户数据,
为每个用户分发并让他们使用加密钱包保存他们的数据。
传统的 API 服务器逻辑将被区块链上运行的智能合约所取代,
主要是前端工作
- 与加密钱包的连接(传统身份验证)
- 智能合约执行(创建参数、抛出和接收结果)
变成了两个。
但是,dApp(去中心化应用)与Web App有着相同的基础,
基于大家熟悉的Next.js,可以结合Web3.js等区块链库进行配置。
这个样板,除了连接到 Solana 钱包,
开发环境设置(TypeScript 和格式化程序集),
支持组件库设置(MUI)和 i18n(多语言),
使用 SSG 等确保性能和 SEO 能力
我最终打包了制作 dApp 或 Web3 应用程序所需的东西。
如果您将详细设置替换为您自己的,则可以使用。
下面是主要库的配置列表。
- Next.js (v12) - SSG 框架
- React (v18) - UI 框架
- TypeScript (v4.7) - 类型检查
- ESLint-Linter
- 更漂亮 - 格式化程序
- 赫斯基 - 预提交
- Material UI (v5) - 组件库
- Recoil - 状态管理
- 下一个 i18next (v11) - 翻译
- Firebase - 托管和分析
- Solana Web3.js - Solana 区块链 SDK
- Solana 钱包适配器 - Solana 钱包 SDK
Next.js (v12) - SSG 框架
dApp 本质上不需要私钥。
然后你想用 SSG 主持。
具有生态系统的 Next.js 非常棒。
React (v18) - UI 框架
我认为 JSX 和 React Hooks 是生态系统所有品质中最强的。
TypeScript (v4.7) - 类型检查
ESLint-Linter
更漂亮 - 格式化程序
赫斯基 - 预提交
舒适的开发环境。快乐编码。
Material UI (v5) - 组件库
我之所以选择它,是因为它具有类似应用程序的写作感觉和质量,以及大量的组件。
由于某种原因,默认仍然不好,所以建议自定义。
https://github.com/EpicsDAO/dapp-boilerplate-v2/blob/master/src/constants/theme.ts
您可以在此处更改主题。
下一个用户界面我寄予厚望
Recoil - 状态管理
革命性的执行性能和易于编写。
如果你需要一个类似商店的角色,我认为你应该从现在开始考虑它。
下一个 i18next (v11) - 翻译
这将是一个稍微特殊的目录结构,但如果你想要 SSG,请使用它。
Firebase - 托管和分析
我想使用 Vercel,但我倾向于使用 Firebase,只要我有合作伙伴信用。
谷歌分析也被附加并且易于使用。
Solana Web3.js - Solana 区块链 SDK
Solana 网络客户端。包含 Web3 的基本方法。
Solana 钱包适配器 - Solana 钱包 SDK
Solana 钱包的适配器。
兼容各种 Solana 钱包,例如 Phantom、Glow 和 Solflare。
关于未来
-
如果您在评论中有任何问题,我想尽可能多地回答如何使用它。
-
下一个用户界面我想在 v3 准备好后立即制作。
-
元数据处理 (Metaplex) 示例可以放在这里或单独构建。
我期待着与您合作!
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308623197.html