React Native随想

来源:互联网 发布:数据共享交换平台 ppt 编辑:程序博客网 时间:2024/06/10 10:12
最近了解了一下React Native,写一些随想。

对于移动开发,IOS平台或者安卓平台,web的好处不用多说了。用H5来写app,缺点是体验不好,包括性能、功能的完备性等。以安卓平台为例,web引擎(WebView的底层支撑)此前是WebKit,后来换成了Chromium。(详见这篇博文:http://blog.csdn.net/milado_nju/article/details/17098399)。也就是说,你想在你的移动app中使用web(H5),在Native App中享受到web开发的便捷,那就得使用移动操作系统自身的web引擎,能做什么菜,也就得看移动平台给出什么食材了,赤裸裸的受制于人。

但地球人都知道,移动时代是以取代web时代的姿态横空出世的,以app store为核心的信息分发取代了web,这可以看做是谷歌和苹果对于此前Facebook飞速上升的势头的一次狙击,对此,吴军在《文明之光》第三册中有所论述。所以移动平台看起来不太可能主动将web的体验做成和native一样好,这等于是将苦苦夺来到优势再送出去。于是,web距离native之间的差距成了第三方库施展拳脚的舞台。对于移动web,一个是性能提升,一个是功能的补全。

那么看看React Native在这方面做了哪些工作。顺便说一句,作为web时代最耀眼的Facebook,推出React Native,可谓顺理成章,如果移动时代web重新崛起,最大的受益者可能还是Facebook。参考《React Native入门与实战》中的一张图:


可以看到,Virtual DOM(源自React)可以在DOM层面优化web的性能,这是在web引擎更上层进行的优化,在React Native中直接拿来就用。而功能补全则是老办法,桥接(Bridge)。

当然,说道web,不能少了热更新和热修复能力。React Native的解决方案是,JavaScript代码最终会打成一个jsbundle文件,需要更新的时候下载即可。

0 0
原创粉丝点击