Giter Site home page Giter Site logo

sucese / react-native Goto Github PK

View Code? Open in Web Editor NEW
774.0 774.0 124.0 24.43 MB

A user guide and principle analysis for React Native。Note:The project has been moved to https://github.com/guoxiaoxing/vinci

License: Apache License 2.0

JavaScript 17.80% Python 10.22% Java 44.74% Objective-C 27.23%

react-native's People

Contributors

sucese avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

react-native's Issues

三个问题向大佬指教下

1:大佬文章和官网关于使用rn源码都是基于Android,那如果我想用iOS修改源码的话?
2:源码修改后能编译出只属于自己的RN.aar吗?
3:我现在有一个原生App,其下有两个模块A和模块B,都使用RN,其中模块A为0.40,B为0.50(因为某些原因不能升级模块A,虽然可以把模块B降级到0.40但是我看上了0.50的性能)。基于此前提,有没有同时使用两个版本互不干扰的方案。

对于3,我个人的想法是直接把0.40源码和0.50源码拔下来,结合到一起,然后具体的jsbundle使用哪一块的源码就在入口判定,然后打出属于自己的aar包,来放到项目里使用。

求大佬指教

关于在react-native中如何调试cpp

你好
因为想调试JSIExecturo.cpp、CatalystInstanceImpl.cpp等,所以想问下您方便出个教程怎么在rn源码中调试jni吗,或者给我简单回复也行。

关于RN中JS调用RN的5ms问题

你好,作者,刚学习RN没多久,发现您的ReactNative源码分析系列文章,感觉很棒,拜读过程中,有一些细节问题没搞明白,想请教一下,在ReactNative源码篇:通信机制这篇介绍JS调用Java代码时,讲到
1 . 如果如果5m(MIN_TIME_BETWEEN_FLUSHES_MS)以内,则继续在队列中等待Java层的事件来驱动它。
2. 事实上,在队列中,如果是Java方法调用JS方法,则会把之前队列里存的方法通过JSCExecutor::flush()进行处理。

两个问题

  1. 5ms内,加到队列中,如果一直没有Java层的事件来驱动,那会一直放在队列里吗?
  2. Java调用JS,会把队列里的方法通过flush()进行处理,不用考虑事件过期吗?

其实就是一个疑问,什么时候Java层的事件会来驱动处理这个5ms内添加到队列中的方法?

RN小白,谢谢指点。

性能优化

期待性能优化篇,请问还会写吗?

渲染原理

renderApplication之后
image
这是 render的 之后去哪就不知道了

我的版本

0.46

Fiber和TurboModules

感谢大佬的分享,非常受益,源码分析部分是我在网上能找到的最清晰完整的了!
目前react native加入了Fiber和TurboModules,不知道大佬是否有打算更新关于这两个部分的内容?

关于源码修改的问题

问下大佬,我最近在用rn做tvApp,遇到了焦点处理的问题,想要修改react-native\ReactAndroid\src\main\java\com\facebook\react\ReactAndroidHWInputDeviceHelper.java的源码,可是修改后为什么没有生效呢?已试过清理缓存并重新编译,求大佬赐教

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.