【发布时间】:2021-03-18 23:46:37
【问题描述】:
我是一名 PHP/JS 开发人员,现在我有一个基于 C# 的项目,然后可以在 Windows 服务器上运行。
我对任何一个(C# 或 Windows 服务器)都没有经验,但如果我们在细节上达成一致,我有时间学习它。
该项目是关于一个 API(Web 服务,RESTful)。
现在我有两个问题 - 我已经有 10 年没有接触 Windows 了,所以:
-
我必须学习 C#和 .NET 框架对吗? .NET 是 MS 服务器上的某种标准吗?
-
以Linux机器为工作环境做项目,然后上传到Windows测试服务器进行测试是否合理?
顺便说一句,现在这个项目很简单,可能只有几个类。如果我能做到,我可以稍后在我的工作区安装 Windows,但对于这个非常小的项目,允许实施的时间大约为一天(不包括我的学习过程),我宁愿避免它。
【问题讨论】:
-
既然你说你没有经验,那么有一些重要的问题要问。您是否正在创建新应用程序 您可以使用 .NET Core 或 .NET 5 吗?一定要部署在 Windows 上吗(.NET Core 或 .NET 5 可以部署在 Linux 上)?
-
如果您决定使用 .net 技术堆栈构建您的 API,您应该在 dotnet core 上开发它(或者如 @omajid 在 .net 5 上所说)。但是,Windows 也完全支持 PHP 和 nodejs,所以选择你最喜欢的。
-
@TanveerBadar 问题听起来不像 OP 在技术堆栈中有很多选择。
-
@omajid - 我向客户提出了这个问题并等待答案,同时我读到 5.x 大多是向后兼容的(代码中做了一些更改),所以我想我会从他们那里获取一些代码,看看 5.x 会出现什么。我很想使用 PHP / Nodejs,但我别无选择。我必须坚持使用 .NET,我希望 5.x 能够足够向后兼容 :) 如果不是,我似乎必须安装 Windows :(
-
@Fildor - 是的,不幸的是我没有。现在我只是想知道学习所有这些新东西需要多长时间,考虑到我是一名高级 php/js 开发人员(8 年的经验和一些非常大的项目)。但我的猜测是无法预测 :) 顺便说一句,谢谢大家!
标签: c# .net windows-server