0

选择纯 js 库而不是带有一些 C++ 代码的库的优缺点是什么?前任。timezone-js(pure js) over node-time(cpp addon) 用于支持时区的日期。

PS:应用需要托管在 Heroku

谢谢

4

2 回答 2

2

假设这些库在功能上相似,我可以想到几个优点和缺点:

C++ 优点

  • 通常比纯 JS 实现更快(这可能并不总是正确的——总是自己测试)
  • 能够在线程池中异步执行 CPU 密集型工作

C++ 缺点

  • 可能无法在所有平台上编译,通常在插件需要一些第三方库时发生
  • 可能更难调试/修复问题(取决于您在 C++/V8 方面的专业水平)

如果您更喜欢使用 C++ 插件但担心它无法在 Heroku 上运行,请创建一个使用它并部署它的小型测试应用程序。如果您更喜欢使用 JS 库但又担心速度,那么您真的需要进行自己的实际性能测试,看看它是否真的是一个问题。

于 2012-08-11T18:23:36.093 回答
1

全 Javascript 解决方案更易于维护和部署。

在以下情况下,可以使用 C++ 模块:

  • 您要完成的工作没有 Javascript 库。
  • 服务器的那部分是 Javascript 中受 CPU 限制的瓶颈。通常情况并非如此,除了媒体处理等场景。毕竟,Node.js 的设计是基于服务器进程大部分时间都在等待的假设。

Since node-time isn't CPU-intensive, and a Javascript alternative exists, I recommend the simpler solution, which in this case is timezone-js.

于 2012-08-11T19:13:39.533 回答