早上好, 我正在尝试编写两个不同的Angular2应用程序,这些应用程序具有相同的业务逻辑,但在布局,样式和动画方面有所不同。
我对“经典”html + css + js网站的处理方法是创建我自定义的html + css + js并引用常见的html + css + js。 此解决方案的优点是可以轻松修复错误或修改共享代码。
例如,在像这样的网站结构中:
└─┬www
|
├─┬WebSite1
| └ site1.html
| └ style1.css
| └ script1.js
├─┬WebSite2
| └ site2.html
| └ style2.css
| └ script2.js
├─┬Shared
| └ shared.js
我可以从website1和website2引用“shared.js”。
使用Angular我明白我已经构建了两个不同的应用程序,可能共享“库”代码,但如果我必须修改一些共享代码,我必须重建这两个应用程序。
我说错了吗?你有什么好建议以更简单的方式部署两个应用程序吗?
答案 0 :(得分:0)
有多种方法可以组织Angular项目,最明显的是按功能(即产品功能)和按文件类型(即html的不同目录,服务的不同目录,更少的文件等)
在您的情况下,最适合的是by-file-type,因此您可以从需要此逻辑的任何其他角度应用程序实例中包含业务逻辑模块,该模块可能包含相关的services
。