在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/
你用的是.Net Core, 當然底層還是.Net Core的Lib,
如果你是用Windows乾脆直接用Visual Studio,
如果是Linux我就沒用過了.
.Net MVC本來前端就是Razor了,
node.js沒用過就是了,
不過你應該是要先學MVC怎麼用,
自然就能搭配node.js了,
畢竟你.Net都已經搭配過了。
我覺得這樣說不好,沒有不去了解
是不可能
"自然就能搭配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專案,
裡面的有很多坑
P.S
本身mvc + razor可以應付大部分我工作的專案
但是碰到spa專案的時候,主流做法
跟現在前端工程師配合
不去碰npm了解三大前端框架是很難的一件事情