Это правильный способ добавить серверную часть .NET Core
Если вы хотите добавить новый проект ASP.NET Core
для Aurelia
, нет необходимостипридумать свой собственный рабочий процесс. Вам не нужно создавать ASP.NET Core
проект .
Просто используйте au new
(без dotnet new webapi
):
PS aurelia-app-hello> au new helloworld --here
No Aurelia project found.
_ _ ____ _ ___
__ _ _ _ _ __ ___| (_) __ _ / ___| | |_ _|
/ _` | | | | '__/ _ \ | |/ _` | | | | | | |
| (_| | |_| | | | __/ | | (_| | | |___| |___ | |
\__,_|\__,_|_| \___|_|_|\__,_| \____|_____|___|
Which module loader / bundler would you like to use?
1. Webpack (Default)
A powerful and popular bundler for JavaScript
2. CLI's built-in bundler with RequireJS
RequireJS is a mature and stable module loader for JavaScript.
3. CLI's built-in bundler with SystemJS
SystemJS is Dynamic ES module loader, the most versatile module loader for JavaScript
[Webpack]>
What platform are you targeting?
1. Web (Default)
The default web platform setup.
2. ASP.NET Core
A powerful, patterns-based way to build dynamic websites with .NET.
[Web]> 2
Выберите второй вариант , и au-cli
создаст проект ASP.NET Core
для тебя.Кроме того, он автоматически настроит все конфигурации.
Является ли хорошей практикой, если ваш фронтальный и внутренний сервер работают на разных портах?
Не беспокойтесь.Вы в правильном направлении.Если вы посмотрите на исходный код SPA от команды ASP.NET Core, вы обнаружите, что они также делают то же самое, что и вы.При получении входящего связанного сообщения сервер ASP.NET Core просто передает его на сервер dev.
Например, шаблон проекта по умолчанию для создания приложения ASP.NET Core с Angular используетangular-cli
для запуска внешнего сервера dev на порте, который отличается от того, который прослушивается ASP.NET Core.
В качестве примечания, проект "front end" запускается только в процессе разработки.Там нет необходимости заботиться о производительности.