14
作者:Anastasia Ovchinnikova

翻译:疯狂的技术宅

原文:https://medium.com/flatlogic/...

未经允许严禁转载

开发人员总会遇到几个十分常见的疑问,即应该怎样正确的设计新应用,以及如何从选定的技术堆栈入手。因此,你需要学习如何用 React Native Starter 创建全新的移动应用程序,了解其设计模式并尝试理解如何确保主代码干净且可扩展。

什么是 React Native Starter?

首先,所有创建应用程序的人通常都会面临相同的旧问题。这包括需要了解要选择的适当技术栈,正确添加导航的方法以及知道管理其数据的方法等。一般的开发人员需要花费 40 个小时来弄清楚架构,这其中甚至不包括应用程序组件或精确的页面。

React Native Starter 可以通过为开发人员提供适用于他们应用程序的可扩展、多功能和强大的入门套件来解决这些问题。该套件包括整合 Redux 管理数据以及提供屏幕过渡等效果的响应式导航等,可以使你的团队可以节省很多金钱与时间。

用 React Native Starter 开始一个全新的 App 项目

所需的先决条件:

要使用本教程,你必须对 React 和 JavaScript 有所了解。即使你可能没有使用 React 的经验,也没关系。在本文中你将学习 React 的基本概念。

选择开发工具。可以使用任意的平台和编辑器组合;但是我建议你从以下内容开始:

  • Visual Studio Code:现有最佳编辑器的示例。
  • React Native Tools for VSCode: :这是用于 Visual Studio Code 的插件,可与 React native development 一起使用,为用户提供有用的快捷方式,并允许他们使用直接从 VSCode 环境调试代码。
  • Reactotron:这是一个桌面程序,用于检查 React Native 和 React.js 项目。

如果你需要开发 iOS 应用,还需要安装 XCode。

开始你的项目

假设你要构建 WordPress 博客的移动端的形式,并且要使用 RNS。

React Native Starter 随附了几个主题供你选择,你可以从这个列表中选择自己喜欢的主题:

image.png

建立这些主题后,工作人员正试图占领尽可能多地市场。你会发现 RNS 中包含的任何一种设计趋势。对于要创建的全新博客应用,需要从深色版本中进行选择。以下是它们的示例:

image.png

我们需要克隆 RNS 代码并转到 git 存储库:

git clone https://github.com/flatlogic/react-native-starter-full.git
cd react-native-starter-full

首先,为 React Native Starter 提供了一个默认主题(也很棒),但是你要选择一个黑暗的主题。 其文档中表示,仅需要运行后续命令即可更改主题:

$THEME_NAME=dark bash ./change-theme.sh

然后,你的应用界面会变暗。那么怎样它在包含的所有屏幕中显示?要查看效果,请运行以下两个控制台命令:

yarn install
yarn run:ios

你必须等到构建完成后,才能在模拟器中看到该应用。这是准备就绪的初始应用。

优化项目

接下来,你必须微调刚刚创建的应用程序,使其符合你的应用类型。首先你需要确定程序中需要哪些页面。你正在创建的博客页面列表为:

  • 登录
  • 文章列表。
  • 单篇文章页面。
  • 个人资料页面。

每个页面都包含在 RNS 中,所以让我们来更改指定的模板。你要做的就是修改导航。打开当前的导航页面(src / modules / navigation / MainTabNavigator.js),你会注意到其中包含的内容以及导航器中每个页面的使用情况。

image.png

但是,导航器选项卡只需要两个页面:文章列表和个人资料页面。我们可以像这样修改它:

image.png

现在,标签导航器有两个界面。之后还要有两个附加界面(“登录”和“发布”),你必须修改顶级导航器:(src/modules/navigation/RootNavigation.js):然后完成导航。所有需要的界面都在那里。

image.png

后续步骤

无论应用程序的目标是什么,后续操作都将更加精确,但是由于 RNS 非常灵活,所以你可以快速进行这个操作,而不会带来太多麻烦。只需要通过更改模块容器的代码将 RNS 挂接到博客的端点即可。

结论

如你所见,使用 React Native Starter 开始一个全新的应用非常简单。你可以在一小时内精确的为应用开发样板代码,并且无需花费大量的工作或设计知识。这就是在开始一个新的移动应用项目时,React Native Starter 居于首位的原因!


本文首发微信公众号:前端先锋

欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章

欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章

欢迎继续阅读本专栏其它高赞文章:



疯狂的技术宅
44.4k 声望39.2k 粉丝