Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angular vs香草javascript vs jquery,我应该只使用其中一个吗?_Javascript_Jquery_Angularjs - Fatal编程技术网

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

angular vs香草javascript vs jquery,我应该只使用其中一个吗?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我在前端用angular编写了所有javascript。 我的应用程序不是单页应用程序。 我没有任何路线。我只是需要一些东西,以便我的用户交互不依赖于html元素的ID或类名 使用这种方法,我不依赖html/css编码器。他们可以随心所欲,而不会影响我的javascript逻辑。但在我的项目中,我必须做这样的事情: var pos = $(".two").find(".active")[0].offsetLeft; $(".two").scrollLeft(pos - 40); 即使这只是两行

我在前端用angular编写了所有javascript。 我的应用程序不是单页应用程序。 我没有任何路线。我只是需要一些东西,以便我的用户交互不依赖于html元素的ID或类名

使用这种方法,我不依赖html/css编码器。他们可以随心所欲,而不会影响我的javascript逻辑。但在我的项目中,我必须做这样的事情:

var pos = $(".two").find(".active")[0].offsetLeft;
$(".two").scrollLeft(pos - 40);
即使这只是两行代码,我也讨厌这种解决方案,因为我依赖于一些具有类名.two和.active的元素

我不是在问如何在agular中完成这两行,而是想知道 有一些框架或javascript库可以处理类似angular的东西

  • 指令
  • 服务
  • 工厂
  • 过滤器
  • 我的大部分,比如说用户交互是通过指令完成的。我的大部分逻辑(例如谷歌地图)都是通过角度指令和角度工厂完成的。我所有的过滤器(例如,格式化日期是通过角度过滤器完成的)。最后,我所有的ajax调用都是通过angular服务完成的

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

    我只有一个问题,如果指令是用纯javascript编写的,那么它们的速度会慢一些。当我说较慢时,我的意思是当html通过指令呈现时,会有一些奇怪的超时(比如200ms)

    不管怎样,我真的很想了解一些关于angular与普通javascript或jquery的信息,我应该混合使用它,还是只在angular(或其他框架)中使用javascript


    谢谢。

    我只是建议你试试vue.js,也许你可以在中检查react、angular和vue之间的比较

    你可以在vanilla js中完成这一切,也就是说,这有助于一些项目具备AngularJS等框架的形式,有些项目将使用ReactJS或jQuery等临时解决方案/库。我认为is与项目及其要求有很大关系。@JustinHerter我主要关心的是代码在html上不可靠、易于维护且没有代码冗余。据我所知,只有一些框架可以给我这个。特别是“代码在html上不可靠”部分,如果您有性能问题,我建议直接解决这个问题。在框架之间跳转也无济于事。性能优化是一个高级主题,通常需要对框架有很好的了解(这适用于任何框架,而不仅仅是角度)。如果你想使用新的东西,你应该好好回顾一下ReactJS,在这种情况下,我认为普通的ole JS应该能够提高性能。我在angular方面做了大量的工作,它有很多优点,但也有一些缺点。