React-Native 07/03 ~ 07/15

最近比较忙,隔了一周忘记更新,其实代码的变化挺大的。

从提交记录里面看,最近两周的主要改动如下:

  1. 07/13的时候 New Bridge 在 c89c25f27d115c1928104b06dbe6eabf005995a6 已经切换到默认的了,测试了一下,已经工作比较正常了
  2. 07-11的时候,修复了一个 Android 里面很严重的问题:Fix 'Unexpected EOF' in old bridge. Thanks @Neo 的介绍
  3. Android 和 iOS 的 Bridge 都有比较多的升级
  4. Libraries里面的代码,把使用 react library 的地方从 require('xxxx') 的方式都改成了 require('react/lib/xxxx');
  5. 其实代码的质量一般,很多 commit 很快就被 revert 了
  6. 修复 <Text> 的 padding 不生效的问题
  7. Execute init task on thread pool executor,好像之前是同步执行的,这次真的改成异步了
  8. Fix timestamps on android touch events to use milliseconds, to be consistent with iOS(很快就被 revert 了)
  9. 添加了 FileSourceProvider 来重构 JSBundle 的加载机制,好像有了一个 useLazyBundle 的东西,这个是干啥的?(很快就被 revert 了,然后又被提交了)
  10. <TextInput> 支持了 onContentSizeChange 事件
  11. Make SoLoader an external dependency,代码里面已经去掉了 soloader 的代码
  12. export SwipeableListView component.
  13. Provide RTL support for new Navigator -- Make RTL works in NUX
  14. Allow apps to provide JSBundleLoader of their choice(这个应该比较重要,开放加载 JSBundle 的接口了??)
  15. add API to CatalystInstanceImpl for executing optimized bundle(什么是 optimized bundle 呢?)
  16. 修复 WebView 里面点击 tel: 类型链接的时候页面空白的问题
  17. 初步实现了 requestIdleCallback

iOS

  1. react-native run-ios 可以通过 --simulator 参数来指定特定的模拟器了

其它

  1. 大量文档和例子的更新,大量无用代码的清理
  2. Display JS exceptions and stacks in a red box,方便调试

推荐阅读更多精彩内容