Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MV*的功能替代方案?_Javascript_Backbone.js_Functional Programming - Fatal编程技术网

Javascript MV*的功能替代方案?

Javascript MV*的功能替代方案?,javascript,backbone.js,functional-programming,Javascript,Backbone.js,Functional Programming,我喜欢Backbone.js如何根据OOD提供构造javascript前端代码的约定。是否有一个类似的框架或库,类似地提供了与DOM、用户事件和ajax交互的约定……但具有功能性风格 编辑: 例如,要更改主干“Person”模型对象的名称,请执行以下操作: person.set("name", "bob"); 它有条理地修改“person”对象,而不是功能性样式。功能替代方案将使模型不可变并返回新副本: person = person.set("name", "bob"); 嗯。。。。jQu

我喜欢Backbone.js如何根据OOD提供构造javascript前端代码的约定。是否有一个类似的框架或库,类似地提供了与DOM、用户事件和ajax交互的约定……但具有功能性风格

编辑:

例如,要更改主干“Person”模型对象的名称,请执行以下操作:

person.set("name", "bob");
它有条理地修改“person”对象,而不是功能性样式。功能替代方案将使模型不可变并返回新副本:

person = person.set("name", "bob");

嗯。。。。jQuery?你能详细说明一下“功能性风格”吗?JavaScript本身功能相当强大。除了jQuery,还有Ember.js和Angular.js。。。Backbone.js更像是一个库,在这里,Ember.js将涉及到围绕它构建整个应用程序。这是一个非常有趣的问题。我不知道有哪一个库的功能风格实现像主干、余烬或任何其他MV*系统。我认为这主要是因为MV*风格以对象和面向对象的开发模式为中心。我一定要看这个问题,看看有没有人知道什么。我可以知道你找它的原因吗?Javascript是单线程的,我认为它不会保护您免受任何伤害。如果要按值复制,只需克隆它。我认为框架设计师也有同样的想法,因此我怀疑是否存在这样的事情,似乎没有。函数式编程似乎还没有在javascript社区流行起来。