我们都在用js和HTML5写App,然后用PhoneGap包好发布到iOS(和安卓)了。 React Native真的好用么?
React Native还真就是那么好用。程序猿都为此兴奋无比,主要有以下两个原因:
用了React Native, 你的程序尽管用JavaScript写,UI却是本地的,因此无需承受HTML5的UI带来的用户体验损失。
React 有特别的构建用户界面的技巧,使得界面成为一个叙述软件工作状态的交流窗口。
关键是,React Native是要把React的编程方式带到移动端App开发中。和Java的“开发一次,到处使用”的谎言不同,React主张“学习一次,到处开发”,至少比较现实。本教程暂时只讨论iOS(因为安卓版还没出),但是你看完以后,一定也知道在安卓上怎么用了。
如果你只用Objective-C或者Swift开发程序,可能你不会对用JavaScript开发程序有想法。但是作为Swift的开发者,多一门手艺并不是坏事。
用过Swift的你,一定掌握了更为有效和规范的算法,更好的控制程序的稳定性和可移植性。但实际上,构建UI的方法和Objective-C并没有多大区别:还是在用UIKit而且别无选择。
而我们的React引入了虚拟DOM的概念,将功能性(甚至面向对象)直接带到了UI开发中来。