Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 1.x Web应用程序依赖关系的最明智的方法是什么_Javascript_Angularjs_Npm_Webpack_Dependencies - Fatal编程技术网

Javascript 管理AngularJs 1.x Web应用程序依赖关系的最明智的方法是什么

Javascript 管理AngularJs 1.x Web应用程序依赖关系的最明智的方法是什么,javascript,angularjs,npm,webpack,dependencies,Javascript,Angularjs,Npm,Webpack,Dependencies,目前,我使用的是一堆脚本元素,它们引用的是cdn/本地文件,这并不太好 我想我想使用npm/Thread声明所有必需的包,并使用自托管回退服务cdn文件(这是一个好主意吗?) 我应该选择webpack/browserify解决方案,还是出于这一目的,这是一种过分的做法(因为AngularJs已经自己处理依赖注入)?我对这个主题的大量框架/信息感到有些迷茫。这是一个意见问题,因此我们只能在了解您需求的情况下,尝试找出我们应该做什么。用那一粒盐: 你所描述的听起来太过分了。除非您的性能需求很大,否则

目前,我使用的是一堆脚本元素,它们引用的是cdn/本地文件,这并不太好

我想我想使用npm/Thread声明所有必需的包,并使用自托管回退服务cdn文件(这是一个好主意吗?)


我应该选择webpack/browserify解决方案,还是出于这一目的,这是一种过分的做法(因为AngularJs已经自己处理依赖注入)?我对这个主题的大量框架/信息感到有些迷茫。

这是一个意见问题,因此我们只能在了解您需求的情况下,尝试找出我们应该做什么。用那一粒盐:

你所描述的听起来太过分了。除非您的性能需求很大,否则请使用npm管理您的依赖项,并将它们打包到您的版本中。如果你真的需要,使用一个构建工具来缩小和打包你的资源(比如webpack)。 有很多很棒的JS构建工具,如果所有的样板文件都是压倒性的,那么看看能帮上忙的东西


在我看来,自托管CDN可能是最糟糕的选择,因为它增加了巨大的支持需求,但几乎没有任何好处,因为一旦你不再关心这个项目,其他人就必须将你的所有代码重构为新的CDN或本地资源。

我指的是一个外部CDN提供商,比如cdnjs,如果CDN服务器关闭,它可以回退到自托管版本。为了提供更多的上下文,我目前手动包含了大约70个js/文件。我想最好使用gulp或其他工具自动添加脚本元素(从package.json中)。我不知道使用CDN文件和回退会有多容易,也许我应该把它放在一边。如果你有70个js文件,CDN会更糟糕,因为它不会打包它们。有70个依赖项,webpack捆绑绝对是正确的路线。此外,70个依赖项文件似乎有很多依赖项……为了纠正/澄清我自己,它更像是~50个文件、~12个为应用程序定制的文件(几千行代码),~15个外部依赖项解析为~38个文件。但我想它仍然会是npm&webpack,至少AOT编译看起来不错。是的,另一个优势是Angular 2的Angular cli是webpack,所以如果你学习Angular 2,它就不那么难学了。