ReactNative入门

作者: 小编 | 来源:发表于2016-10-14 11:15 被阅读163次

目前主流应用程序大体分为三类:Native App, Web App, Hybrid App.

示例(来源网络).png

三者各有利弊,具体对比差异点击这里

<b>React Native</b> 是 Facebook 推出的一个用 Java 语言就能同时编写 iosandroid,以及后台的一项技术。 FaceBook 也号称这们技术是 “Learn Once,Write AnyWhere”。

<b>React Native的优势:</b>

  • 相对Webapp

不用Webview,彻底摆脱了Webview让人不爽的交互和性能问题
有较强的扩展性,这是因为Native端提供的是基本控件,JS可以自由组合使用

  • 相对于Native app

可以通过更新远端JS,实现热更新。

是不是已经迫不及待运行看看了......
<b>安装</b>

  • <b>Chocolatey</b>
    Chocolatey是一个Windows上的包管理器,类似于linux上的yumapt-get
  • <b>Python 2</b>
    打开命令提示符窗口,使用Chocolatey来安装Python 2.

choco install python2

  • <b>Node</b>
    打开命令提示符窗口,使用Chocolatey来安装NodeJS.

choco install nodejs.install

  • <b>React Native命令行工具(react-native-cli)</b>
    React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务packager等任务。

npm install -g react-native-cli

当然作为一名有素质的Android CoderJDKAndroid StudioGitEmulator不能少。

<b>测试安装</b>
启动模拟器,cmd下键入

react-native init AwesomeProject
cd AwesomeProject
react-native run-android

项目目录结构:


项目目录.png

运行命令


image1.png
image2.png
模拟器运行结果:
模拟器运行结果(背景色有修改).png

有个常见的问题是在你运行react-native run-android命令后,Packger可能不会自动运行。此时你可以手动启动它

cd AwesomeProject
react-native start

<b>修改项目</b>
现在你已经成功运行了项目,我们可以开始尝试动手改一改了:
使用你喜欢的文本编辑器打开index.android.js
并随便改上几行,按两下R键,或是用Menu键(通常是F2,在Genymotion模拟器中是⌘+M)打开开发者菜单,然后选择 Reload JS 就可以看到你的最新修改。

完成!

参考链接:
ReactNative中文网
ReactNative官网
ReactNative基础教程

相关文章

  • 慕课视频

    免费 《Web安全-XSS》《ReactNative基础与入门》《React入门》《在React中使用Redux数...

  • Android & iOS 双端

    React Native 入门Doc https://reactnative.cn/docs/next/getti...

  • ReactNative入门

    官网 和 中文网 你将学到如下知识点:1、如何安装React 和一些包。2、如果创建一个工程。3、react ...

  • ReactNative入门

    1. 创建项目 react-native init HelloWord --version 0.43.4 2. 修...

  • ReactNative入门

    在index.ios.js文件中注册并导入组件WeatherProject 在WeatherProject组件中设...

  • ReactNative入门

    ReactNative 入门 1.环境搭建(Mac) HomebrewHomebrew, Mac系统的包管理器,用...

  • ReactNative入门

    目前主流应用程序大体分为三类:Native App, Web App, Hybrid App. 三者各有利弊,具体...

  • ReactNative入门

    因公司业务需要,近半年都在着手开发reactNative应用,在此记录下学习路径,希望对想入门reactNativ...

  • ReactNative 入门

    最近公司有移动端Android 的项目, 使用的技术栈是 ReactNative, 准备学习一下, 了解一下技术栈...

  • Flutter基础(十一)网络请求(Dio)与JSON数据解析

    本文首发于公众号「后厂村码农」 ReactNative入门系列 ...

网友评论

    本文标题:ReactNative入门

    本文链接:https://www.haomeiwen.com/subject/dsugyttx.html