CRN:携程基于ReactNative优化的跨平台开发框架
CRN是CtripReactNative简称,由携程无线平台研发团队基于ReactNative框架优化而来。开源基于ReactNative0.59.0、react16.8.3版本且主要是性能优化部分。功能包括打包支持框架和业...
标签:Github项目CRN CtripReactNative ReactNative优化 携程 跨平台开发框架【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脚手架进行开发调试和打包。欢迎大家在评论区留言讨论相关话题。
项目地址
数据统计
数据评估
本站链氪巴士提供的CRN:携程基于ReactNative优化的跨平台开发框架都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。
相关导航
wl - micro - frontends是一个基于vue3.0和qiankun2.0进阶版的微前端项目实战vue项目。该项目详细展示了微前端主应用与子应用构建、主子应用间通信(包括静态和动态通信)、主应用资源下发给子应用、微前端鉴权方案(异步注册和异步路由)、各应用间路由基础管理以及公共资源处理等多方面的实践操作。对于想要深入学习微前端架构以及相关技术在实际项目中的应用的开发者来说,这个项目具有很高的参考价值。它详细地阐述了如何使用vue3.0和qiankun2.0构建微前端项目,从基础的项目搭建到复杂的功能实现,每一步都有详细的代码示例和解释,无论是对于初学者还是有一定经验的开发者都能从中受益。