iT邦幫忙

2

如何 .net core SPA開發,使用.net MVC + Razor + Nodejs

  • 分享至 

  • xImage

在net core專案中,我可以用一個專案輕易達到nodejs+razor+.net來做spa網頁

(使用微軟的JavaScriptServices技術)

但是.net core剛出不久,有不成熟、許多坑,公司不會使用的問題

請問大家以現在.net MVC為開發主流方式,如何達到

"使用net mvc 4 or 5 + Razor來做angular spa專案 (搭配nodejs)?"

下面我測試的方向:

新建專案->選擇.Net Framework lib

但是還是沒達到我所要的,發現Nuget相依還是使用Core lib...

PS.
下面有網友回復 core使用的lib當然是core的lib
這時候有疑問:
新建選 .net core + .net core 2.0
跟 .net framework + .net core 2.0 的差別是?

https://stackoverflow.com/questions/37684508/difference-between-asp-net-core-net-core-and-asp-net-core-net-framework
這裡找到答案
它解答我很久疑問 : “ASP.NET Core”只是一堆NuGet包,可以安裝項目中。

1.前者可以兼容不同平台(like linux),後者只能夠在windows平台
2.但兩者都比ASP.NET 4.6有更高的性能
3.後者可以兼容.NET Framework第三方Nuget
前提支持CLR(即netstandard1.1更高net451或更高)
可以解決"ASP.NET Core的兼容性問題"<---很重要,又打破我一個觀念


20180205 15:55 更新:
Demo大大有幫忙解答:
https://www.facebook.com/groups/mvc.skilltree/permalink/1723650987666166/

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2018-02-05 12:03:54
最佳解答

你用的是.Net Core, 當然底層還是.Net Core的Lib,
如果你是用Windows乾脆直接用Visual Studio,
如果是Linux我就沒用過了.

看更多先前的回應...收起先前的回應...
暐翰 iT邦大師 1 級 ‧ 2018-02-05 12:17:55 檢舉

請問如何使用 net mvc + nodejs + razor呢

小魚 iT邦大師 1 級 ‧ 2018-02-05 21:50:26 檢舉

.Net MVC本來前端就是Razor了,
node.js沒用過就是了,
不過你應該是要先學MVC怎麼用,
自然就能搭配node.js了,
畢竟你.Net都已經搭配過了。

暐翰 iT邦大師 1 級 ‧ 2018-02-06 08:14:00 檢舉

我覺得這樣說不好,沒有不去了解
是不可能
"自然就能搭配node.js了"

nodejs跟mvc本身就是server side,但裡面的學問差很多

但現在前端大環境前者以npm架設為主,NG、Vue、React都是依附其上的框架

我本身開發spa也是mvc + Typscript(NG1+JQuery)
主要問題點都在
"前年十月才推出的 typings (The TypeScript Definition Manager) 工具,去年六月 TypeScript 開發團隊決定從 TypeScript 2.0 改用 npm 來管理所有的模組定義檔"

而asp net要使用這樣環境有一些坑,我上來這邊就是想解決這些坑


最後
還是感謝大大你的熱心回答,
用net MVC(or core)+NG開發SPA專案,
裡面的有很多坑

暐翰 iT邦大師 1 級 ‧ 2018-02-06 08:17:06 檢舉

P.S
本身mvc + razor可以應付大部分我工作的專案
但是碰到spa專案的時候,主流做法
跟現在前端工程師配合
不去碰npm了解三大前端框架是很難的一件事情

我要發表回答

立即登入回答