繁体   English   中英

angular vs vanilla javascript vs jquery,我应该只使用其中之一吗?

[英]angular vs vanilla javascript vs jquery, should I use only one of them?

我在前端用角做了所有的JavaScript。 我的应用程序不是单页应用程序。 我没有任何路由。 我只是需要一些东西,所以我的用户交互不依赖于html元素的id或类名。

使用这种方法,我不依赖html / css编码器。 他们可以做任何想做的事,而不会影响我的javascript逻辑。 但是在我的项目的某些部分,我必须做这样的事情:

var pos = $(".two").find(".active")[0].offsetLeft;
$(".two").scrollLeft(pos - 40);

即使我只讨厌这两行代码,因为我依赖于某些类名为.two和.active的元素。

我不是在问如何在敏捷中执行这两行,而是想知道是否有一些框架或javascript lib可以处理类似于angular的问题

  1. 指令
  2. 服务
  3. 工厂
  4. 过滤器

我大多数情况下,可以说用户交互是通过指令完成的。 我的大部分逻辑(例如Google地图)都是通过角度指令和角度工厂完成的。 我所有的过滤器(例如,格式数据通过角度过滤器完成)。 最后,我所有的ajax调用都是通过角度服务完成的。

通过这种方法,我解决了主要问题,即代码可用性(某种模块化方法),然后解决了维护代码的大问题。 在我之后,任何人都可以从事此项目,而不必花两个月的时间在javascript代码上挠头。

我只有一个问题,那就是指令如果以纯JavaScript编写,则速度较慢。 当我说慢一点时,我的意思是当通过指令渲染html时会有一些奇怪的超时(例如200ms)。

无论如何,我将非常感谢有关angular与普通javascript或jquery的一些输入,我应该将其混合还是仅在angular(或其他框架)中使用我的JavaScript。

谢谢。

我只是建议您尝试vue.js,也许您可​​以在https://www.awesomes.cn/vs/10-65-447中检查react,angular和vue之间的比较

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM