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

时间:2016-11-07 17:49:29

标签: javascript jquery angularjs

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

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

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

即使这只是我讨厌该解决方案的两行代码,因为我依赖于一些带有类名.two和.active的元素。

我不是问我怎么能在agular中做那两行但是想知道是否 有一些框架或javascript库可以处理类似于angular 的东西:

  1. 指令
  2. 服务
  3. 工厂
  4. 过滤器
  5. 我的大多数人都说,用户交互是通过指令完成的。我的大部分逻辑例如谷歌地图都是通过角度指令和角度工厂完成的。我的所有滤镜(例如格式日期都是通过角度滤镜完成的)。最后,我所有的ajax调用都是通过角度服务完成的。

    通过这种方法,我解决了主要问题,即代码可用性(一种模块化方法),然后我解决了维护代码的大问题。任何人都可以在我之后完成这个项目,而不必在javascript代码中抓头两个月。

    我只有一个问题,如果它们被编写为纯粹的javascript,指令会慢一些。当我说速度较慢时,我的意思是当html通过指令渲染时会出现一些奇怪的超时(如200ms)。

    无论如何,我真的很感激关于角度与普通javascript或jquery的一些输入,我应该混合它还是应该只在角度(或其他一些框架)中使用我的javascript。

    感谢。

1 个答案:

答案 0 :(得分:0)

我建议你试试vue.js,也许你可以检查{{3}}

中反应,角度和vue之间的比较
相关问题