前端更好还是后端更适合与智能合约(erc721)集成?



我已经开发了我的以太坊智能合约,我想把它集成到我的web应用程序中。但我不知道与ReactJS集成是一个更好的选择,还是与nodejs集成更好。请给出建议。我也不知道如何通过web3库与后端集成,所以请指导我。

当你创建web3应用程序时,大多数时候你不需要一个后端(尽管你需要一个服务器来托管你的网站)。在前端使用和管理智能合约非常容易,不需要后端,但如果你在一个大型项目上工作,你肯定需要一个后端来处理复杂的逻辑。

Next js是最好的选择,包含nodereact,也不需要手动配置web服务器。

更好的是next.js。我在这里解释:https://ethereum.stackexchange.com/questions/129547/next-js-versus-react-which-to-use-when-for-your-dapp/130040#130040

不是每个浏览器都有元掩码扩展。通过使用next.js,当代码在服务器上被获取和渲染,在下一个服务器上我们可以联系以太坊网络,做一些初始调用,比如数据抓取,或智能合约中的项目列表。我们执行所有服务器上的那些请求。这意味着当next.js生成Html时文档向下发送到用户浏览器,这并不重要或者用户是否在使用元掩码。是否这样并不重要他们可以访问以太坊网络。因为我们已经小心了为他们获取数据。所以所有的用户都不是使用元掩码我们将在屏幕上看到一些信息。

你提到你不想切换技术,虽然我同意NextJS是一个开发dApps的好平台,但我建议你只使用你当前的NodeJS服务器来处理任何与web3无关的事情,你从前端(你的React)使用web3js库,这将与NextJS应用程序非常相似。

这样你就不需要切换技术了。

最新更新