装了个 Rider 和.net 5,打算学一下,照着官网的文档写了几个 demo,也慢慢在熟悉 c#语法,
想问下如果不为工作的学习,需不需要完全摒弃 java 那一套呢,比如现在中 spring 等这些的毒比较深,学一门新语言就喜欢看有什么方便开发的框架,c# .net 有对应的这些吗?
然后这东西能直接打包成可执行文件放 linux 服务器里跑吗?还是也要像 java 一样装个运行时环境。本地 IDE 创建的项目默认都是 iis 那一套,如果不想用,可以换别的吗?
.net core看起来有点像django那套
1
Athrob 2020-11-16 21:39:42 +08:00
都有都有, 可以可以
|
2
Athrob 2020-11-16 21:42:59 +08:00 1
运行的话可以装个运行时环境, 也可以直接打包成自带运行时那种.
不用 IIS, 直接启动独立进程就行. |
3
nerocc 2020-11-17 03:36:24 +08:00 via Android 3
.NET 5 的 SDK 自带 kestrel,所以不需要 IIS 也可以用 CLI 直接跑。现在.NET 是开源的了,所以完全没必要锁死在 vs 或者 rider 这种 IDE 上面,直接 vs code+CLI 也是没问题的。
.NET 5 有新功能可以发布单文件运行,不需要安装运行时。然后你想要开发框架的话,用 ASP.NET Core 就好了,自带 DI,十分方便。数据库方面一定要学 EF Core 作为 ORM,都是官方的框架,十分好用。账号处理可以用 ASP.NET Core Identity 。 前端可以用 Blazor WASM,直接在浏览器跑 C#的单页面应用。微服务框架可以用 Tye 来开发和发行,用 YARP 做高性能 reverse proxy 。 |