angularjs 如何在不同服务器上托管的多个Angular.js应用之间实现资产共享

wfypjpf4  于 2023-05-05  发布在  Angular
关注(0)|答案(1)|浏览(178)

大家好,我是Angular.js的新手,正在评估是否将其用于我们的下一个项目。有没有人有构建多个Angular.js应用程序的经验,这些应用程序托管在不同的服务器(最有可能是Spring后端)上,可以共享模块,模板和指令?
基本上,我们有3个应用程序,它们执行类似的功能,但基于角色的业务逻辑略有不同...此外,为了安全起见,应用程序可以托管在不同的服务器上,其中一个服务器位于防火墙后面。我希望能够共享尽可能多的应用程序之间(资产,JS,HTML,CSS,图像,指令等)。实现这一目标的最佳做法是什么?
先谢谢你了!

xiozqbni

xiozqbni1#

在我看来,AngularJS最大的优势之一是它可以让你像开发企业软件一样开发Web应用程序:结构良好、组织良好、模式强大等。
但认为他们永远会是1:1是错误的。在一天结束的时候,你谈论的是一组小的脚本文件。他们没有被编译(缩小不算),他们没有真实的的身份感或彼此之间的关系,等等。任何结构或重用都将来自您以及您如何开发应用程序。
以下是一些最佳实践的起点:

  • 学习和利用指令和服务。它们是Angular的核心和灵魂,也是让它值得使用的原因。基本上,每个单例都是一个服务(想想“管理器”),每个组件或小部件都是一个指令。当你开始谈论重复使用时,这是至关重要的。

您可以创建一个名为modalWindow的小部件和一个名为modalManager的管理器,如果您仔细构建它们,您可以在您描述的所有应用程序中重用它们。或者,如果你写得不好,你可以让他们很难重用!:)花点时间了解这一层,你会很高兴你做到了。

  • 学习和利用Grunt(或Grasp或其他,但如果您习惯于Ant,Grunt是一个很好的起点)。您的用例需要构建过程、构建自动化,甚至可能需要Jenkins将所有部分结合在一起。

Angular中没有任何东西知道如何根据应用程序的需要在构建过程中混合和匹配某些元素(它有“依赖项”,但仅适用于JS -如果您有两个版本的小部件,并且您希望确保加载正确的版本,该怎么办?)Grunt(或类似的)将为您提供一个企业级的构建工具,它将为您提供幕后所需的其余内容。

相关问题