网站建设找实体还是淘宝,廊坊seo建站,网站建设域名什么意思,一个服务器可以做几个网站核心组件 基础组件#xff1a;View、Text、Image、TextInput、ScrollView#xff08;性能没有FlatList好#xff0c;因为它会一次性把子元素渲染出来#xff09;、StyleSheet交互组件#xff1a;button列表视图#xff1a;FlatList#xff08;优先渲染屏幕上可见的元素View、Text、Image、TextInput、ScrollView性能没有FlatList好因为它会一次性把子元素渲染出来、StyleSheet交互组件button列表视图FlatList优先渲染屏幕上可见的元素、SectionList可以更好的支持一些需要分组的数据线程模型 UI线程主线程负责绘制UI及监听用户操作Native线程负责执行C代码JS线程负责解释执行JSnative层渲染流程Android暴露UI相关接口给JS侧JS侧在JS线程进行View的创建或者更新将对应View封装侧灰姑娘一个任务加到UI任务队列中并且监听Android的ChoreographerCompat的回调接口定时在UI线程上从任务队列取出创建、更新等任务并执行最终视图得以渲染在屏幕上 创建view讲JS层传递过来的UI信息包装成一个ReactShadowNode用来描述DOM树的节点调用UIViewOperationQueue.enqueueCreateView()方法把UI的操作封装成一个action放进UI队列中等待执行更新view根据JS层传递过来的UI信息找到对应的ReactShadowNode调用UIViewOperationQueue.enqueueUpdateProperties() 方法把UI的操作封装成一个 Action放进UI队列中等待执行。UI任务的调度 RN引擎初始化时再UI线程中去初始化ReactChoreographerRN与Android系统的ChoreographerCompat的一个桥接层他在渲染链路中负责请求和接收Vsync信号然后处理回调时间RN会将UI队列调度的回调三注册到其中以实现每一次接收Vsync之后触发执行UI任务的执行