作者: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 随附了几个主题供你选择,你可以从这个列表中选择自己喜欢的主题:
建立这些主题后,工作人员正试图占领尽可能多地市场。你会发现 RNS 中包含的任何一种设计趋势。对于要创建的全新博客应用,需要从深色版本中进行选择。以下是它们的示例:
我们需要克隆 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),你会注意到其中包含的内容以及导航器中每个页面的使用情况。
但是,导航器选项卡只需要两个页面:文章列表和个人资料页面。我们可以像这样修改它:
现在,标签导航器有两个界面。之后还要有两个附加界面(“登录”和“发布”),你必须修改顶级导航器:(src/modules/navigation/RootNavigation.js):然后完成导航。所有需要的界面都在那里。
后续步骤
无论应用程序的目标是什么,后续操作都将更加精确,但是由于 RNS 非常灵活,所以你可以快速进行这个操作,而不会带来太多麻烦。只需要通过更改模块容器的代码将 RNS 挂接到博客的端点即可。
结论
如你所见,使用 React Native Starter 开始一个全新的应用非常简单。你可以在一小时内精确的为应用开发样板代码,并且无需花费大量的工作或设计知识。这就是在开始一个新的移动应用项目时,React Native Starter 居于首位的原因!
本文首发微信公众号:前端先锋
欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章
欢迎继续阅读本专栏其它高赞文章:
- 深入理解Shadow DOM v1
- 一步步教你用 WebVR 实现虚拟现实游戏
- 13个帮你提高开发效率的现代CSS框架
- 快速上手BootstrapVue
- JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切
- WebSocket实战:在 Node 和 React 之间进行实时通信
- 关于 Git 的 20 个面试题
- 深入解析 Node.js 的 console.log
- Node.js 究竟是什么?
- 30分钟用Node.js构建一个API服务器
- Javascript的对象拷贝
- 程序员30岁前月薪达不到30K,该何去何从
- 14个最好的 JavaScript 数据可视化库
- 8 个给前端的顶级 VS Code 扩展插件
- Node.js 多线程完全指南
- 把HTML转成PDF的4个方案及实现
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。