React Native 入门
React Native 使了解 React 的开发者能够创建原生应用。 同时,原生开发者也可以利用 React Native,通过一次编写通用功能,来达到跨原生平台的一致性。
我们相信,体验 React Native 的最佳方式是通过一个框架,它是一个包含所有必需 API 的工具箱,能让你构建可用于生产环境的应用。
你也可以在不使用框架的情况下使用 React Native,然而我们发现,大多数开发者从使用像Expo 这样的 React Native 框架中受益匪浅。Expo 提供了诸如基于文件的路由、高质量的通用库以及编写修改原生代码而不必管理原生文件的插件等功能。
我可以在没有框架的情况下使用 React Native 吗?
可以。你可以在没有框架的情况下使用 React Native。然而,如果你正在使用 React Native 构建一个新应用,我们建议使用一个框架。
简而言之,你将能够花时间编写你的应用,而不是在编写应用的同时还要自己编写整个框架。
React Native 社区在完善导航方式、访问原生 API、处理原生依赖等方面已经投入了数年。大多数应用都需要这些核心功能。React Native 框架从你的应用一开始就提供了这些功能。
没有框架,你将不得不自己编写解决方案来实现核心功能,或者你需要拼凑一系列现有的库来创建一个框架的骨架。这需要大量的工作,既在开始构建应用时,也在日后维护时。
如果你的应用有框架无法很好满足的特殊限制,或者你更喜欢自己解决这些问题,你可以使用 Android Studio 和 Xcode 来构建一个不带框架的 React Native 应用。如果你对这条路感兴趣,请了解如何设置你的环境以及如何在没有框架的情况下开始。
使用 Expo 启动新的 React Native 项目
Expo 是一个生产级的 React Native 框架。Expo 提供了使开发应用更便捷的开发者工具,例如基于文件的路由、标准的原生模块库等等。
Expo 的框架是免费开源的,在 GitHub 和 Discord 上拥有活跃的社区。Expo 团队与 Meta 的 React Native 团队紧密合作,将最新的 React Native 功能带入 Expo SDK。
Expo 团队还提供 Expo Application Services (EAS),这是一套可选的服务,它在开发过程的每一步都与 Expo 框架相辅相成。
要在终端中创建一个新的 Expo 项目,请运行以下命令:
npx create-expo-app@latest
创建应用后,请查看 Expo 的其余入门指南,开始开发你的应用。