小编Tim*_*niu的帖子

是否应该在 package.json 中的 peerDependency 和依赖项中添加对等依赖项?

我有一个使用 npm 包的库,我希望将其作为对等依赖项,应用程序必须安装它们(例如 axios、react、react-dom)。目标是避免库增加应用程序的整体包大小。

我应该只在“peerDependency”下添加这些,还是也可以将其添加到“dependency”中?我认为最好将它们从“依赖项”中删除,以确保它们不会安装在应用程序已有的内容之上。但是,如果我将它们从“依赖项”中排除,那么我的库测试就会开始失败,因为它们只是对等依赖项,而 npm 没有安装它们。

我想过手动安装它们或将它们添加为 devDependency 只是为了运行测试,但我认为必须有更好的方法。如果我添加“依赖项”和“peerDependency”,npm 实际上会忽略peerDepenedcies 中的相同依赖项吗?

npm peer-dependencies

7
推荐指数
0
解决办法
619
查看次数

初始化一个或多个expo-av 音频对象?

我有一个需要能够播放的音频文件列表,并且我正在使用 React Native 中的 expo-av 库中的音频。我想知道处理音频文件列表播放的最佳实践是什么。要求是从列表中进行播放;换句话说,我们不想导航到不同的屏幕组件来处理播放。

我想将媒体列表组件的关注点与实际播放器分开。因此“MediaList”将负责列出音频文件,“Media”组件将负责处理播放。在这种情况下,在每个媒体组件中初始化 expo-av Audio 对象是有意义的。这使得 Media 和 MediaList 的关注点分开,但是,由于有如此多的 Audio 实例,这看起来也像是一个性能问题。

所以我的问题是,从性能/资源的角度来看,为每个媒体实例拥有一个音频声音对象是否有意义?或者我应该只有一个音频声音对象并在每次我想播放任何文件时重新使用它?这个问题在没有代码的情况下相当广泛,但我希望有人能够提供有关最佳方法的一些指导。

performance reactjs react-native expo

5
推荐指数
0
解决办法
570
查看次数

PHP Opcache 替换策略

我知道 APC 正在被 OpCache 取代。我启用了这个模块,到目前为止一切正常。但是,关于如何调整以获得最佳性能的文档很少。

我的系统目前有大量文件需要缓存。因此,如果这些文件使其缓存,那么一切都很棒。但是,如果达到最大值,我可能不希望缓存中有很多文件。

最好我想缓存将具有最高命中率的文件。所以很高兴知道 Opcache 使用的替换策略是什么(如果有的话)。如何解决缓存中没有最常用文件的问题。FIFO、LRU 中的任何一个都适用于我的系统,但我还没有找到任何关于此的文档。

任何帮助,将不胜感激!

php opcache

3
推荐指数
1
解决办法
775
查看次数

RDBMS 与 Redis 的同步

我有 RDS 作为事实来源。我面临的挑战是将此数据库部分同步到 Redis,以供服务器应用程序使用。这将是一种始终朝一个方向进行的单向同步,但我无法思考应该使用哪些工具来使这些同步最好以优化的方式发生。换句话说,如果只同步增量,而不是加载整个数据集,那就太好了。

我希望有人能够就如何做到这一点提供一些见解。谢谢你!

caching redis data-synchronization

3
推荐指数
1
解决办法
2269
查看次数