如何在 React Native + React Navigation 的项目中优雅地处理 Android 回退按钮事件

Published on:

在 Android 手机上回退按钮是经常会用到一个功能,可以用来返回上一个页面,或者是用来取消某项操作等等,总之十分方便,今天就给大家介绍一下如何在 React Native(以下简称 RN)项目中结合 React Navigation 进行回退按钮的处理。

为什么是React Navigation?因为它已逐渐成为 RN 项目路由管理工具的标配,RN 的官方文档推荐使用 Expo 来创建项目,而在 Expo 中则推荐使用React Navigation来做路由管理。

Read on

React Navtive App 自动打包实践指南

Published on:

React Native 创建项目有 2 种方式,一种是通过 Expo 框架创建,这种项目可以通过 Expo 提供的命令进行打包;另外一种是通过 React Native 原生命令生成的项目,需要使用 GradleXcode 这些原生工具打包,虽然麻烦了一些,但是灵活性更高,今天讨论的自动打包主要是基于后者。

Read on

使用 TestCafe 进行 Web 自动化测试

Published on:
Tags: test

Web 自动化测试,又叫 UI 自动化测试,国外叫 End-to-End Test(e2e, 端到端测试),可以让重复繁琐的手工测试( 俗称点点点)通过程序自动执行,可以极大地提升测试人员的效率(想象一下以前如果回归测试要测试一天的话,使用自动化测试可能只需要不到 1 小时的时间)。

今天介绍一个自动化测试工具新贵——TestCafe,它的功能和开发团队都很棒,但一直比较低调所以没有其他同类工具出名,如果你对自动化测试感兴趣,不妨和我一起来了解它。

Read on

现代网页兼容 IE11

Published on:
Tags: react

前端:兼容 IE 是不可能的,这辈子都不可能兼容 IE
BOSS:给你加薪 50%
前端:IE 是我用过最好用的浏览器(真诚脸)

当你的网页使用了最新的流行技术(比如 React、CSS3, ES6/7 等)却被要求兼容 IE 浏览器的时候你的内心其实是崩溃的,但毕竟 IE 存在了这么久要指望它一下子消失是不太现实的,所以作为一个有 (mei) 追 (ban) 求 (fa) 的前端我们还是来看看如何兼容 IE 吧(这里只考虑 IE11,其他的 IE 古董版本建议放弃)。

Read on

发行代币——部署代币智能合约

Published on:
Tags: blockchain

现在越来越多的公司发行了自己的以太坊代币,不管他们的目的是推进公司建设也好,还是割韭菜也好,其实跟我们开发者的关系并不大,我们应该关注的是其背后的区块链技术。上一次我们讲了如何编写代币的智能合约,这次我们来看下怎么发布智能合约。

Read on

发行代币——编写代币智能合约

Published on:
Tags: blockchain

以太坊在比特币区块链的基础上进行了很多功能的完善,其中最大的一个功能就是让人们在区块链上可以开发图灵完备的程序——智能合约,而在智能合约中使用最广泛的要数以太坊代币了,今天我们就来介绍如何编写代币的智能合约。

Read on

比特币交易开发实战(二)

Published on:
Tags: blockchain

上次介绍了通过BlockCypher的 Api 来创建并发送普通地址的比特币交易,但对于比特币中的隔离见证地址这种方式就不能用了,所以我们再推荐另外一种创建比特币交易的方式——通过bitcoinjs-lib来创建交易。

Read on

比特币交易开发实战(一)

Published on:
Tags: blockchain

创建比特币交易有两种方式,一种是通过第三方 Api 进行交易创建并广播,另一种是通过bitcoinjs-lib创建交易并生成交易签名,然后调用第三方 Api 进行广播。

Read on

比特币交易原理简介

Published on:
Tags: blockchain

上次介绍了比特币的钱包原理和开发实现,但一个钱包的功能不仅仅只有钱包的创建,更重要的是钱包的转账交易功能,这次我们再来看看比特币的交易。

Read on

比特币钱包原理简介及开发实践

Published on:
Tags: blockchain

比特币是最早出现的也是目前规模最大的加密货币,通过比特币很多人了解到了区块链技术,以太坊就是在其基础上演进形成的。我们之前了解了以太坊,现在回过头来我们再来看看比特币钱包的一些相关技术细节。

Read on