在JavaScript中声明式编码的幕后是否仍然势在必行?

时间:2019-02-13 11:43:55

标签: javascript declarative imperative

我在这里阅读了命令式和声明式范式的差异

https://codeburst.io/declarative-vs-imperative-programming-a8a7c93d9ad2

然后,作者使用React和JQuery作为示例,但是在React使用的所有有趣的东西下,它一定是普通的Javascript,必须使用它,不是吗? (先执行此操作,依此类推……)

有些语言据说是本质上的声明性(SQL),我是否正确地说Javascript本质上是命令性的,但那时可以声明性?

1 个答案:

答案 0 :(得分:2)

因为我以前从未使用过React,所以我只能在这里真正谈论jQuery。

jQuery用JavaScript编写,因此势在必行。它只是提供了一系列预定义函数,使您可以选择编写或多或少的声明性代码。如果您以这种方式考虑,那么几乎所有内容都是“幕后”命令性的,尽管因为一旦编译,所有内容都会分解为简单的命令性指令。

在大多数情况下,您所使用的背后的技术对您而言并不重要。因此,当您在命令性语言之上使用声明性框架时,仍在编写声明性代码。