[关闭]
@Belinda 2015-04-20T05:42:11.000000Z 字数 1631 阅读 1474

React Native 把现代 web 技术带向移动端(一)

实习笔记 翻译


如果你还不是很了解 React,你可以在 React website上学到更多关于 React 的内容,你或则也可以从 React Native 开始学习 ios开发,React Native 在今年的3月8号被开源出来。

开始学习react native
两年前,我们就已经向世界介绍过React,并且从那以后无论是在 facebook 也好还是其他地方,它茁壮成长起来。今天,即使没有人被迫使去使用他,新的 web 项目如雨后春笋一样在 facebook 一个接着一个的出现。 React native 在圈子里被广泛的接受。软件工程师们选择用react native ,因为它能够让工程师们省去在框架上花去的时间,从而几种精力去创造他们的产品。还没等我们健全 react native ,我们就发现了他的影响力是如此的强大。

react 强制我们把我们的应用分解为一些独立的插件,每一个插件都代表着一个功能视图。这些插件让我们更容易迭代我们的产品,因为我们不再需要为了改变系统的某一部分而去把整个系统都记在我们的脑袋瓜里了。更重要的是,虽然 react 包含了 DOM 结点的变化,为 react 提供一个统一的 api 已经势在必行,这样做会提高 react 编程模型的抽象和简化的程度。此外,我们发现,当我们用 react 创建新产品时,我们的代码变得更加具有可预见性,这种可预见性让我们能够更自信的迭代我们的产品,从而我们的产品也变得更加可靠。此外,用 react 来创建产品,不仅只让我们控制应用的规模变得容易,也让我们更加容易的去控制开发团队的规模。

Facebook.com上的许多插件加上web的快速迭代周期,让我们可以用react来开发一些酷炫的产品。此外,我们我们用 javascript 和 react , 建立了亚马逊的框架,像 Relay 一样,让我们极大的简化了数据的存取规模。当然,web也仅仅是一部分,facebook也将这个广泛的应用于安卓和 ios 的app呢,这些都排在 disjointed(专有的技术堆栈) 前几位呢。要把我们的应用部署在多个平台可难坏了我们的工程师,这是让本地应用开发变得困难的事情之一呢。
那么,为什么本地应用开发困难呢

本地应用开发环境比 web 开发难,有许许多多的原因,期中之一就是让内容自适应屏幕此存,我们通常是通过人工计算所有的元素的大小和定位的。我们都不需要十分深入的去了解 React 或则 Relay 就知道,他们能够让我们更加z容易的容易的控制产品和开发团队的规模。最最痛苦ddong的事情就是向移动端的转变,虽然他会在很大程度上降低我们开发的速度。
当我们在进行 web 开发时,我们能够轻易的保存我们的文件,再重新登录浏览器去查看我们改变代码的效果。而在本地开发呢,我们需要在每一次修改之后编译我们的代码,即使我们只改变屏幕删的一些小符号而已。所以呢,工程师的工作变得很慢。特别是代码量大的时候,编译就变得是特别沉重的负担。本地开发,也使得测试新函数变得困难。在 facebook 我们一天发两次版本,所以我们能够在每次试验后,马上获得结果。在本地移动端,为了获得实验的结果或者是测试结果,我们通常需要等待好几个星期,因为新版本的发布次数远不及 web 。“移动的很快”是 facebook 的基因,但是我们不能在移动端也移动端也移动的像 web 端一样的快。所以这是我们为什么首先把 switch 从 web 上移除。

The reason we build native apps on these proprietary platforms is that right now, we can create better-feeling experiences that are more consistent with the rest of the platform than we can on the web.
我们开发多平台的本地应用的理由是,是与其他平台相比,我们可以在网络上更加一致。我们能创建更好的用户体验,

原文地址

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注