基于 Expo 的 React Native 消息推送

Expo 是 React Native 开发的一个神器,正如 Expo 官网上所说,Expo 之于 React Native 就像 Rails 之于 Ruby,它提供了很多超越原生 React Native API 的功能,包括二维码扫描、存储、内部浏览器等,甚至还可以使用 Expo 进行 APP 的打包,完全不需要使用 XCode 和 Android Studio。
而消息推送则是 APP 应用非常常见的一个功能,今天就来介绍一下基于 Expo 的 React Native 消息推送功能是如何开发的吧。
使用 Ehters.js 进行以太坊代币相关操作
以太坊工具包 Ethers.js 使用介绍

在之前的文章介绍过,以太坊提供了两种形式的 API,一种是 JSON RPC,另外一种是 Javascript API —— 通过 Web3 这个工具包进行 API 调用,Web3 功能强大但缺点就是账号相关的 API 比较少,而且它底层用到了一些 Node 原生库的依赖,导致其在 React Native(以下简称 RN) 中使用会有一些问题,因为 Node 和 RN 是 2 个不同的环境。
所以今天给大家介绍另外一个功能强大的 JS 以太坊工具库——Ethers.js。
如何使用 Etherscan 的 API
如何在 Rinkeby 网络赚取以太币及代币

在开发以太坊应用时最苦恼的事情莫过于手头账户上没有以太币(以下简称 eth),没有 money 什么事情都干不了,好在以太坊提供了几个测试网络,在测试网络上开发约等同于真实环境的主网络,最重要的是测试网络的 eth不要钱!不要钱!不要钱!但刚接触以太坊开发的同学可能还不清楚如何操作,下面就来介绍一下在 Rinkeby 测试网络的赚钱大法。
geth 环境搭建及使用说明
基于 React 的 CMS 框架对比:Docusaurus vs. Gatsby

最近 Facebook 推出了一个文档工具 Docusaurus,既可以用来做产品网站,也可以用来写博客,还提供很多很有用的功能,最重要的是它是基于 React 实现的。
同样基于 React 技术的静态网站生成工具 Gatsby,也具备了类似的功能,而且它提供了非常丰富的插件。
可见两者各有千秋,那我们应该选择呢?或者说我们应该基于什么场景来使用它们呢?
如何扩展 Create React App 的 webpack 配置

Create React App(以下简称 CRA)是创建 React 应用的一个脚手架,它与其他脚手架不同的一个地方就是将一些复杂工具(比如 webpack)的配置封装了起来,让使用者不用关心这些工具的具体配置,从而降低了工具的使用难度。
但是对于一些熟悉 webpack 的开发者来说,他们可能想对 webpack 配置做一些修改,这个时候应该怎么办呢?
为什么公司应该鼓励员工参与开源软件

随着软件技术的发展,越来越多的国内外公司加入开源软件的行列,纷纷开源了自己公司内部的软件,这是一件非常好的事情。但可能有人会有这样的疑问,开源软件往往意味着免费,将自己的代码无偿地提供给别人使用,还要帮助他们解决各种问题,这明显是费力不讨好的事情,那为什么还有那么多大公司去做这样的事情呢?