<commit_before>---
layout: post
title:  "［教程］使用React Native制作BBC网站"
categories: React
tags:  ReactNative JavaScript 教程 项目
author: <NAME>
---

* content
{:toc}

### 项目展示 
![Example Image](https://github.com/andrewxiechina/andrewxiechina.github.io/blob/master/img/bbc_news.png?raw=true)

### 开发环境
在进行开发前需要下载安装以下内容：
- [Node.js](https://nodejs.org/en/download/)
- [Expo.js](https://expo.io/)：是在React Native基础上开发的。React Native使开发者可以同时在iOS，Android，桌面等平台进行开发，并且可共享80%
以上的代码。与普通的hybrid技术不同，React Native开发的程序和原生程序的外观基本没有区别，但是却可以基本完全由javascript写成。使用Expo XDE使的创建React Native程序变得非常容易，并且可以随时使用手机端的Expo程序进行调试。Expo还加入了一些常用的库。

关于适用Expo创建新项目的方法请参见：

### 安装常用库
- [React Navigation](https://reactnavigation.org/docs/intro/):是React Native官方推荐的路由（navigation）解决方案。
- [React Native Elements](https://react-native-training.github.io/react-native-elements/)：该库里面有一系列的常用组件，可以进行快速原型设计，和bootstrap的功能相似，并且有一个Grid系统。


### 和后台进行通讯









<commit_msg>Update 2017-05-23-react-native-BBC.md<commit_after>---
layout: post
title:  "［教程］使用React Native制作BBC网站"
categories: React
tags:  ReactNative JavaScript 教程 项目
author: <NAME>
---

* content
{:toc}

### 项目展示 
![Example Image](https://github.com/andrewxiechina/andrewxiechina.github.io/blob/master/img/bbc_news.png?raw=true)

### 开发环境
在进行开发前需要下载安装以下内容：
- [Node.js](https://nodejs.org/en/download/)
- [Expo.js](https://expo.io/)：是在React Native基础上开发的。React Native使开发者可以同时在iOS，Android，桌面等平台进行开发，并且可共享80%
以上的代码。与普通的hybrid技术不同，React Native开发的程序和原生程序的外观基本没有区别，但是却可以基本完全由javascript写成。使用Expo XDE使的创建React Native程序变得非常容易，并且可以随时使用手机端的Expo程序进行调试。Expo还加入了一些常用的库。

关于适用Expo创建新项目的方法请参见[https://andrewxiechina.github.io/2017/05/23/create-expo-project/](https://andrewxiechina.github.io/2017/05/23/create-expo-project/)。

### 安装常用库
- [React Navigation](https://reactnavigation.org/docs/intro/):是React Native官方推荐的路由（navigation）解决方案。
- [React Native Elements](https://react-native-training.github.io/react-native-elements/)：该库里面有一系列的常用组件，可以进行快速原型设计，和bootstrap的功能相似，并且有一个Grid系统。


### 和后台进行通讯










{'fraction_non_alphanumeric': 0.14885114885114886, 'fraction_numerical': 0.013986013986013986, 'mean_word_length': 6.530075187969925, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 12, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6629863', 'n_tokens_mistral': 1067, 'n_tokens_neox': 1134, 'n_words': 79}