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
- React Native随想
- react native
- React Native
- React Native
- React- Native
- react-native
- React Native
- React Native
- react native
- React Native
- react-native
- React Native
- react native
- React Native
- React Native
- React Native
- React Native
- react native
- NYOJ 14 会场安排问题
- leetcode(76).299. Bulls and Cows
- JMS-ActiveMq(安装启动)
- HelloCharts的简单Demo
- 静态导入Static import
- React Native随想
- Eclipse安装Vim——viPlugin插件
- Android基础面试题
- 数字图像处理---高斯模糊详解
- 51Nod 1138 连续整数的和
- 大数据Spark “蘑菇云”行动第87课:Hive嵌套查询与Case、When、Then案例实战
- android google map入门 二
- 前+中+后乱码解决
- MySQL数据库图文安装详解及相关问题