2014-03-24 19 views
0

我知道這個問題已經被問過,但我認爲這有一個不同的自旋。在我的公司,我們的應用程序的後端和前端分別開發。我們的前端是由AngularJS從後端接收RESTful端點構建的。我知道普遍的共識是你無法在.NET環境下在Mac上開發。但是,如果你的應用程序剛收到JSON呢?在.NET Web服務環境中使用Mac?

我想我會在我的Mac上寫我的前端代碼的大部分。使用WebStorm或Eclipse的TFS客戶端來檢查我的代碼。在我的Mac上運行本地節點或Python服務器以便在本地工作,但指向角度的$資源方法指向我們的後端。

我對.NET環境還比較陌生,所以我不確定後端是如何設置的。有什麼我失蹤?我將如何保持後端的端點始終可用而不會遺失Visual Studio的副本?

回答

2

它會正常工作。使用IIS或IIS Express設置後端。

但這意味着你的API(後端)是一個完全不同的Web應用程序比你的前端。有時候,這正是你想要的,一個獨立的可重用API。

有時它不是你想要的,只是你的web應用程序的一個特定的API通常更易於在服務於前端代碼的相同應用程序中實現。您必須解決CORS問題,並在兩者分離時處理不同的身份驗證。

或者你打算從生產中的.NET服務器提供服務,只需在開發過程中在本地運行你的前端Web服務器? (那麼當你的機器運行時你仍然需要解決CORS問題)。

+0

同意,這個問題可以被重新定義爲:「在Mac上編寫的HTML/Javascript能否使用來自Windows服務器的HTTP上的JSON?」是。 – EBarr

+0

是的,但如果意圖是從生產中的後端向服務器提供前端文件,那麼問題在於它是否明智。我總是發現當地環境與目標環境的差異太大會導致問題。 –

+0

很明顯,我知道在Mac上編寫的JavaScript可以通過HTTP使用JSON,而不管服務器如何。然而,在製作過程中,我希望它們能夠成爲一個應用程序,而無需處理CORS。我還應該提到,在生產中,傳統的應用程序部分仍然使用WebForms編寫,因此非常需要使用當前的身份驗證方案構建一個應用程序。 –