2016-06-21 2 views
0

Я создаю приложение с интерфейсом Frontular EndularJS. Мне интересно, есть ли способы запуска приложения с угловым кодом с C# back-end.Запуск Угловой/JavaScript с C# back-end

Я использовал Node.JS в качестве внутренней среды для разработки, но клиент, над которым я работаю, говорит, что они используют C# в качестве back-end своей компании. Я уверен, что они не занимаются веб-разработкой (они заключили контракт на этот проект), и их загрузка новой среды выполнения, такой как ASP.NET, не является возможностью.

+0

Этот слишком широкий вопрос просто поставит вас _can_ сделать front-end угловое приложение на основе ASP.NET WebAPI, голосование за закрытием –

+0

Короткий ответ - есть несколько способов. Но я согласен с @MedetTleukabiluly, этот вопрос слишком широк. – MaKCbIMKo

ответ

2

Ваш внешний интерфейс (JS/Angular) является (должен быть) агностиком для заднего конца. Все, что он делает, это вызов API и получение обслуживаемых данных JSON или статических активов. Так что да, вы можете сделать это на C#.

«Default» C# back-end действительно является ASP.Net (возможно, с инфраструктурой MVC). Я не понимаю, почему ваш клиент ожидает C#, но не фреймворк, который подходит для использования с IIS (я предполагаю, что они на серверах Windows, верно?). Но, во всяком случае, вы можете развернуть свое решение, используя фреймворк вроде Nancy. Он работает с ASP.Net или без него (см. Документацию). Я уверен, что есть и другие.

У меня недавно была аналогичная дискуссия с одним из моих клиентов, который был непреклонен, мы разрабатываем такое решение, которое работает под IIS, и использует их Active Directory и различные другие службы Windows. В итоге я использовал IISNode и некоторые специфические модули NPM, и он работает очень хорошо. Клиент видит другое приложение IIS в своей консоли управления Интернетом, а также журналы и отчеты; у нас есть полное приложение Node/React, запущенное под ним, управляемое IISNode.

+0

Вы правы, это на сервере Windows. я попробую ваше предложение и дам вам знать, в чем результат. –