web3.js 和 web3-light.js 有啥区别?

Posted

技术标签:

【中文标题】web3.js 和 web3-light.js 有啥区别?【英文标题】:What is the difference between web3.js and web3-light.js?web3.js 和 web3-light.js 有什么区别? 【发布时间】:2018-08-18 23:16:19 【问题描述】:

大家! web3.js library 中的 web3.js 和 web3-light.js 文件有什么区别?

【问题讨论】:

【参考方案1】:

web3.js 包含 bignumber.js 模块,而 web3-light.js 不包含。

长答案:

web3.js 是open-source 项目,所以让我们看看里面有什么。 Web3 使用 Gulp 构建系统来生成不同版本的库。负责light 风味的代码如下所示:

gulp.task('light', ['clean'], function () 
    return browserify(browserifyOptions)
        .require('./' + src + '.js', expose: 'web3')
        .ignore('bignumber.js')
        .require('./lib/utils/browser-bn.js', expose: 'bignumber.js') // fake bignumber.js
        .add('./' + src + '.js')
        .bundle()
);

bignumber.js 是用于任意精度十进制和非十进制的 javascript 库 算术。

【讨论】:

以上是关于web3.js 和 web3-light.js 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

使用 web3 js 调用智能合约函数

web3.js 有 TypeScript 类型定义吗?

Web3.js API 调用有限制吗?

如何通过“@solana/web3.js”和“@solana/spl-token”调用 nft 程序?

Web3js - 部署后立即返回智能合约地址

使用 web3.js 的“发送”有啥问题?