Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
将现有JavaScript组合到AngularJS中的策略_Javascript_Angularjs - Fatal编程技术网

将现有JavaScript组合到AngularJS中的策略

将现有JavaScript组合到AngularJS中的策略,javascript,angularjs,Javascript,Angularjs,我会先说我是AngularJS的新手,仍然在学习最佳实践 将现有JavaScript特性/插件/代码集成到角度应用程序中的最佳实践是什么 例如,如果在DOM就绪时触发普通实现,那么集成JavaScript应该在什么时候触发 或者它应该被重写为一个指令,或者JavaScript可以在没有任何更改的情况下使用吗 根据我的经验,我曾尝试按照使用脚本的说明进行操作,如或,但开箱即用的成功有限。我已经能够将它们植入我的代码中,但我不确定最佳实践是什么。Angular是一个相当大的脚本,但它有助于大幅减少大

我会先说我是AngularJS的新手,仍然在学习最佳实践

将现有JavaScript特性/插件/代码集成到角度应用程序中的最佳实践是什么

例如,如果在DOM就绪时触发普通实现,那么集成JavaScript应该在什么时候触发

或者它应该被重写为一个指令,或者JavaScript可以在没有任何更改的情况下使用吗


根据我的经验,我曾尝试按照使用脚本的说明进行操作,如或,但开箱即用的成功有限。我已经能够将它们植入我的代码中,但我不确定最佳实践是什么。

Angular是一个相当大的脚本,但它有助于大幅减少大多数项目所需的代码量。也就是说,您正在考虑的其他库/插件可能比您使用angular的强大功能重写它们的库/插件要大得多。Angular开发人员强烈建议充分利用框架来抵消其庞大的规模。理论上,如果你做得好,Angular将为你节省字节,而不是花费它们

要干净地使用外部插件,您需要将它们包装为角度指令,因此这一点需要进行一些调整。事实上,我已经看到,与开发人员根本没有使用插件相比,这种方式更加冗长。这并不是说它需要大量的代码才能将插件包装成一个指令,只是插件的功能很容易用Angular复制,以至于插件几乎没有用处

关于DOM ready:思考角度的方式有点神奇。由于指令、
$watch
、承诺和数据绑定的强大功能,您不会像考虑关系那样考虑时间安排。如果一切都做得很好,更新和行为将在可能的情况下发生(提供数据、加载内容等),并且所有内容都会自动更新。只要构建一个简单的应用程序,你就会很快发现Angular让复杂系统变得轻而易举


您可能还对我前面的回答感兴趣:

这取决于此代码的功能。例如,如果它操纵DOM,那么,也许,是的-它应该被重写为一个指令。AngularJS不需要您全力以赴。你可以在你的网站上零零碎碎地使用它。我会先从你网站的一些小功能开始,然后把它包装成一个有角度的模块。从那里你可以扩展。