跨所有平台开发学习使用Angular构建应用程序的一种方法,并重用您的代码和能力来为任何部署目标构建应用程序 . 适用于Web,移动Web,本机移动和本机桌面 .
根据我的测试,Ionic Framework(基于Angular 2)允许使用相同的代码库创建iOS,Android和Windows Phone应用程序,但我从未见过针对Web,移动Web,本机移动和本机的相同代码库的任何示例桌面应用 . 此外,Ionic Framework是针对本机移动应用程序而制作的,不应该用于Web和桌面应用程序,因此应该有两个不同的视图,一个使用Ionic,另一个使用Bootstrap / Foundation / insert your favorite CSS framework here
.
是否可以为Web,移动Web,本机移动和本机桌面编写单个AngularJS应用程序,所有这些应用程序都具有相同的代码库?如果有,怎么样?如果没有,我如何在目标平台维护单个项目的同时重用代码(与视图无关)来实现这一目标?
1 回答
这是一个相当古老的问题,但对于那些仍然对此主题感兴趣的人:
https://jlooper.github.io/angular-starter/
另一种选择是:
https://github.com/NathanWalker/angular-seed-advanced
本文特色:
https://developer.telerik.com/featured/building-angular-2-web-native-apps-single-codebase/
我还没有试过它们,所以我不能评论它们的实际可用性 .