不幸的是,JavaScript是我遇到的唯一编程语言。所以我的直觉很自然地想知道为什么你不会在JavaScript中使用编写一种编程语言(在本例中为Node)?
为什么选择C?你得到了什么好处?
答案 0 :(得分:5)
C是适用于系统编程的低级语言 - 即。构建操作系统,数据库引擎和其他必须高效的代码(用于完成给定任务的时间和空间)。 C“接近裸机”,有效地编译成机器代码和CPU指令。
你当然可以用比C更高级的语言编写编译器和中间件。虽然这样做可以获得开发速度的优势,但它们几乎总是运行得更慢并且消耗更多的内存。因此,许多语言(Python,PHP,JavaScript,...)都是用C(或C ++)实现的。
如果你想用另一种语言实现Node这样的东西,你可能最好选择另一种主修系统编程的语言,比如C ++,C#,Rust,D ......
答案 1 :(得分:0)
Node js 是使用 JavaScript 语言创建的,可以在桌面上运行以创建应用程序。 Node js 也是用 C++ 编写的,因为当 Web 服务器需要访问内部系统功能(例如网络)时。
C++ 有很多特性可以直接与操作系统直接交互 JavaScript 没有!所以它必须使用 C++ 来控制这些计算机功能。
参考客户端和服务器端架构示例。 (这里 Mick 是客户端)Mick 的 Mac/Windows 需要访问一个网站,该网站托管在互联网上的某个服务器(基本上是一台计算机)中。