为什么 Meteor 是完美的 React Native 后端解决方案

 

这是一篇轻松易读的科普介绍文,介绍了Meteor和ReactNative组合作为技术栈的优势,使得在今天任何人都能成为全栈开发者。...



公众号meteor-developers 分享全栈框架 Meteor 相关的技术文章、精选教程、工具资源以及我们踩过的坑等。欢迎公众号留言或 Email 交流 meteor@roadshr.com。本文是 Spencer Carli 在 medium 上发布的文章。Carli 在著名的 Meteor 开发工作室 @BeDifferential 工作。这是一篇轻松易读的科普介绍文,介绍了 Meteor 和 React Native 组合作为技术栈的优势,使得任何人在今天都能成为全栈开发者。以下为正文。

这世上不可能存在一个完美的技术栈 (technology stack)。如果你问某技术栈是否可以适用于像 Facebook 一样的流量和负载,我会告诉你不行——没有任何打包好的技术能办得到,这需要很多聪明人来想办法解决这些痛苦。但有一些好的技术组合能让你在一开始就拥有很高的生产力,并让你为将来的成功做好准备。我认为 Meteor + React Native 就是那种组合之一(我可能有偏见),我来告诉你为什么。

Meteor 能迅速上手

  curl https://install.meteor.com/ | sh

meteor create myapp

cd myapp

meteor
这就是开始用 Meteor 要做的所有事情…这时你已经有了一个可以工作的 app 了。非常快速地上手,我喜欢这点。

React Native 能迅速上手

跟 Meteor 一样,React Native 上手的速度很快(至少在 Mac 上)。安装的过程跟上面类似,文档的说明也很清楚。在把工具设置好之后,如果你熟悉 Javascript 和基本的 React,那么你已经可以开始开发 iOS 和安卓了。

两个平台之间共享很多一样的理念

在 Meteor 的应用里面使用 React 很容易。你大概知道 React Native 也使用了 React 和 React 的模式。我们拥抱了一次学习,到处受用 (learn once, write anywhere) 的理念——把 Javascript 用在了我们的服务器和所有的客户端上。是的,你的 UI 端需要支持不同的平台,但是你的数据交互方式在每个平台上都极端类似(而且大部分 UI 代码都可以在安卓和 iOS 端里重复使用)。

Meteor 让实时变得容易

Meteor 的 pub/sub 系统非常棒,直接让你拥有实时数据。只要可以,在移动 app 上我倡导尽量使用
methods
,但当你想把某个功能变成实时响应,Meteor 已经帮你做到了。

你在 React Native 里写的是 Javascript

我刚刚已经提到这个了,但我想强调一下。你的 app 里每一块代码都是 Javascript,至少绝大部分是。这让上下文切换的必要性最小化了,并且意味着几乎所有人都可以成为一个全栈开发者。

用 Metoer 1.3 后,你开发 app 的方式变得“更专业”

我一直很喜欢 Meteor 的简单——它让我在很短的时间里成为了一个“真正的”开发者。但是那种易用性在你的项目开始变大,以及更多的人参与进去的时候,确实会造成一些负担。幸运的是 Meteor 1.3 的发布让我们可以更多地切分代码、控制加载顺序和测试代码。这是让 Meteor 程序能长久维护迈出的一大步,并且我们仍然能得到迅速上手 Meteor 的好处。

Meteor 1.3 让你离 node 的生态圈更近

Meteor 1.3 带来 npm 支持的同时让我们更靠近 node 的社区。我们再也不需要对普通的 npm 代码进行打包,现在可以直接地从源代码得到它们。

Meteor 在 web 端集成了对 React 的支持

如果你的 app 还有个 web 端,你可以在 Meteor 上使用 React。用跟 iOS 和安卓一样的开发模式,你可以拥有实时 web app 的所有优势。这又一次拥抱了一次学习,到处受用 (learn once, write anywhere) 的理念。

(完)


    关注 Meteor开发者


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册