【问题标题】:Angularjs - should I use it for this app? [closed]Angularjs - 我应该将它用于这个应用程序吗? [关闭]
【发布时间】:2013-11-04 18:39:15
【问题描述】:

我最近意识到我想跳入 AngularJS 框架。几年来我一直在使用 jQuery 进行开发。

我想创建一些应用程序来帮助用户修改网页 dom(某种浏览器所见即所得的编辑器)。它只是正常加载页面并使用工具添加一些自定义侧边栏 - 例如管理 css 样式、添加新元素、编辑当前内容。所以基本上只添加了一个视图 - 侧边栏。主要部分是与我的编辑器无关的正常页面。

我正在工作,我正在使用 jQuery 做这件事 - 但它需要很多相同的、重复的 DOM 操作。

那么你们认为用 AngularJS 来制作它好吗?

我会具备以下功能:

  • 大量用于各种 css 样式的输入,将修改实际项目中选定项目的样式(最后单击的项目将处于活动状态或类似的东西)

  • 重复项、删除项、恢复默认样式、与其他项排序等选项

  • 添加新项目(目前我正在使用 jQuery UI 拖放和排序)

等等,你可以想象它会需要。

我的目标是专注于这方面的业务逻辑(而且有很多),并将所有这些事件、检查项目属性、更新它们等都留给框架。

还有哪些其他框架对此有好处? jQuery 非常适合 DOM 修改,但在这种情况下,它们都非常相似。

谢谢。

【问题讨论】:

  • 这与您使用的 dom 库无关,而是您识别模式、编码它们并扩展它们以适应各种规格的能力

标签: javascript jquery angularjs frameworks


【解决方案1】:

乍一看,我会说 Angular 不太适合这个项目。 Angular 的大部分功能来自指令,通常通过向标记添加属性来应用这些指令。由于页面中的主要标记是您无法控制的,因此 Angular 所做的大部分操作都不会帮助您修改基础页面。 Angular 可能会帮助您创建自己的 UI,但 jQuery 很可能更适合将样式应用于原始页面上的元素。

【讨论】:

  • 我可以修改原始内容 - 检测某些类型的元素并为其添加属性并保存。我还可以控制编辑器添加的新元素(它们的 html 和属性)。所以 - 从一开始就由编辑器创建的页面我几乎可以完全控制他们的 html,那些已经正常工作并且需要修改的页面我必须自动识别。这会改变你的观点吗?
  • 再考虑一下你的情况,我想说当你想让 DOM 与某个模型保持同步时,Angular 非常棒。在这种情况下,DOM 本身就是模型,您将对它进行更改并保留这些更改。在我看来,jQuery 是直接操作 DOM 的黄金标准,特别是因为在这种情况下,生成的标记和样式在不处于编辑模式时将不依赖 jQuery 作为有效标记。 Angular 是一个非常好的框架,但您可能会发现在 jQuery 中进行任意 DOM 编辑更容易。
【解决方案2】:

我认为 Angular 非常适合任何客户端编码、异步数据的自动更新和 MVC 结构中的代码组织。试试看吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多