V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lagoon
V2EX  ›  Node.js

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

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

    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   ·   实用小工具   ·   6088 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:41 · PVG 10:41 · LAX 18:41 · JFK 21:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.