围绕数据绑定库(如 AngularJS/KnockoutJS)创建抽象
Creating abstraction around data-binding libraries like AngularJS/KnockoutJS
我刚刚看完了 Nicholas Zakas 关于可扩展 JavaScript 应用程序架构的视频 (http://www.youtube.com/watch?v=vXjVFPosQHw(
我正在从事一个涉及jQuery +(AngularJS或KnockoutJS(的项目。我们可以考虑围绕jQuery创建抽象,这样我就可以根据客户的要求将jQuery替换为Dojo。但是我们如何围绕 AngularJS 或 KNOCKOUTJ 等库创建抽象,以便在我选择或替换这些库中的任何一个时,我的应用程序就不那么容易进行大量修改。
感谢您的阅读。
由于 Angular 的declarative
与imperative
性质,库的抽象在视图模板中会很棘手。你不应该把AngularJS看作是一个库,而更像是一个框架,它是一个更大的技术堆栈的一部分。
围绕jQuery或Dojo创建抽象是有意义的,因为它们试图完成同样的事情,操作DOM或更改HTML。
但是,Angular 和 Knockout 是客户端框架。每个框架的目标完全不同。因此,围绕它们进行抽象对我来说并没有多大意义。
我会弄清楚你的客户想要什么,仔细选择符合要求的框架,并坚持下去。
相关文章:
- 使用knockoutjs组件创建对话框
- 从 JSON 字符串创建的 knockoutjs observableArray 中的未定义(额外)对象
- 如何使用 KnockoutJS 创建对象的关联数组
- 使用 Knockoutjs 创建网格
- KnockoutJS 绑定在我的视图模型实际创建之前应用
- 创建一个 KnockoutJS ViewModel,使用 post 命令来填充 ViewModel
- KnockoutJS - 创建对象不起作用
- 围绕数据绑定库(如 AngularJS/KnockoutJS)创建抽象
- 使用每个项目在KnockoutJS中创建编号列表's在可观测数组中的位置
- 创建一个数组,并显示KnockoutJs中所选选项确定的每个项目的次数
- 我如何创建一个“;滑动页”;KnockoutJS中的效果
- 使用knockoutjs虚拟元素动态创建html部分
- 将行为附加到knockoutjs创建的元素
- Knockoutjs 在尝试创建一系列无序列表时抛出异常
- 如何使用jQuery,RequireJS和KnockoutJS创建基本的TypeScript项目
- KnockoutJS:通过点击绑定创建一个可观察对象
- 如何使用knockoutjs点击绑定来创建汉堡包菜单
- KnockoutJS的select会以一种意想不到的方式影响可观察对象,这取决于select是什么时候创建的
- 在NodeJS中创建一个类似knockoutjs的跟踪器
- KnockoutJs:基于下拉选择创建复选框列表