Angular2 VS Jquery、JsRender 和 JSView 的组合

Angular2 Vs combination of Jquery, JsRender and JSView

本文关键字:JSView 组合 JsRender VS Jquery Angular2      更新时间:2023-09-26

>我正在开发单页应用程序,可以在所有设备上使用手机,平板电脑(使用apache Cordova)和台式机。最初我从 Angular2 开始,因为它具有基于组件的开发模型(用于代码可重用性)、双向数据绑定、关注点分离、依赖注入和高效的 DOM 操作。在开发它一段时间后,我感到沮丧主要是因为它有很多学习曲线,它需要大量的工具支持进行开发(nodejs,node lite开发服务器,polyfills,systemjs,observables,typescript等),模糊的错误消息,缺乏足够的文档(因为它处于测试阶段)。此外,还必须编写大量代码来完成简单的任务,例如在文本框中设置焦点。

最后我决定使用 Jquery 2.0。由于Jquery缺乏模板支持和双向数据绑定,我正在使用JSRender和JSViews。JSRender 和 JSView 将有助于减少我需要编写的代码量。我相信,如果我使用Jquery将服务和存储库的逻辑分离到单独的文件中,我当然可以编写干净的代码。所以问题是

  1. 如果我在 Angular2 上使用 JQuery、JSRender 和 JSView 的组合,我会失去什么好处。我知道依赖注入功能就是其中之一。
  2. 还有其他流行的库,具有最小的模板学习曲线和双向数据绑定可以与 Jquery 一起使用吗?

如果我在 Angular2 上使用 JQuery、JSRender 和 JSView 的组合,我会失去什么好处。我知道依赖注入功能就是其中之一。

我想你已经在问题中回答了。虽然我不知道JSRender/JSView,所以我不会评论它。jQuery适用于基于DOM和ajax的操作,因为我已经使用过它并且我喜欢它。

还有其他流行的库,具有最小的模板学习曲线和双向数据绑定可以与 Jquery 一起使用吗?

为此,你可以查看ReactJs。它

确实至少有 1 ←的学习曲线。这些是ReactJs的一些好处:
  1. 简单。
  2. 声明
  3. 构建可组合组件
  4. 交互性和动态 UI
  5. 多个组件
  6. 可重复使用的组件
  7. 转移道具
  8. 形式
  9. 使用浏览器
  10. 引用组件
  11. 模具集成
  12. 附加组件
    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,您可以简单地做所有事情。