1
unlsycn 2020-07-09 18:22:42 +08:00 via iPhone
去 Github 上找一些开源项目的源码读
读完之后再帮忙解决 Issues |
2
wy 2020-07-10 09:32:44 +08:00 via Android
APUE UNP 先把这两本读了,node 没什么好学的,expres
|
3
wy 2020-07-10 09:38:01 +08:00 via Android 5
我还没写完居然手一抖提交了。express 等常见框架或者 node 自带的模块也都不难学。不能说用 node 你就是在做后端了。目前先了解一下系统层面的接口,然后就会发现任何语言提供的能力不过是包装了系统调用,语言提供的数据结构,只要懂常见的数据结构,那也很好理解。这样,学会其他语言的使用不算难。
|
4
Heanes 2020-07-10 09:50:48 +08:00
写了 7 年的后端,目前想写前端,回头一看,诶已经同时写了 4 年前端
|
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 源码了 |
6
Martox OP @wangmn 现在需要的是一个整体的项目经验。然后以后自己也能熟练开发 curd 。这些东西没有做过项目是不会知道的,哪些时候用什么东西,比市面上的其他好处在哪里。这都是需要实战才知道的。
|
7
supuwoerc 2020-07-10 10:55:31 +08:00
CURD 可以在 B 站找 java 什么的课程里面的 CURD 章节看啊 至于为什么是 java 因为 java 的课程很多
nodejs 在 B 站也有那种培训班的录屏视频 运气好的评论里面也有相关实战项目 自学的话足够了 |
8
Chenamy2017 2020-07-10 11:16:11 +08:00
不考虑转 go?
前段时间原 node 创始人觉得 node 不好,还出了一个 deno,真是心累啊 |
9
Kv_se7en 2020-07-10 11:18:09 +08:00
我其实不建议从 node 入手后端,这会造成短期走得“快”,长期走得“慢”。
原因是 node 本身也并不包含很多核心的编程概念,比如并行,由于 node 采用 v8 引擎,所以执行方式也是单线程异步,这会导致无论你在前端还是在 node 里都无法深入了解多线程、并行、锁等这一类相关概念。 从长远来看,并不利于在全栈道路上的发展。 |
10
crclz 2020-07-10 14:31:50 +08:00
由于前端和 node 走的比较接近,所以 helloworld 用 express 来做比较好,但是 helloworld 之后,建议学习主流、稳定的技术,例如 java 、spring 。
|
11
Martox OP @Chenamy2017 我其实就想写 go,但是想先从 node 开始
|
12
Martox OP @supuwoerc 如果只是入门的,类似于前端的仿站项目,github 实在太多了,都没什么参考价值,这种都不是在项目中的最佳实践,跟大家在公司里面的实际编码差距太大了
|
13
thinkingbullet 2020-07-28 16:29:45 +08:00
之前用 express 写的一个练手项目 https://gitee.com/bullet/express-study-guide ,很适合小白参考
|