Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
可以在AngularJS中使用ExtJS组件吗?_Extjs_Angularjs - Fatal编程技术网

可以在AngularJS中使用ExtJS组件吗?

可以在AngularJS中使用ExtJS组件吗?,extjs,angularjs,Extjs,Angularjs,我真的很喜欢学习使用AngularJS。现在我正在寻找可以与之配套使用的组件。我一直在研究Angular UI组件,但我想知道是否有可能在ExtJS中使用漂亮的、超级强大的组件。有人有这方面的经验吗?有任何提示或提示或AngularJS指令库吗?在我们的AngularJS应用程序中,我们已经将第三方ExtJS应用程序与之集成,而不是用于其UI组件。我们根据用户输入打开该应用程序的某些弹出窗口,当用户在弹出窗口中提交数据时,我们响应ExtJs事件以刷新我们的应用程序。AngularJS足够灵活,可

我真的很喜欢学习使用AngularJS。现在我正在寻找可以与之配套使用的组件。我一直在研究Angular UI组件,但我想知道是否有可能在ExtJS中使用漂亮的、超级强大的组件。有人有这方面的经验吗?有任何提示或提示或AngularJS指令库吗?

在我们的AngularJS应用程序中,我们已经将第三方ExtJS应用程序与之集成,而不是用于其UI组件。我们根据用户输入打开该应用程序的某些弹出窗口,当用户在弹出窗口中提交数据时,我们响应ExtJs事件以刷新我们的应用程序。AngularJS足够灵活,可以与任何其他Javascript代码/库集成,只要库有公共事件可响应。我建议阅读
指令
范围
文档,了解如何有效地创建指令和响应
范围
事件


就我个人而言,我不觉得ExtJS和AngularJS需要在一起,除非你被迫像我一样使用它。有一种方法可以带来很多好处。同样,任何给定的JQuery插件都可以使用AngularJS中的指令、过滤器等进行集成。因此,在尝试使用ExtJS之前,您可能希望对此进行调查。

如果您有ExtJS,为什么还需要AngularJS?我同意学习Ext可能有点困难,尽管一旦你吃透了,现在没有比这更好的了。唯一的缺点是占地面积过大,但谁在乎呢?它并没有造成任何问题。。。我们在工作中只使用ExtJS,我们的应用程序进展惊人。它与Spring MVC无缝集成。我们不需要直接在HTML中破解,我认为它比缺点更有利:没有更多的写入标签,没有更多的打开/关闭标签问题,您仍然可以使用CSS和Ext处理任何浏览器的不兼容性,那么您还需要什么?Angular只是块上的新成员,但总的来说,它还不能(还)与ExtJS竞争。它甚至都关不上。就我的2美元

我工作的公司也在采取类似的行动。我们目前严重依赖旧版本(3.x)的ExtJS,升级到当前(5.0)版本的工作量至少相当于升级到angular所需的工作量

回答问题(据我所知):

它们可以同时存在于同一个JS应用程序中

您可以将ExtJs的UI元素与Angular一起使用吗?

您可以通过Ext中的HTML模板控制标记

这是一个明智的想法吗?

可能不会

<>强>为什么我会考虑这样做?<强> < /P>
  • 我需要绝对控制标记,不关心可能的页面加载问题

  • 我需要以Ext本身不提供的某种特殊方式进行序列化或反序列化

  • 我需要做一些特别的事情,比如酒吧/酒吧(使用Ext仍然完全可能)

  • 在我们的例子中,它是一些情态动词的概念证明。如果我有偏见,我就偏向于ExtJs(考虑到我的背景,这是一个巨大的声明)。我对ExtJS的接触越多,我个人就越喜欢它。我在过去使用过几个框架,比如Ember、主干、KnockoutJs和AngularJs,它们都是非常优秀的工具,已经达到了成熟的程度,是非常好的选择。也就是说,他们没有遵循ExtJs所遵循的相同开发模型/模式,我认为直接比较对双方都不公平

    这几乎就像将Ext与Node进行比较(我知道这很愚蠢)

    如果您的项目需要一些您认为在Ext中不可能实现的特殊功能,那么您可能和我一样,对它的使用经验有限。如果你对Ext有很多经验,并且想尝试我们正在尝试的东西,我建议你去尝试。Ext的单一缺点是交付的构建包的大小。另一个小框架不会有帮助,但也不会带来更多的痛苦

    最后,对我来说,我只是喜欢JS,并扩展了我对现在和未来工作方式的了解


    对于上面关于Ext缺乏吸引力的帖子:答案很简单。。。它不是免费的,因此对于我们中的许多人来说,这不是一个选择,因为他们没有编写与许可证相符的商业软件。

    Sencha计划在框架中添加支持。请在底部找到链接以供参考:

    2016年11月7日至9日,在拉斯维加斯的SenchaCon大会上,Sencha将介绍在Angular 2应用程序中使用Ext JS组件、布局和主题的能力,我们目前称之为Angular 2的Ext JS桥(也称为“桥”)


    问得好!到目前为止只有一个答案,但应该还有更多!拜托,还有谁试过这个——它对你有什么作用?我同意你的观点@Shane,但如果我走这条路,可能我做错了什么,我必须重新思考目标是什么,也许还有另一个解决方案。我曾经遇到过类似的情况,我们需要在Sencha Touch中包含另一个框架。我认为正确的方法是在ExtJS中使用Angular,而不是相反。在ExtJS中,您可以轻松地嵌入html标记并获取el元素,这样您就可以轻松地在其中嵌入角度元素。话虽如此,更好的方法可能是更彻底地学习ExtJS,因为不再需要Angular。Ext提供了Angular提供的所有功能,除了嵌入式测试功能和依赖注入。然而,我不明白为什么您需要javascript中的DI,因为它肯定会在时间上给您带来不想要的结果。您在这里有一些好的观点,顺便问一下,我可以问一下,更大的内存是什么意思?ExtJS使用更多的内存,与Angular相比速度较慢。然而,这并不令人担忧。我们只使用Ext,而且速度非常快。o