第31期 — 2019-12-01

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

教程-使用NSQ-简单易用的高性能Message Queue🔗

NSQ是相对于RabitMQ简单易用的实时Message Queue.

Vladislav Guleaev

Ka

GraphQL的便利和开销🔗

通篇没看到说花销,只看到说好处

Heroku

使用异步迭代器读取stream🔗
(async function() {
  for await (const chunk of readable) {
    console.log(chunk);
  }
})();

官方文档也有详细介绍

Dr. Axel Rauschmayer

Ka

winty@脚本之家

Frank Force

移动端

沃尔玛Walmart Grocery App已经90%基于React Native🔗

2年前Walmart首次引入React Native, 现在Walmart Grocery App已经90%的基于React Native。

使用RN的考量

  • 双倍开发速度
  • ios,安卓可以基于同一个codebase
  • 对单元测试覆盖测试支持很好,可以使用统一的动画框架
  • 使得员工能够转换为能开发ios,安卓UI
  • 是的web开发和手机开发可以双向互换
  • 提升开发体验(页面刷新)
  • 重用沃尔玛内部大量使用React的经验和基础
  • 重用业务逻辑(基于React/Redux)
  • 支持热更新(Over the Air (OTA) Code Push)很好的处理紧急问题

沃尔玛原来是原声开发的,且运行良好,但是基于技术(React/Web)驱动,RN席卷整个内部组织。

作为开发者在开发原型时,写UI很简单,稍感复杂的部分反而是同时运行xcode和安卓模拟器。

使用electrode-native(沃尔玛开发的)整合RN组件到原生代码中。 其MiniApps概念很受欢迎,后面的沃尔玛手机app一直使用的是这种方式。

下一步APP将会使用更多的RN直至全部基于RN

Walmart Labs 编辑 Ka

实际项目使用后React Native和Flutter的比较🔗

什么时候使用Flutter

  • 你不会javascript,不会css,(说白了你不会写界面,这也是无语)

  • 你的项目没有时间限制,可以慢慢折腾(作者这是在搞笑?)

  • Flutter的路由复杂的多(这不是缺点吗?)

  • 性能第一(不敢苟同)

  • 你不需要热更新,只期望每次改动都上传appstore,至少在后面的一两年Flutter不会支持热更新

什么时候使用React Native

  • 你是web开发者,会css,会写界面
  • 你想使用一个基于强大支持的生态系统,有强大的社区,容易得到资源和支持,易于解决问题
  • 你想使用热更新(Air Updates使用Microsoft Codepush 或者 Expo.io)
  • 你想使用web工具链例如SASS

虽然作者最后还是老调重弹“实际上没有绝对的xxx比yyy好,看你的需求。”但是可以看出来作者还是倾向于RN的。 老编再补充一句,RN是facebook,微软,沃尔玛等大量使用的,flutter呢?再看谷歌那一贯的产品忠诚度。各人自会判断

Andréas Hanss 编辑 Ka

数据库

亚马逊 Athena 支持SQL查询多数据源包括关系数据库,NOSQL,s3等🔗

Amazon Athena 是一种交互式查询服务,让您能够轻松使用标准 SQL 分析 Amazon S3 中的数据。Athena 没有服务器,因此您无需管理任何基础设施,且只需为您运行的查询付费。

亚马逊 编辑 Ka

运维

Alex Ellis

扫描二维码关注微信公众号
本期阅读量