>我正在开发单页应用程序,可以在所有设备上使用手机,平板电脑(使用apache Cordova)和台式机。最初我从 Angular2 开始,因为它具有基于组件的开发模型(用于代码可重用性)、双向数据绑定、关注点分离、依赖注入和高效的 DOM 操作。在开发它一段时间后,我感到沮丧主要是因为它有很多学习曲线,它需要大量的工具支持进行开发(nodejs,node lite开发服务器,polyfills,systemjs,observables,typescript等),模糊的错误消息,缺乏足够的文档(因为它处于测试阶段)。此外,还必须编写大量代码来完成简单的任务,例如在文本框中设置焦点。
最后我决定使用 Jquery 2.0。由于Jquery缺乏模板支持和双向数据绑定,我正在使用JSRender和JSViews。JSRender 和 JSView 将有助于减少我需要编写的代码量。我相信,如果我使用Jquery将服务和存储库的逻辑分离到单独的文件中,我当然可以编写干净的代码。所以问题是
- 如果我在 Angular2 上使用 JQuery、JSRender 和 JSView 的组合,我会失去什么好处。我知道依赖注入功能就是其中之一。
- 还有其他流行的库,具有最小的模板学习曲线和双向数据绑定可以与 Jquery 一起使用吗?
如果我在 Angular2 上使用 JQuery、JSRender 和 JSView 的组合,我会失去什么好处。我知道依赖注入功能就是其中之一。
我想你已经在问题中回答了。虽然我不知道JSRender/JSView,所以我不会评论它。jQuery适用于基于DOM和ajax的操作,因为我已经使用过它并且我喜欢它。
还有其他流行的库,具有最小的模板学习曲线和双向数据绑定可以与 Jquery 一起使用吗?
为此,你可以查看ReactJs。它
- 简单。
- 声明
- 构建可组合组件
- 交互性和动态 UI
- 多个组件
- 可重复使用的组件
- 转移道具
- 形式
- 使用浏览器
- 引用组件
- 模具集成
- 附加组件
12.1 动画
12.2 双向绑定帮助程序
12.3 测试实用程序
12.4 克隆元素
12.5 键控片段
12.6 不可变性助手
12.7 PureRenderMixin
12.8 性能工具
12.9 浅层比较
您可以在此处获取有关这些内容的更多详细信息。
1.这确实有一个学习曲线,但不能说最小值或最大值。这实际上取决于使用此库的作者。
我在生产站点中使用jQuery + jsView的组合。我使用过 Angular 和 ReactJS,两者都需要很多其他文件和库,而且过于复杂。使用 jQuery + jsView,您可以简单地做所有事情。