发布于 2019-02-13 17:39:40
当考虑仅在Node.js中运行依赖关系时,没有理由不遵循给您的关于选择最快实现的建议,在本例中演示为bcrypt的本机绑定。
对于同构JavaScript,您希望它也在浏览器中运行,您不能使用本机绑定。因此,在这种情况下,brcyptjs是纯JavaScript中可用的最快的实现。
要在同构设置中使用bcrypt,可以选择将本地绑定编译为WebAssembly (如果可能的话)。一些本机绑定目前还不能编译到WebAssembly,但是这个包裹似乎至少有一个在wasm中实现的bcrypt子集,尽管与当前的两个选项相比,我无法检查它的性能或安全性。
使用WebAssembly的缺点是开发时间要长得多,特别是当您不熟悉API时,而且当bcryptjs是性能相同的替代时,这是很难证明的。
https://stackoverflow.com/questions/54674387
复制相似问题