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

node 是不是只能进行后端模版渲染?我很迷,希望大佬指点一二.

  •  
  •   yhding · 2018-05-14 11:59:07 +08:00 · 5993 次点击
    这是一个创建于 2145 天前的主题,其中的信息可能已经有所发展或是发生改变。
    弱弱的问一句,node 开发是不是只能进行后端模板(jade 等)渲染?我从事前端,找到的教程几乎都是后端渲染的,希望大佬指北.
    有好用的教程或者书籍之类的推荐也可以(已简单入门).
    27 条回复    2018-06-04 13:46:19 +08:00
    oswuhan
        1
    oswuhan  
       2018-05-14 12:17:02 +08:00
    你想用 node 做什么?
    TabGre
        2
    TabGre  
       2018-05-14 12:24:14 +08:00 via iPhone
    你对 node 有误解,随便搜搜应该也能找到 Express 等做做接口服务吧
    Dlad
        3
    Dlad  
       2018-05-14 12:29:36 +08:00
    我们的麻将斗地主规则引擎都是 typescript 写的,node 写也可以。
    hlwjia
        4
    hlwjia  
       2018-05-14 12:41:33 +08:00   ❤️ 1
    用前端的角度去找 node 资料,出来当然都是服务器渲染。

    你应该从什么是 node 开始找起,随便“百度”了一个(看情况不要求用 google 了) https://www.zhihu.com/question/33578075

    要想干好这行就先把怎么搜资料先学好。
    dixeran
        5
    dixeran  
       2018-05-14 12:44:24 +08:00 via Android
    如果想保持前端的那一套,要么另外起静态文件服务(nginx balabala)要么 node 其实也可以返回静态文件(比较麻烦)
    maplerecall
        6
    maplerecall  
       2018-05-14 12:46:26 +08:00 via Android
    如果说 ssr 的话现在比较流行的是做 vue、react 之类的同构应用渲染,除此之外还比较常用于封装接口。
    实际上 node 完全替代传统后端语言(比如 java,go )也是可以的,不过这样做的相对比较少,毕竟 node 的优势主要也就在 io 和 js 代码复用这块,其他地方相比传统后端语言并没有什么优势。
    yhding
        7
    yhding  
    OP
       2018-05-14 13:44:37 +08:00
    @oswuhan 目前是 web 开发方面
    yhding
        8
    yhding  
    OP
       2018-05-14 13:49:28 +08:00
    @TabGre 谢谢你的指点,给了我提供了思路
    yhding
        9
    yhding  
    OP
       2018-05-14 13:50:36 +08:00
    @Dlad 谢谢你的回复,拓展了我的见识呢.
    yhding
        10
    yhding  
    OP
       2018-05-14 13:52:01 +08:00
    @hlwjia 谢谢你的回复,很有用呢
    yhding
        11
    yhding  
    OP
       2018-05-14 13:59:45 +08:00
    @dixeran 谢谢你的回复,我是想 node 进行接口服务,让前后端分离开的那种开发形式.
    yhding
        12
    yhding  
    OP
       2018-05-14 14:02:22 +08:00
    @maplerecall 谢谢你的回复,涨知识
    chenuu
        13
    chenuu  
       2018-05-14 14:04:32 +08:00
    不是.返回 json 等.前端获取后渲染
    yhding
        14
    yhding  
    OP
       2018-05-14 14:05:59 +08:00
    @chenuu 还需要用 node 搭建服务器吧
    chenuu
        15
    chenuu  
       2018-05-14 14:39:17 +08:00
    @yhding 本质上任何语言能返回 http 响应就行啊,不过你都限定 node 了,当然需要 node 搭建服务器
    Lxxyx
        16
    Lxxyx  
       2018-05-14 14:48:21 +08:00
    Node 是脚本语言,有较为完善的底层库支持,且 JS 是图灵完备的,理论上你爱干啥都行,只是可能有些缺点。计算、Web、编译啥的 Node 都可以做的。
    Lxxyx
        17
    Lxxyx  
       2018-05-14 14:48:43 +08:00
    书籍推荐:Node.js 设计模式第二版
    graysheeep
        18
    graysheeep  
       2018-05-14 14:54:36 +08:00
    可以写接口 也可以写服务端渲染 ssr
    yhding
        19
    yhding  
    OP
       2018-05-14 19:50:24 +08:00
    @chenuu 嗯谢谢
    yhding
        20
    yhding  
    OP
       2018-05-14 19:50:56 +08:00
    @Lxxyx 嗯,谢谢
    yhding
        21
    yhding  
    OP
       2018-05-14 19:52:07 +08:00
    @Lxxyx 谢谢 你的推荐
    yhding
        22
    yhding  
    OP
       2018-05-14 19:54:10 +08:00   ❤️ 1
    @graysheeep 谢谢你的回复,有可以推荐的入门级进阶的书籍?
    tinytin
        23
    tinytin  
       2018-05-14 23:31:27 +08:00 via iPhone
    可以做其他后端语言可以做的事情
    arfaWong
        24
    arfaWong  
       2018-05-15 06:22:40 +08:00 via Android
    后端用 node 提供接口服务,前端用 vue 或者其他框架做页面展示就好了。前后端两套项目代码。
    ionicwang
        25
    ionicwang  
       2018-05-15 17:56:55 +08:00
    Nodejs 是用前端 js 语法实后端几乎能实现的所有功能。nodejs 可以实现 php python 能实现的所有功能。

    百度搜索 Nodejs 视频教程

    免费视频教程分享给你,60 多讲基础 nodejs 入门实战教程
    Hanggi
        26
    Hanggi  
       2018-05-16 13:25:37 +08:00
    听你的问题感觉对 nodejs 的理解还不是很清楚,很简单,你用最简单的方法写个小接口,里面返回一个 json 数据。你用你的前端代码访问这个接口,然后前端渲染就好了。不知道你用的什么前端框架。
    e8c47a0d
        27
    e8c47a0d  
       2018-06-04 13:46:19 +08:00
    node 其实是很底层的东西,主要功能是接收、回复客户端发来的 http 请求(当然还能做其他事,这里不赘述),渲染 jade 的部分就是在做回复。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1494 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:20 · PVG 01:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.