学 Node.js,要有 Web 基础吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lagoon
V2EX    Node.js

学 Node.js,要有 Web 基础吗?

  •  
  •   lagoon 2021-02-03 10:20:15 +08:00 4969 次点击
    这是一个创建于 1713 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android 出身,学过 React Native (能写 demo ),从事 Flutter 。

    比较喜欢学新东西。主要是基于未来或许有用呢?以及似乎挺有趣。

    学 Node.js 是不是要建立在会 Web 前端的基础上?

    22 条回复    2021-02-03 16:01:48 +08:00
    kop1989
        1
    kop1989  
       2021-02-03 10:23:39 +08:00
    熟悉 js 语法就足够了。
    我的理解,node.js 就是一个能运行 js 代码的“控制台”。
    anjianshi
        2
    anjianshi  
       2021-02-03 10:27:37 +08:00
    不太需要前端基础,反而需要后端基础,基本的像 HTTP 协议、数据库连接线程池之类的。
    另外就是熟悉 js 语法以及各种坑。
    zy445566
        3
    zy445566  
       2021-02-03 10:27:50 +08:00
    不要紧,命令行都能玩
    lagoon
        4
    lagoon  
    OP
       2021-02-03 10:28:06 +08:00
    @kop1989
    @anjianshi
    @zy445566
    谢谢了。
    happysoul
        5
    happysoul  
       2021-02-03 10:30:05 +08:00
    你这问题就跟不会英语是否能看懂英文文档一样
    lagoon
        6
    lagoon  
    OP
       2021-02-03 10:30:45 +08:00
    @happysoul 不会英语肯定是不能看懂英文文档的。
    anonydmer
        7
    anonydmer  
       2021-02-03 10:38:00 +08:00   1
    看楼主现在的经验是前端为主; nodejs 既可以用来写前端(浏览器场景),也可以用来写后端(服务器端场景);所以如果你用 nodejs 来写前端页面的话那肯定得需要 web 基础;但是如果你使用 nodejs 来写后端业务和 API 之类的话可以不需要太高的 web 基础,但是需要网络 /数据库 /线程这些。

    当然还有使用 nodejs 一把梭的情况,那就都需要了解了。
    KouShuiYu
        8
    KouShuiYu  
       2021-02-03 10:39:22 +08:00
    会 js 就行了,
    alphanow
        9
    alphanow  
       2021-02-03 10:43:13 +08:00
    那要看你想学什么了,NodeJS 对于前端就是工具链的一部分,没必要像后端一样去学 NodeJS 标准库。
    对于后端那就是运行时,不需要你有任何前端基础。
    如果是学 ES / TS,那就更加无所谓了。
    dfzj
        10
    dfzj  
       2021-02-03 10:59:58 +08:00
    不需要,了解下 http 协议即可
    xpresslink
        11
    xpresslink  
       2021-02-03 11:19:24 +08:00
    现在基本上 web 开发都是前后端分离,面向接口开发了,主要明白 HTTP 基本原理,后端的数据库、中间件之类的。
    对前端的 HTML 、JS 不一定要很精,但是基础的要懂得,不然你跟前端工程师撕逼肯定吃亏。
    xpresslink
        12
    xpresslink  
       2021-02-03 11:21:06 +08:00
    不过基本上没见过只会用 node 做后端的。都前端工程师做个管理后台用 node 一把梭了。
    agdhole
        13
    agdhole  
       2021-02-03 11:22:30 +08:00 via iPhone
    如果你只是写 api,那可以不要
    libook
        14
    libook  
       2021-02-03 14:03:50 +08:00
    单纯学 Node 本身的话不需要有 Web 基础。

    学会之后害你要用 Node 做啥,如果要做 Web 服务的话,就要有 Web 服务相关的基础,比如 HTTP 。
    soulmt
        15
    soulmt  
       2021-02-03 14:11:37 +08:00
    node 也分偏前端还是偏后端的,看你拿 node 做什么。
    zhuangzhuang1988
        16
    zhuangzhuang1988  
       2021-02-03 14:13:03 +08:00
    有.
    happysoul
        17
    happysoul  
       2021-02-03 14:23:06 +08:00
    前面拿英语当例子说的极端了。很多人说 node 分前后端,不过做后端很少,就好像你写 android 程序,一般都要侧重于展示,很少会有人会用 java 写纯安卓的底层服务,毕竟底层的东西还是交给 c 处理最合适。回到 node 来说,虽然可以做 web 服务,但是相比 java 、php 的接口服务来说,专门的东西还是要做专门的事儿。
    重点说 node 写前端,不做页面有些‘不务正业’了
    cmdOptionKana
        18
    cmdOptionKana  
       2021-02-03 14:25:48 +08:00
    学 Node.js 只有一个前提条件:懂 Javascript 。

    但更关键的问题是,你学 Node.js 的目的是什么?

    如果你的目的是搞 web 后端,那当然不需要 web 前端的知识(比如不需要懂 html, css 和 DOM )。

    如果你甚至不想搞 web,只用 Node.js 来写一些本地的命令行工具(比如原本用 bash 或 python 写的工具,现在用 Node.js 来改写),那就完全不需要任何 web 相关知识了。
    lneoi
        19
    lneoi  
       2021-02-03 14:56:25 +08:00
    自己搞就看你需求 喜欢什么学什么
    如果找工作的话 是很有必要的 基本都是前端在用 nodejs 或者是会 nodejs 的前端也基本都会
    phxsuns
        20
    phxsuns  
       2021-02-03 15:17:55 +08:00
    学 NodeJS 可能不需要。
    但是用 NodeJS 需要。
    Kasumi20
        21
    Kasumi20  
       2021-02-03 15:39:31 +08:00
    Node.js 和 web 没有直接关联的关系呀
    lbunderway
        22
    lbunderway  
       2021-02-03 16:01:48 +08:00
    后端就看 js,node 标准库,mysql,express,koa,egg,sequelize
    前端感觉就是包管理,编译作用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3690 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 04:18 PVG 12:18 LAX 21:18 JFK 00:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86