开发通过 Django REST API 共享相同业务逻辑的 Web 和移动应用程序的最佳实践是什么? [已关闭]

问题描述 投票:0回答:1

在将 React Native 用于移动应用程序和将 React 用于 Web 应用程序时,您预计会遇到哪些潜在缺点或挑战,特别是在优化用户体验和处理特定于平台的细微差别方面,同时仍致力于共享相同的后端通过 Django RESTful API 实现逻辑?

虽然 React Native 提供了跨平台开发方法,但它在 Web 应用程序方面有其局限性。为了解决这个问题,使用 React 进行 Web 开发,使用 React Native 进行移动开发,同时通过 RESTful API 共享相同的 Django 后端,可能会导致担心 React 和 React Native 代码库之间的代码重复。如何有效缓解这些担忧,以简化开发并确保代码效率?

reactjs react-native django-rest-framework project-management
1个回答
0
投票

这实际上是一个很好的问题,我们可以找到很多答案,比如创建具有业务逻辑或与后端逻辑共享数据的库的共享 SDK,然后在两个项目中使用这个 SDK,这样就可以了。有助于减少代码重复 不仅对于业务,您还可以创建一个状态管理 SDK,它将处理来自后端的所有响应,并通过选择器将其分派到两个应用程序 您可以通过任何共享平台部署这些 SDK,例如

Nexus
,

另一种选择,您可以使用

react-native-web
,它可以使用 React DOM 在网络上运行 React Native 组件和 API,甚至可以共享 UI 层

所有这些都需要大量超前的开发思维和良好的架构,这将有助于构建出色且高效的产品

© www.soinside.com 2019 - 2024. All rights reserved.