我和AngularJS一起工作了几个月,但我仍然感到困惑:在AngularJS主页中包含所有JavaScript和CSS文件是否合适?
在我看来,当使用许多CSS和JS插件时,它可能会导致许多冲突。此外,Web浏览器加载了太多可能未在特定页面上使用的文件。这种方式会导致一些性能问题吗?
这种方式会导致一些性能问题吗?
AngularJS信条基于single-page application:
单页面应用程序(SPA)是适合单个网页的Web应用程序或网站,其目标是提供类似于桌面应用程序的用户体验。在SPA中,可以使用单个页面加载检索所有必需的代码(HTML,JavaScript和CSS)。
当然,在应用程序启动时,它的性能可能会更高,但它会更加流畅/用户友好。
在我看来,当我使用许多css,js插件文件时,它可能会导致许多冲突......
它不应该造成冲突。但是在命名CSS类JS文件时必须小心。不覆盖CSS类的一种方便方法是在类上设置前缀:视图1的CSS类可以有前缀v1-*
,整个应用程序中使用的类不需要前缀。通过这种方式,您将了解哪个CSS代表(全局或特定于视图)。还要考虑将CSS / JS分离到不同的文件中。 Divide and conquer
我建议你使用标准(here是AngularJS指南的博客)。