问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用服务端渲染加速React APP首屏加载

发布网友 发布时间:2022-04-27 00:59

我来回答

1个回答

热心网友 时间:2022-04-18 01:53

本着什么都要搀和的原则,一起来看看React Native是如何开发iOS APP。
围观本文需自备Mac OSX , XCode , node 以及 npm 。
做好准备之后,打开你的终端(或其他命令行利器),键入下面命令:
npm install -g react-native-cli


react-native init AwesomeProject

此时,我们会看到一个名为AwesomeProject的文件夹,这就是工程文件的位置。使用XCode打开AwesomeProject.xcodeproj,并点击RUN,会看到iOS模拟器以及此项目对应的内容。

如果想要修改显示内容,请打开index.ios.js,里面是一堆Javascript模样的东西。修改之后,在iOS模拟器中cmd+R就可以看到修改后的效果。
接下来,我们按照教程,来展示一张电影海报,为了方便,我们直接修改index.ios.js。
一、模拟数据
在var React = require('react-native');后面,我们先模拟一下海报所需要的数据:
var MOCKED_MOVIES_DATA = [
{title: 'Title', year: '2015', posters: {thumbnail: 'http://i.imgur.com/UePbdph.jpg'}},
];

二、渲染
我们需要展示电影的标题、年份以及缩略图,因此我们需要下面这些东西(看起来也不难理解):
var {
AppRegistry,
Image,
StyleSheet,
Text,
View,
} = React;

下面,为了展示我们需要的内容,我们来修改一下render部分的内容。
render: function() {
var movie = MOCKED_MOVIES_DATA[0];
return (
<View style={styles.container}>
<Text>{movie.title}</Text>
<Text>{movie.year}</Text>
<Image source={{uri: movie.posters.thumbnail}} />
</View>
)
}

最直观的感受,就像是我们在Javascript代码中写了HTML代码,<View>看起来类似于<div>。(此时在iOS模拟器中cmd+R可以看到不带样式的效果)
接下来,我们为渲染出来的数据添加样式:
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
thumbnail: {
width: 53,
height: 81,
},
});

我们可以使用flex来进行布局,看起来是个好消息。
在这时候,教程说,海报图片(<Image>)还没有添加样式,我们找到<Image source={{uri: movie.posters.thumbnail}} />,添加上style={styles.thumbnail}也就是变成下面的样子:
<Image
source={{uri: movie.posters.thumbnail}}
style={styles.thumbnail}
/>

此时在模拟器中cmd+R,可以看到效果。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
正确的调搓丝板方法 正确的调搓丝板方法介绍 搓丝板失效的多种原因及如何预防? 副职领导签批公文技巧 上级审批意见怎么写 怎么卸摘网吧电脑上的“世界之窗”浏览器 怎么才能卸载世界之窗浏览器? 麻烦帮我翻译两个句子,谢谢,谢谢。 ...结构层次和结构关系 原理讲下 谢谢谢谢 老师讲过了我么听懂啊_百度... 这两个句子的主干是什么,谢谢谢谢 为什么会有人选择一辈子不结婚呢? 广发证券180秒买涨买跌是什么交易 广发证券可融资融券标的股票为什么是零 广发证券 融资问题 新手求解答 谢谢 广发证券交易会所是不是骗人的? 广发证券融资融券可以买哪些股票 广发证券融资买入担保的股票后,当天能否再卖出担保股票?如果可以,是否直接还款了? 为什么微信上显示的和我登录的不一? 怎么在另一个手机上登 上了个新号,怎么上微信? 登上不是自己怎么办? 自己手机上怎么登录别人的? 投标文件一栏里的安全管理措施怎样填写? 如何微信上一个号,王者荣耀上另外一个号? 项目投标书的主体部分须写明哪些内容? 招标文件里的建设规模怎样填写 怎样在微信上注册 为什么登上去不是原来的号? 咋样上 招标文件:标的说一览表中要求填写:详细性能及说明怎么填 为什么我的登上去不是我原来的号 有了react,vue,等这种js引擎,服务端的代码应该怎么渲染,比如php react 号称可以服务端渲染 这个服务端一定要是 nodejs 写的么 react.js fetch请求数据怎么渲染 react服务端渲染 客户端发送ajax请求怎么处理 梦见老鼠和兔子 梦见老鼠壁虎和蛇在窗户上 做梦梦见好多老鼠和的多猴子? 同时梦见癞蛤蟆和老鼠,求解 梦见老鼠和鳄鱼 梦见老鼠和一只大公鸡有什么吉兆? 梦见老鼠和蛇又埋上了然后又癞蛤蟆 住房公积金贷款怎么贷利率多少? 主机亮了,显示器没显示,无信号怎么办? 电脑主机能开机键盘灯能亮显示器无信号? 北京住房公积金贷款利率是多少? 加盟上上签抽奖互动平台有效果吗? 怎么查看自己电脑的内存型号??急啊 五谷具体都是什么? 我买了一个金利来钱包, 有么有人能告诉我这个牌子怎么样, 男士钱包世界十大品牌都有哪些?