链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

CRN:携程基于ReactNative优化的跨平台开发框架

CRN是CtripReactNative简称,由携程无线平台研发团队基于ReactNative框架优化而来。开源基于ReactNative0.59.0、react16.8.3版本且主要是性能优化部分。功能包括打包支持框架和业务代码拆分等。性能优化效果在iOS和Android上显著...

访问官网 →

【Github】项目名:CRN:携程基于ReactNative优化的跨平台开发框架

项目简介

CRN是CtripReactNative的简称,由携程无线平台研发团队基于ReactNative框架优化而成。开源基于ReactNative0.59.0、react1.6.8.3版本,主要开源性能优化部分。具有诸如打包支持框架和业务代码拆分、支持框架代码后台预加载、打包支持增量编译等功能。其性能优化明显,以Demo工程测试,在iOS上首屏加载时间减少约50%,在Android上减少约60%。

核心技术

对ReactNative的Runtime、CLI工具代码进行调整,如支持拆分之后的包运行,针对CRN打包格式的nativeRequire实现增强稳定性(特别是Android平台),有大量异常处理和保护,可跨平台共享代码和资源。

项目总结

CRN是一个很有价值的跨平台开发框架,它在ReactNative的基础上进行了诸多优化以适应业务场景。无论是全新工程还是现有工程都有相应的接入方式,还可使用CRN – CLI脚手架进行开发调试和打包。欢迎大家在评论区留言讨论相关话题。

项目地址

GitHub链接直达