90
GitHub - wabg/awesome-react-native: React Native 学习资源精选仓库(汇聚知识,分享...
source link: https://github.com/wabg/awesome-react-native
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
master
Code
React Native 学习资源精选仓库(汇聚知识,分享精华)
《React Native Awesome》这里fork过来的,汇集了各类react-native学习资料、工具、组件、开源App、资源下载、以及相关新闻等,只求精不求全。因后面无法 Pull requests 所以增加了居多资源,比如:一起踩坑、音视频相机、图形动画...,比原项目内容更丰富。
ES6&ES7
React.js
React.js相关教程
React Native
项目实践&教程
开源APP
它山之石可以攻玉。
- GitHubPopular:基于React Native的查看、阅读、收藏GitHub上 最受欢迎的开源项目的APP,不仅如此,它还是一款GitHub Trending的客户端。
- React Native官方Demo:React Native官方Demo,汇集了各种组件,API的使用Examples。
- Facebook F8 App :基于React Native 的2016 F8大会APP。
- HackerNews-React-Native:Hacker 新闻客户端。
- react-native-nw-react-calculator:基于React Native的计算器,iOS/Android、Web、桌面多端。
- react-native-dribbble-app:基于React Native的Dribbble客户端。
- noder-react-native:Noder-cnodejs客户端。
- ZhiHuDaily-React-Native:知乎日报Android版。
- react-native-gitfeed:一款基于React Native的GitHub客户端。
- FinanceReactNative:Finance - 股票报价app。
- React-Native-Gank:Gank.io客户端。
- leanote-ios-rnLeanote:Leanote for iOS(云笔记)。
- shopping-react-native :购物app-界面。
- react-native-nba-app:This is why we play。
- react-native-gitosc:使用React Native重写的OSChina的Git@OSC客户端。
- reading:iReading App。
- toutiao:一款基于react-native 的ios android版 资讯头条 APP。
- react-native-lagou:用react native写的仿拉勾ios版本demo。
- RN-ListViewLoadMore:ReactNative基础项目,包含Navigator、TabBar、以及ListView的Refresh和LoadMore
- react-native-BabyHealth-:仿 “宝宝健康” app,实现Listview展示、收藏、跳到appstore、react-redux与redux-thunk的使用
- react-native接入ios/android原生模块 : react-native接入ios/android原生模块例子
- react-native图片上传实例
- [movieapp] (https://github.com/junedomingo/movieapp) : Discover Movies and TV shows - React Native
React-Native开发的库/ SDK类型。
- NativeBase:一款融合了ES6用于在React Native上创建创建高质量的Android&iOS APP的框架。
- tcomb-form-native:强大的表单处理控件,支持 JSON 模式,可插拔的外观和感觉。
- BlankApp UI:React Native的高度可定制和主题组件。
- Shoutem UI:一个完整React Native的UI工具包。
- React Native Elements:React Native UI元素和组件的集合。
- Panza:收集无状态,功能性,跨平台的ui组件,用于React Native。
- react-native-launch-image:用在React Native上手动关闭iOS启动界面(Launch Screen)的工具。详细说明
- RNShareSDK:一款基于原生平台ShareSDK的ReactNative插件,方便RN开发者集成各大社交平台的分享和授权功能。
- react-native-social-kit:对第三方社交账号SDK的封装,使开发者能在React Native App里使用授权、分享等功能。
- react-native-agora: 基于声网音视频SDK封装的React Native模块,方便RN开发者可以轻松集成WebRTC功能,实现电话会议,视频会议,直播等功能。
- React-Native-Elements 一组开发RN的UI工具包(强烈推荐)
- APSL/react-native-button 支持多种点击事件的Button控件
- mastermoo/react-native-action-button 可自定义的多动作按钮组件
- react-native-activity-view iOS上的分享和action sheets组件
- react-native-app-intro 引导页
- react-native-blur 添加模糊或者毛玻璃效果
- react-native-calendar 日历
- react-native-collapsible 可折叠的component
- React Native Drawer 抽屉效果,可 用来实现侧拉菜单
- react-native-dropdown下拉菜单
- ReactNativeEffectsView 封装了iOS 8上的UIVisualEffectViews,在React Native中实现毛玻璃效果
- react-native-gesture-password 手势解锁,支持iOS和Android
- react-native-gifted-form 在React Native中方便的使用表格
- react-native-gifted-messenger 方便的实现聊天UI
- react-native-grid-view 网格视图,类似iOS中的UICollectionView
- react-native-keyboard-spacer 适用于iOS的根据键盘自动调整输入框
- react-native-keyboardevents 监听键盘显示/隐藏
- react-native-keyboard-aware-scroll-view 一个处理键盘外观的组件,自动滚动到焦点的TextInput
- react-native-mapbox-gl 地图
- airbnb/react-native-maps 针对iOS + Android的React Native Mapview组件
- lelandrichardson/react-native-maps 地图
- react-native-material-kit 一组UI Components,为了介绍 Material Design
- react-native-modalbox 用于模态显示的Component
- react-native-orientation 监听设备旋转
- react-native-parallax parallax效果
- react-native-picker 选择器,可用于实现时间选择,区域选择
- react-native-progress-hud ProgressHUD
- react-native-controllers 封装了 原生的iOS 导航栏,tabbar,抽屉效果等。
- react-native-search-bar 封装iOS原生UISearchBar
- react-native-spinkit 一组Activity指示器
- react-native-splashscreen App载入视图,启动后自动隐藏
- react-native-vector-icons 3000+支持自定义的图标
- react-native-invertible-scroll-view 逆向的ScrollView,从底部开始布局,适用于聊天等向上滑动来加载更多的情况
- react-native-loading-spinner-overlay 加载中的提示spinner ,支持iOS/Android
- react-native-tabs 选项卡可用于底部标签栏以及分段视图
Navigation
ViewPager
ListView&ScrollView
Text&Rich Content
- react-native-htmlview:HTML显示组件,渲染HTML text 。
- react-native-easy-toast:一款用于React Native上消息提示弹框组件,使用方便,支持定义Toast,支持iOS,Android。
- react-native-modal:模态框,作者已经将该组件添加到React Native,所以开发者可以直接使用Modal;
- react-native-popover:一款类似Android popupwindow的弹出框组件。
音视频相机
- react-native-button 按钮,因为react-native没有提供button
- react-native-scrollable-tab-view 滑动的tab视图
- react-native-animatable 封装了很多动画,强烈推荐
- react-native-lightbox 图片全屏预览
- react-native-looped-carousel 视图轮播
- react-native-svgkit 显示SVG格式图片
- react-native-chart 绘图(折线图,柱状图,扇形图)
- react-native-circular-progress 圆形的显示进度的视图
- gl-react-native React Native中使用OPENGL来实现复杂的图片和components渲染
- react-native-viewpager 视图轮播,支持循环滚动,自定义视图。已做性能优化
- react-native-gallery React Native图片组件库,支持常见手势。
- lottie-react-native 基于Lactie封装的渲染After Effects动画
- react-native-sqlite-storage iOS/Android上的Sqlite3封装
- react-native-store 封装了react-native AsyncStorage
- realm-js 用JS来调用Realm
Web相关
Material Design
- mrn:Material Design组件库。
- react-native-material-design:一款用于React Native上的材料设计UI组件库。
TabLayout
- react-native-scrollable-tab-view 一款用于React Native上TabLayout组件。
- react-native-tab-navigator TabBar切换视图
- Teaset:一款React Native UI框架,提供20+纯JS组件,可与React Native已有组件无缝组合使用,专注于内容展示与操作控制。
- Nuclide:Nuclide 是 Facebook 推出的一套基于 Atom 的开发工具集。用于开发基于 Hack 的 Web 应用。提供自动完成和 JavaScript 类型检查,内建 React 开发支持,并支持 Facebook 最新的 React Native 库,支持 Facebook 的 Flow JavaScript 类型检查器。
- WebStorm:JetBrains公司出品的用于前端开发的IDE,WebStorm有着JetBrains公司IDE的优良血统,是前端工程师的一个开发神器。另外,AndroidStudio也是基于JetBrains的IDE,这对于习惯了AndroidStudio的开发者来说,WebStorm无疑是一个最佳的选择。
- CodePush:CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。
- Redux:用于JavaScript apps上的一款可预见的状态管理框架。
- MobX:与 Redux 相比,更轻便、自由的状态管理框架。
- redux-react-native-i18n 具有复数形式的i18n解决方案支持Redux上的React Native应用程序
- React Sight 用于React的可视化工具,支持Fiber,Router(v4)和Redux Chrome Plug github
- React Developer Tools 一个扩展程序,允许检查Chrome和Firefox开发人员工具中的React组件层次结构。 Chrome Plug github
- react-native-rename : Rename react-native app with just one command
新闻&讨论
一次学习,随处可写
- react-native-macos:使用React Native和Cocoa组建macOS桌面应用。
- react-native-web:使用React Native组建Web应用。
<resources>
<string name="app_name">Your_app_name_to_display</string>
</resources>
android{
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
File outputDirectory = new File(outputFile.parent);
def fileName
// 你的apk打包名称
if (variant.buildType.name == "release") {
fileName = "app_v${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk"
} else {
fileName = "app_v${defaultConfig.versionName}_${packageTime()}_debug.apk"
}
output.outputFile = new File(outputDirectory, fileName)
}
}
}
}
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK