我们学到了什么?
Posted: Mon Feb 03, 2025 4:59 am
React Native 应用程序速度很快
我们非常关心 Shopify 的性能。正如我们的首席执行官 Tobi Lutke 所说,“并非所有快速的软件都是优秀的,但所有优秀的软件都是快速的”。我们在切换到 RN 时遇到的最大问题以及我们没有尽早这样做的主要原因是,我们是否能够通过它实现我们的性能目标。
在做出切换决定之前,我们进行了广泛的原型设计,并取得了令人鼓舞的结果。我们还看到了 Meta 为消除性能瓶颈所做的所有工作,并确定了我们可以提供帮助的领域(例如列表)。我们预测 RN 很快就会变得更快,并全力以赴。
快进 5 年,RN 应用速度很快。我们在 Shopify 应用中实现了低于 500 毫秒 (P75) 的屏幕加载时间,您可以在此处、此处和此处了解我们是如何做到的。我们在所有应用中都实现了类似的性能。就像原生一样,您必须应用良好的模式和技术来消除性能瓶颈。
经过数年使用原生和 React Native 大规模构建移动应用,我们发现原生并不一定意味着快速,而 React Native 也不一定意味着缓慢。RN 在过去几年中取得了长足的进步,您现在可以使用它来构建世界一流的应用。
我们预计,随着框架的成熟和团队专业知识的积累,这一过程将变得越 阿尔巴尼亚 数字数据 来越容易。我们将继续与社区分享我们的经验。
热重加载非常棒
使用 RN 可以立即看到更改,这完全改变了游戏规则。这是我们使用原生应用时最大的痛点之一。考虑到我们的代码库规模,即使是最微不足道的更改也需要几分钟才能在模拟器/物理设备上编译和运行。这浪费了时间并打断了开发人员的流程。React Native 的热重载完全消除了这个问题。
我们非常关心 Shopify 的性能。正如我们的首席执行官 Tobi Lutke 所说,“并非所有快速的软件都是优秀的,但所有优秀的软件都是快速的”。我们在切换到 RN 时遇到的最大问题以及我们没有尽早这样做的主要原因是,我们是否能够通过它实现我们的性能目标。
在做出切换决定之前,我们进行了广泛的原型设计,并取得了令人鼓舞的结果。我们还看到了 Meta 为消除性能瓶颈所做的所有工作,并确定了我们可以提供帮助的领域(例如列表)。我们预测 RN 很快就会变得更快,并全力以赴。
快进 5 年,RN 应用速度很快。我们在 Shopify 应用中实现了低于 500 毫秒 (P75) 的屏幕加载时间,您可以在此处、此处和此处了解我们是如何做到的。我们在所有应用中都实现了类似的性能。就像原生一样,您必须应用良好的模式和技术来消除性能瓶颈。
经过数年使用原生和 React Native 大规模构建移动应用,我们发现原生并不一定意味着快速,而 React Native 也不一定意味着缓慢。RN 在过去几年中取得了长足的进步,您现在可以使用它来构建世界一流的应用。
我们预计,随着框架的成熟和团队专业知识的积累,这一过程将变得越 阿尔巴尼亚 数字数据 来越容易。我们将继续与社区分享我们的经验。
热重加载非常棒
使用 RN 可以立即看到更改,这完全改变了游戏规则。这是我们使用原生应用时最大的痛点之一。考虑到我们的代码库规模,即使是最微不足道的更改也需要几分钟才能在模拟器/物理设备上编译和运行。这浪费了时间并打断了开发人员的流程。React Native 的热重载完全消除了这个问题。