我必须承认我并不完全了解NodeJS。但我正在考虑使用它。然而,我不明白为什么NodeJS的创始人会使用JavaScript?为什么不使用例如OOP更简单的语言?
好的我找到了答案。
JavaScript非常适合具有第一类功能的事件循环 对象和闭包。人们已经知道如何以这种方式使用它 在浏览器中使用它来响应用户发起的事件。
很多人已经了解JavaScript,甚至不知道的人 自称是程序员。它可以说是最受欢迎的节目 语言
- 醇>
在Web服务器和浏览器上使用JavaScript会减少 两种编程环境之间的阻抗不匹配可以 通过JSON传递数据结构,两端都是相同的 等式。可以在之间共享重复的表单验证代码 服务器和客户端等
但我仍然不明白为什么使用NodeJS中的类等基本内容会如此困难。好吧也许并不困难,但所有解决方案看起来都像某种黑客工作。
修改:为什么要投票?
答案 0 :(得分:2)
这个问题无疑会被关闭,因为它正在寻找意见,但你的帖子中有一些客观的问题,所以我会回答这些问题。
课程只是"基本的东西"在基于类的OO语言中,就像在Java中一样。 JavaScript就是所谓的原型OO语言。这意味着它是基于原型的。
原型是用于生成其他对象的对象。事实上,对于被用作原型的对象而言,实际上并没有什么特别之处。因此,任何对象都可以用作新对象的原型。
如果你不习惯原型OO肯定会很棘手。但是,正如在JS中实现的那样,它带来了 lot 的灵活性。但是,具有很大的灵活性会带来编写错误代码的绝佳机会。