V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
289396212
V2EX  ›  程序员

作为创业小团队或者独立开发, Node.js 好还是.NET

  •  
  •   289396212 · 2024-05-18 09:17:00 +08:00 · 9751 次点击
    这是一个创建于 426 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 web 领域,两种技术都可以全栈,有没有大哥有对比过的?
    84 条回复    2024-05-28 10:30:23 +08:00
    ktqFDx9m2Bvfq3y4
        1
    ktqFDx9m2Bvfq3y4  
       2024-05-18 09:19:02 +08:00
    Web 领域离不开 NodeJS 吧,除非你前端不重。我全端,主.net ,辅 Angular 。
    niubiman
        2
    niubiman  
       2024-05-18 09:19:53 +08:00
    .net 主打一个全干,很适合小团队或者个人开发者
    jianchang512
        3
    jianchang512  
       2024-05-18 09:37:15 +08:00   ❤️ 2
    使用 .net 前端也离不开 nodejs

    使用 nodejs 可以完全不用 .net
    wusheng0
        4
    wusheng0  
       2024-05-18 09:47:46 +08:00 via Android
    前端上手 node 成本比较低吧。
    server
        5
    server  
       2024-05-18 10:03:10 +08:00
    怎么快怎么来, 活下去
    lzgshsj
        6
    lzgshsj  
       2024-05-18 10:09:12 +08:00   ❤️ 5
    市面上你能招到的 js 全干牛马比.net 多多了
    mqllin
        7
    mqllin  
       2024-05-18 10:39:36 +08:00
    确实 JS 牛马比.NET 更容易招聘
    coderxy
        8
    coderxy  
       2024-05-18 10:40:04 +08:00
    nodejs 生态比.net 丰富,人也好招
    ksmiloLove
        9
    ksmiloLove  
       2024-05-18 10:41:25 +08:00
    没必要绕开 node
    wanguorui123
        10
    wanguorui123  
       2024-05-18 10:43:50 +08:00
    NET 生态完善,要用第三方库比较多就选择 NET
    tairan2006
        11
    tairan2006  
       2024-05-18 10:44:59 +08:00
    看你创业干啥

    不过一般 js 全栈更靠谱
    Desiree
        12
    Desiree  
       2024-05-18 11:20:40 +08:00
    为什么不用 php (doge
    redbule
        13
    redbule  
       2024-05-18 11:22:08 +08:00
    什么熟用啥啊
    panlatent
        14
    panlatent  
       2024-05-18 11:25:40 +08:00
    Web 绕不过 NodeJs
    创业小团队和个人开发的区别是要考虑招聘
    基于上条,团队核心成员是 .Net 大佬可以考虑,也要考虑离职的后果
    所在行业/领域哪个语言设施更完善
    Rrrrrr
        15
    Rrrrrr  
       2024-05-18 11:26:59 +08:00
    nodejs
    jellybool
        16
    jellybool  
       2024-05-18 11:30:57 +08:00
    nodejs
    charlie21
        17
    charlie21  
       2024-05-18 11:38:58 +08:00 via Android
    新建一个 web project ,零历史包袱:
    数据库
    ORM 和后端逻辑
    容器 缓存
    客户端-网页
    客户端-手机

    请问你推荐的各个选择都是啥,尤其是数据库
    @Chad0000
    289396212
        18
    289396212  
    OP
       2024-05-18 11:41:15 +08:00
    @redbule 如果都差不多呢?
    libook
        19
    libook  
       2024-05-18 11:43:54 +08:00 via Android
    JS 技术栈轮子多。而且可以前后端用相同的技术栈。
    jiangzm
        20
    jiangzm  
       2024-05-18 11:55:02 +08:00
    如果.net 熟悉,那就一起用
    amon
        21
    amon  
       2024-05-18 11:56:18 +08:00
    if 团队只会 .Net
    return .Net

    return Node.js

    ---分割线---
    创业公司选择技术栈,要考虑几点:
    1. 选择最熟悉的技术栈,快速开发验证业务模式
    2. 技术栈的成熟度,生态完善,开发成本低
    3. 技术人员的流动(如早期技术团队离职,后面大概率会涉及重构和重写)
    4. 业务增长和团队扩充(岗位招聘的难易程度)

    相关问题:
    组装 2-4 人后端服务团队,选择 GO 还是 Java ? https://www.zhihu.com/question/284088129/answer/3324486789
    version
        22
    version  
       2024-05-18 12:04:45 +08:00
    无脑 nodejs..对接第三方 api.中间层聚合接口.服务器硬件性能性价比.部署.维护都是妥妥的
    数据库无脑 mongodb.部分业务 pg
    一个月都能上线项目
    gouflv
        23
    gouflv  
       2024-05-18 12:06:35 +08:00 via iPhone   ❤️ 1
    海外独立开发的标配是 nextjs
    ck65
        24
    ck65  
       2024-05-18 12:08:40 +08:00 via iPhone
    显然 node.js
    signalas1
        25
    signalas1  
       2024-05-18 12:16:21 +08:00
    nextjs
    mx1700
        26
    mx1700  
       2024-05-18 12:19:23 +08:00 via Android
    什么熟练用什么。

    不过最近仔细体验了一下 .net 是真的很好用,上手也比较容易,只是开源生态不太活跃,好多挺流行的库都是几个月不更新,让人有点担心。
    ktqFDx9m2Bvfq3y4
        27
    ktqFDx9m2Bvfq3y4  
       2024-05-18 12:43:06 +08:00 via iPhone
    @charlie21 #17
    数据库 MySql 主要是便宜
    ORM EF Core
    缓存 Redis
    前端:哪个熟悉用哪个。我用 angular
    手机:我熟悉 WPF 所以我用 xamarin (现在是 MAUI 了)
    X2031
        28
    X2031  
       2024-05-18 13:12:05 +08:00
    .NET
    kidult
        29
    kidult  
       2024-05-18 13:46:23 +08:00
    在国内招.net 的唯一好处是一周可以让他上六天班
    lujiaxing
        30
    lujiaxing  
       2024-05-18 13:52:24 +08:00 via Android
    前端几乎逃不过 Node 的啊,你说的 Node 是指用 Node 作为后端技术栈吧?

    这种有但不多,市面上相关的人才储备也很有限。大多数做 JS 的你问他们 Egg.js 跟 Express.js 他们都一窍不通。。。

    还是用 .NET 吧,起码好招人。
    lujiaxing
        31
    lujiaxing  
       2024-05-18 13:53:35 +08:00 via Android
    @kidult 我就是做 .NET 的,做 Web 方向的,955 ,你有意见咯?

    都是谁跟你们说.NET 都 996 的!?做 Java 的才是 996 好吧
    a33291
        32
    a33291  
       2024-05-18 13:59:10 +08:00
    后端部分,.net 应该可控性要大于 nodejs,对于后期拓展应该更为容易,比如对接硬件,此外,虽然.net 后端在 web 侧赶不上 java,但是超过 nodejs 也许没太大问题
    前端部分,nodejs 只在其中起一个工程作用,运行时几乎没有关系
    CHTuring
        33
    CHTuring  
       2024-05-18 14:19:42 +08:00
    作为做个独立项目的告诉你,选 Node 。创业和独立开发,短平快把东西做出来才是最重要的。
    Cbdy
        34
    Cbdy  
       2024-05-18 14:20:45 +08:00
    建议 Node.js
    xieren58
        35
    xieren58  
       2024-05-18 14:25:44 +08:00
    node.js 一把梭... 若性能不够, rust 来凑...
    R4rvZ6agNVWr56V0
        36
    R4rvZ6agNVWr56V0  
       2024-05-18 14:34:07 +08:00
    虽然不是 node coder ,但是我看海外很多 team 都在用 nodejs 技术栈,应该是容易招到人(效率高)
    kuxuan
        37
    kuxuan  
       2024-05-18 14:45:26 +08:00
    nodejs
    roundgis
        38
    roundgis  
       2024-05-18 14:53:16 +08:00 via Android
    Web 領域是很難避得開 node.js

    至於要不要 all in js

    那要看團隊的喜好了
    vitoaaazzz
        39
    vitoaaazzz  
       2024-05-18 15:47:17 +08:00
    all in js ,可以一票人搞定 pc 端、web 、android 、ios 、小程序。
    iwdmb
        40
    iwdmb  
       2024-05-18 15:54:45 +08:00
    Node.js

    MERN Stack
    SeeYouNextTime
        41
    SeeYouNextTime  
       2024-05-18 16:07:00 +08:00
    当然是 all in js
    isnullstring
        42
    isnullstring  
       2024-05-18 16:41:38 +08:00
    JS
    galikeoy
        43
    galikeoy  
       2024-05-18 16:57:30 +08:00
    直接 nestjs
    dapaoge
        44
    dapaoge  
       2024-05-18 17:51:44 +08:00
    node.js +1
    TsubasaHanekaw
        45
    TsubasaHanekaw  
       2024-05-18 19:10:37 +08:00
    全栈一把梭,创业要的就是快,
    Moneyto
        46
    Moneyto  
       2024-05-18 19:17:52 +08:00
    1. 先看团队核心人员的技术栈,再看业务方向是否有技术栈偏好
    2. 假定都没有情况下,考虑到应该有 web ,以及招人的难易度,建议 js 方向
    smilenceX
        47
    smilenceX  
       2024-05-18 19:23:47 +08:00
    既然你自己的技术栈都差不多,那就看周围靠谱朋友的。将来规模大一点,或者需要人帮忙,这些人能很快上手。
    看业务需要,符合你业务的轮子,哪个好用用哪个。
    IvanLi127
        48
    IvanLi127  
       2024-05-18 19:24:42 +08:00
    Node.js 。技术选型好点以后看 Node.js 不顺眼还有 Deno, Bun.js ,可以快速迁移过去,还能丝滑迁移到云函数平台。很多平台 js sdk 提供的优先级都比 .Net 高,我觉得这两者之间没啥好犹豫的。
    sighforever
        49
    sighforever  
       2024-05-18 20:03:12 +08:00
    非要说,肯定是 node.js ,.net 国内都没人用的
    tikazyq
        50
    tikazyq  
       2024-05-18 20:09:31 +08:00
    node.js
    Aloento
        51
    Aloento  
       2024-05-18 20:24:51 +08:00
    快速迭代 JS ,稳健运营.NET
    Ritr
        52
    Ritr  
       2024-05-18 22:03:36 +08:00
    巧了这两个我都接触过,要说短平快还得是 nextjs ,别考虑太多上车吧
    aplomb2
        53
    aplomb2  
       2024-05-18 22:06:48 +08:00
    全栈 node.js
    changdy
        54
    changdy  
       2024-05-18 22:15:04 +08:00
    nodejs 比.net 好一些..
    java 的 spring 比 nodejs 生态又好一些...
    ganbuliao
        55
    ganbuliao  
       2024-05-18 22:49:48 +08:00
    在全栈的领域里 没有人能打败 node.js
    agagega
        56
    agagega  
       2024-05-19 00:08:01 +08:00
    最重要的是创始团队最熟悉什么,而不是什么最好,文无第一
    pandaidea
        57
    pandaidea  
       2024-05-19 01:29:58 +08:00 via iPhone
    Typescript
    dayeye2006199
        58
    dayeye2006199  
       2024-05-19 01:54:32 +08:00   ❤️ 1
    @charlie21
    数据库 -- postgres ,在你公司 IPO 之前,大部分公司都摸不到数据库的天花板。全文搜索,noSQL ,向量数据库,你甚至都只需要这一个数据库
    ORM 和后端 -- JS 一把嗦,express+prisma
    容器和缓存 -- 在什么云上用什么。大部分公司甚至都用不上缓存这种东西
    客户端 网页+手机 -- react + react native

    上面这套是久经考验,每个技术都是简单皮实,平平无奇,招聘你只需要找懂 JS 的。
    目的就是最快速度,最少的人干到 PMF 。然后有钱了,技术栈这种就不成为你的问题了。你爱找什么专家找什么专家
    maymay5
        59
    maymay5  
       2024-05-19 02:59:52 +08:00
    全栈而言
    node.js 会.net 的不多
    .net 会 node.js 不少,.net 很多都不会做成单体,前后端分离的场景更多,所以大部分.net 程序员都会熟练一门前端语言,交付效率上虽然.net 会慢一点,但是你初创小团队,加点班太正常了,也没有慢到差距特别大的程度,而且.net 适合硬件交互,你可能没场景,但是你能多条出路
    dartabe
        60
    dartabe  
       2024-05-19 04:07:32 +08:00
    如果是大公司我会选 .Net Core 毕竟很多核心库都是 MS 维护的

    前端大部分都是 React 或者 Vue 或者 Angular

    小公司确实看熟悉程度了 都可以 不过写 Nestjs 和 .Net Core 不是差不多嘛
    huiyifyj
        61
    huiyifyj  
       2024-05-19 07:11:17 +08:00
    我会考虑 nodejs ,但老实说项目规模大了还是会转技术的。
    如果有选择的话,其实可以考虑下 golang ,现在不少公司都转 golang 。
    celeron533
        62
    celeron533  
       2024-05-19 09:00:55 +08:00   ❤️ 1
    你或者你们团队熟悉哪个就用哪个
    duron600
        63
    duron600  
       2024-05-19 10:35:54 +08:00 via Android
    php
    james122333
        64
    james122333  
       2024-05-19 10:46:16 +08:00 via Android
    这两个挑选我选 js
    DefoliationM
        65
    DefoliationM  
       2024-05-19 11:04:07 +08:00 via Android
    typescript 前后端通吃
    1145148964
        66
    1145148964  
       2024-05-19 11:06:56 +08:00
    如果真的很小的话。Node.js 的另一个好处是 ChatGPT 很善于这玩意。
    GBdG6clg2Jy17ua5
        67
    GBdG6clg2Jy17ua5  
       2024-05-19 11:13:11 +08:00
    熟悉什么用什么。大多数 web 都是简单的 curd 而已,哪个现代语言不能满足呢,是吧。
    yunqian
        68
    yunqian  
       2024-05-19 15:27:08 +08:00
    .net 现在还能招到人吗
    lujiaxing
        69
    lujiaxing  
       2024-05-19 18:20:10 +08:00
    @yunqian 没 java 那么好招 但是也还好. 市面上待业的 .NET 开发还是不少的. 应该说这个光景下什么语言待业的都不少.
    289396212
        70
    289396212  
    OP
       2024-05-19 18:56:59 +08:00
    @1145148964 ChatGPT 为什么更善于 Node.js?
    1145148964
        71
    1145148964  
       2024-05-19 19:22:20 +08:00
    @289396212 不清楚技术细节。很久之前有人说过这个,我自己的感受也是一样的
    你可以试一下
    horizon
        72
    horizon  
       2024-05-20 09:35:47 +08:00
    去 boss 直聘看看有.net 的岗位么。。
    supuwoerc
        73
    supuwoerc  
       2024-05-20 09:46:45 +08:00
    国外好像很多项目都是 next 一把梭,会 nodejs 后端和前端就能做项目了,如果用了 ts ,前后端数据类型还能直接共用,我之前看过 YouTube 上的一个大佬,项目构成十分优雅。
    codek1986
        74
    codek1986  
       2024-05-20 10:49:41 +08:00
    不应该先找个靠谱的技术总监 分析下具体业务场景 再技术选型吗
    Metatron7
        75
    Metatron7  
       2024-05-20 12:48:57 +08:00
    blazor 一把梭
    dayeye2006199
        76
    dayeye2006199  
       2024-05-20 13:30:13 +08:00
    @289396212 github 上面 JS 项目的占比,提供了大量训练数据
    lasuar
        77
    lasuar  
       2024-05-20 13:31:51 +08:00
    js 5-8k 找个初中级。😅
    cenbiq
        78
    cenbiq  
       2024-05-20 15:07:31 +08:00
    @gouflv 又回到最初的起点,呆呆的站在<div>{value}</div>前
    guin
        79
    guin  
       2024-05-20 16:08:30 +08:00
    @Chad0000 MAUI 不是坑狠多吗?
    ktqFDx9m2Bvfq3y4
        80
    ktqFDx9m2Bvfq3y4  
       2024-05-20 16:51:19 +08:00 via iPhone
    @guin
    所以我没那么快升级哈,我还在用 xamarin ,我做的是管理类 app ,面对海外客户,没那么多个性需求。可以满足。我精通 C#和 WPF ,如果再学另外一种开放 APP 的语言不划算。
    ragnaroks
        81
    ragnaroks  
       2024-05-20 17:40:33 +08:00
    哪个(人力)便宜用哪个,小团队没有考虑技术选项的必要
    vincent7245
        82
    vincent7245  
       2024-05-20 17:50:56 +08:00
    nodejs , 好招人,而且还便宜 /狗头
    tmoonlight
        83
    tmoonlight  
       2024-05-21 11:21:24 +08:00
    @mx1700 辩证辩证,天天更新就好了吗?当年 xp 多少年没更新了
    lujiaxing
        84
    lujiaxing  
       2024-05-28 10:30:23 +08:00
    @vincent7245 nodejs 做后端很不好招人吧? 市面上就没见几个熟悉 egg, express, next 这些后端 node 框架的...
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3280 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 04:54 · PVG 12:54 · LAX 21:54 · JFK 00:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.