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

写了 4 年的前端,目前想写后端,想从 node 入手。

  •  
  •   Martox · 2020-07-09 17:39:27 +08:00 · 4213 次点击
    这是一个创建于 1377 天前的主题,其中的信息可能已经有所发展或是发生改变。
    老哥们,有什么项目带我的。如果是外包的话,我近乎免费的帮忙开发,如果是开源项目的话,那你得先指点一下。node 的基本概念,还有 curd,我还是明白一些的。就想把 node 的水平提升到一个中级开发的样子。
    13 条回复    2020-07-28 16:29:45 +08:00
    unlsycn
        1
    unlsycn  
       2020-07-09 18:22:42 +08:00 via iPhone
    去 Github 上找一些开源项目的源码读
    读完之后再帮忙解决 Issues
    wy
        2
    wy  
       2020-07-10 09:32:44 +08:00 via Android
    APUE UNP 先把这两本读了,node 没什么好学的,expres
    wy
        3
    wy  
       2020-07-10 09:38:01 +08:00 via Android   ❤️ 5
    我还没写完居然手一抖提交了。express 等常见框架或者 node 自带的模块也都不难学。不能说用 node 你就是在做后端了。目前先了解一下系统层面的接口,然后就会发现任何语言提供的能力不过是包装了系统调用,语言提供的数据结构,只要懂常见的数据结构,那也很好理解。这样,学会其他语言的使用不算难。
    Heanes
        4
    Heanes  
       2020-07-10 09:50:48 +08:00
    写了 7 年的后端,目前想写前端,回头一看,诶已经同时写了 4 年前端
    wangmn
        5
    wangmn  
       2020-07-10 10:37:17 +08:00   ❤️ 1
    自己用 node 上 express ;
    实现简单的几个请求;
    安装 mysql 或者其它数据库;
    用 node 连一下 mysql ;
    简单的写一下 sql 实现 curd ;
    pm2 部署上线;
    上 Github 找开源项目;
    看别人怎么封装,想一下这么封装的好处;
    再去看看 koa 或者 egg ;
    然后基本就可以做后台项目了;


    再往后发展
    内存泄漏处理;
    node 的关键性模块 fs,http 使用等;

    然后横向扩展,和 java 差不多
    数据库扩展、分布式与容器化等
    中级到这里应该差不多了


    再往后
    学习使用 C++ 插件了
    啃 v8 源码了
    Martox
        6
    Martox  
    OP
       2020-07-10 10:40:00 +08:00 via iPhone
    @wangmn 现在需要的是一个整体的项目经验。然后以后自己也能熟练开发 curd 。这些东西没有做过项目是不会知道的,哪些时候用什么东西,比市面上的其他好处在哪里。这都是需要实战才知道的。
    supuwoerc
        7
    supuwoerc  
       2020-07-10 10:55:31 +08:00
    CURD 可以在 B 站找 java 什么的课程里面的 CURD 章节看啊 至于为什么是 java 因为 java 的课程很多

    nodejs 在 B 站也有那种培训班的录屏视频 运气好的评论里面也有相关实战项目 自学的话足够了
    Chenamy2017
        8
    Chenamy2017  
       2020-07-10 11:16:11 +08:00
    不考虑转 go?
    前段时间原 node 创始人觉得 node 不好,还出了一个 deno,真是心累啊
    Kv_se7en
        9
    Kv_se7en  
       2020-07-10 11:18:09 +08:00
    我其实不建议从 node 入手后端,这会造成短期走得“快”,长期走得“慢”。
    原因是 node 本身也并不包含很多核心的编程概念,比如并行,由于 node 采用 v8 引擎,所以执行方式也是单线程异步,这会导致无论你在前端还是在 node 里都无法深入了解多线程、并行、锁等这一类相关概念。
    从长远来看,并不利于在全栈道路上的发展。
    crclz
        10
    crclz  
       2020-07-10 14:31:50 +08:00
    由于前端和 node 走的比较接近,所以 helloworld 用 express 来做比较好,但是 helloworld 之后,建议学习主流、稳定的技术,例如 java 、spring 。
    Martox
        11
    Martox  
    OP
       2020-07-10 15:46:07 +08:00 via iPhone
    @Chenamy2017 我其实就想写 go,但是想先从 node 开始
    Martox
        12
    Martox  
    OP
       2020-07-10 15:51:22 +08:00
    @supuwoerc 如果只是入门的,类似于前端的仿站项目,github 实在太多了,都没什么参考价值,这种都不是在项目中的最佳实践,跟大家在公司里面的实际编码差距太大了
    thinkingbullet
        13
    thinkingbullet  
       2020-07-28 16:29:45 +08:00
    之前用 express 写的一个练手项目 https://gitee.com/bullet/express-study-guide ,很适合小白参考
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1287 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:26 · PVG 07:26 · LAX 16:26 · JFK 19:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.