Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Knockout.js MVVM和移动UI框架的组合,用于Breeze_Knockout.js_Angularjs_Kendo Ui_Breeze_Knockout Mvvm - Fatal编程技术网

Knockout.js MVVM和移动UI框架的组合,用于Breeze

Knockout.js MVVM和移动UI框架的组合,用于Breeze,knockout.js,angularjs,kendo-ui,breeze,knockout-mvvm,Knockout.js,Angularjs,Kendo Ui,Breeze,Knockout Mvvm,我一直在与微风/击倒组合工作了一段时间,现在,总体上已经相当满意。Twitter Bootstrap在试验时是一个合适的UI位置持有者,但现在是时候把重点放在UI(移动web应用程序)上了,我遇到了一个问题,这让我想到了其他地方(而不是淘汰赛)。我在使用knockout时遇到的问题与无法/难以集成现有的UI组件/小部件有关 问题在于,大多数小部件/框架/库(如jquerymobile)操纵DOM以完成它们正在做的事情。这与击倒相冲突 所以我转向Angular(我更喜欢它的绑定语法),我再次开始了

我一直在与微风/击倒组合工作了一段时间,现在,总体上已经相当满意。Twitter Bootstrap在试验时是一个合适的UI位置持有者,但现在是时候把重点放在UI(移动web应用程序)上了,我遇到了一个问题,这让我想到了其他地方(而不是淘汰赛)。我在使用knockout时遇到的问题与无法/难以集成现有的UI组件/小部件有关

问题在于,大多数小部件/框架/库(如jquerymobile)操纵DOM以完成它们正在做的事情。这与击倒相冲突

所以我转向Angular(我更喜欢它的绑定语法),我再次开始了我的探索。好。。。同样的问题。尽管有人编写了Angular/Jquery移动适配器,但我不想依靠它来跟上Jquery移动的新版本。此外,我越是使用jquery mobile,就越不喜欢它。它似乎更倾向于移动网站而不是网络应用,我发现自己想要取代它的导航路由器和更多。有趣的是,与此同时(就在几天前),我注意到最新版本的Breeze中的Angular ToDo演示

Angular Breeze演示让我想到我应该尝试使用剑道UI的Breeze,我并不特别关心它的MVVM实现,但它的UI非常精致。我没有在这方面花费太多时间,因为没有官方支持,所以我遇到了问题,这一点也不奇怪

因此,我的问题是:

Breeze会使用剑道UI MVVM吗?如果是,我们谈论的是几天、几周还是几个月?如果没有,关于如何解决实际问题的任何想法可以总结如下:

toolsToRapidlyDevelopProfessionalWebApp = [Breeze, MVVM, UI]
Breeze
:我知道没有其他方法可以解决上述问题

MVVM
:哪种实现可以与Breeze和可靠的UI库(在我的例子中是移动的)一起工作

UI
:哪个专业质量的UI库将与同样适用于Breeze的MVVM实现一起使用

顺便说一句,在寻找答案的过程中,我遇到了以下问题:


我知道这并没有回答你关于breeze/kendo/ui的问题,但我想指出一些关于Angular的问题,可能还有Knockout,这可能会帮助你找到答案

您可以使用角度。。。我是说,这就是我所做的。但你只需要在正确的地方做:指令。您看到的那些连接器库只是实现从角度连接到DOM的指令。您不需要依赖第三方,而且它们易于维护

别想得太多,这很简单。指令只是一个“链接”函数,它基本上完成了DOM的工作。它真的很容易使用

angular.diretive("something", function(){
   return {
       restrict: 'EACM', //just tells angular where this can be used
       link: function(scope, element, attrs){ 
           //do DOM stuff here, element works with jQuery if included
           element.someJqueryPlugin();
       }
   }
}

现在,您可以在代码中的任何地方说
,并且您的指令被调用并正确链接。您甚至可以使用模板、控制器和依赖项注入

是的,KendoUI支持已经在Breeze的路线图上。正如你从你的链接上看到的,我们两家公司正在联系,并且在这方面有共同的利益

编辑: Telerik在此回顾Breeze,并展示了与KendoUI的初始集成代码:

编辑2: KendoUI的BreezeDataSource的完整版本目前正在运行:

这听起来令人鼓舞。如果你。。。或者任何人。。。进入下一阶段,请让我们知道。谢谢。事实上,我在提交问题之前就发现了这个链接——这就是为什么它会被这样钉在末尾。得到确认是很好的,但对于计划而言,了解时间安排确实很有帮助。我很感激你不能做出承诺,所以如果你能详细说明所涉及的内容。例如,这是否需要对剑道ui代码库进行任何工作,或者所有更改都在适配器/微风端?我也很好奇剑道是否有什么东西比KO&Angular更具挑战性,目前还不确定。我们必须清理甲板上的一些东西,然后才能开始真正的工作。如果我随机猜测时间,我会说明年初(1月,2月?)。