1
ituren 2015-04-03 15:12:55 +08:00 1
如果只是要单向data驱动view的话
一般的template就可以了吧 就1K左右而已 |
3
ETiV 2015-04-03 15:55:21 +08:00 1
推荐关注 / 使用 vue.js ; 好用, 坑少, 易上手.
|
4
mcfog 2015-04-03 16:02:25 +08:00 1
knockout 比较古老,但真正的竞品应该只有vuejs一家
knockout兼容性比较好,但`.name()`读 `.name(value);`写 相对啰嗦 vuejs牺牲了兼容性换取更直观的API(直接属性读写) 印象当中ko的“虚拟元素”也就是类似<!--ko xxx-->的形式在vuejs中没有找到替代,然后vuejs里面自定义行为感觉比ko舒服一点 |
6
ETiV 2015-04-03 17:03:18 +08:00
@mcfog 其实我没用过 knockout~
虚拟元素, 我看了一下官方文档 http://knockoutjs.com/documentation/custom-bindings-for-virtual-elements.html 感觉跟我遇到的情况类似: 前两天写代码的时候, 碰到了 dl > dt,dd 的 repeat 问题. 又不像 ul > li , 琢磨了半天. 后来从官方 issues 看到了项目发起人的回复: "使用 <template> 标签完成这个功能." 具体就是 ``` <dl> __<template v-repeat="rows"> ____<dt>{{title}}</dt> ____<dd>{{content}}</dd> __</template> </dl> ``` 不知道有没有格式., 先用下划线顶上... |
7
jarlyyn OP |
11
2code 2015-04-03 17:21:36 +08:00
KO有点太老了,感觉没有推广的必要了,试试其他的MV*框架
|
12
iwege 2015-04-03 18:05:43 +08:00
习惯backbone的话配合http://rivetsjs.com/ 可以解决一些view的data bind问题。
|
13
clino 2015-04-03 20:18:24 +08:00 via Android
avalonjs 可以和 jq 一起用
|
14
thinkif 2015-04-03 20:45:32 +08:00 1
手里有个内部管理类的Web应用用的是KO,正常双向绑定什么的没有明显大坑,当然功能也相对其他的 MV* 来的简单
|
15
onlyurei 2015-04-29 06:03:23 +08:00
用了3年的knockout,so far so good。
刚开源我用knockout和其他几个库搭起来的微型单页程序框架,有兴趣可以试用: https://github.com/onlyurei/knockout-spa |