我想将angular公开为Web服务,这可能吗? 换句话说,后端可以使用打字稿语言调用angular吗?
不,这是不可能的。Angular 是一个前端框架
严格来说,不建议这样做,但我会说这是可能的。
基本上,每个人都会说这只是"前端"网络框架。 但我看到它也可以是前端和后端的多平台框架。主要的Angular核心团队没有将这个框架定义为一个"前端"框架。相反,它说的是跨所有平台的一个框架。这意味着它可以被改造任何东西。他们比没有角度的开发人员思考得更大。我看到了Angular的更大图景和未来。当然,目前这主要用于移动和桌面。许多开发人员对此持怀疑态度。我会同意的。
例如,Ionic/Nativescript。他们采用Angular作为核心框架。是的,这是针对移动设备的(前端对吧?
但是,Nest.js呢?很酷吧? 这完全是"后端"的服务器端Web框架。 事实是,这个框架大量引用了">Angular框架",例如Angular-like Dependency Injection系统。 他们甚至提到"该建筑在很大程度上受到Angular的启发。
假设您是先驱,您可以使之成为可能。 我强烈建议使用 Angular 平台源代码库。Git 克隆并修改某些内容并构建它(这需要一些时间,但它应该可以在您的本地计算机上工作(。如果你看到github代码库,这是巨大的,实际上有能力或"潜力"作为后端。
当然,这取决于情况。所以问问自己,你对它的期望是什么样的,目的是什么。
Angular只是javascript(由Typscript转译(程序。 在转译了javascript静态文件之后,它需要一个http服务器来提供这些文件。 幸运的是,Angular Frmaework有自己的本地服务器(称为ng serveyes,我们知道这是一个可爱的http/https服务器。
因此,从技术上讲,Angular 是"框架"而不是库。框架包括许多工具,甚至包括应用程序服务器。我想说这是可能的,它甚至可以直接与其他带有websocket和webRTC的Angular应用程序进行通信。 不要误会我的意思。再一次,只有嵌入式Angular Serve模块(ng serve(才有可能,如果你不想安装其他第三方http服务器。
如今,多么糟糕的Javascript/Typescript世界。Javascript/Typescript 可以做任何事情。Angular是其中的一部分,它是其中最先进的Web框架。
查看以下 github 代码。希望你喜欢我的回答。当心。
angular-cli/packages/angular_devkit/core/node/
architect-command.ts
角度开发套件开发服务器
一切皆有可能