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

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


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

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


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

nodejs 在 B 站也有那种培训班的录屏视频 运气好的评论里面也有相关实战项目 自学的话足够了
Chenamy2017
2020-07-10 11:16:11 +08:00
不考虑转 go?
前段时间原 node 创始人觉得 node 不好,还出了一个 deno,真是心累啊
Kv_se7en
2020-07-10 11:18:09 +08:00
我其实不建议从 node 入手后端,这会造成短期走得“快”,长期走得“慢”。
原因是 node 本身也并不包含很多核心的编程概念,比如并行,由于 node 采用 v8 引擎,所以执行方式也是单线程异步,这会导致无论你在前端还是在 node 里都无法深入了解多线程、并行、锁等这一类相关概念。
从长远来看,并不利于在全栈道路上的发展。
crclz
2020-07-10 14:31:50 +08:00
由于前端和 node 走的比较接近,所以 helloworld 用 express 来做比较好,但是 helloworld 之后,建议学习主流、稳定的技术,例如 java 、spring 。
Martox
2020-07-10 15:46:07 +08:00
@Chenamy2017 我其实就想写 go,但是想先从 node 开始
Martox
2020-07-10 15:51:22 +08:00
@supuwoerc 如果只是入门的,类似于前端的仿站项目,github 实在太多了,都没什么参考价值,这种都不是在项目中的最佳实践,跟大家在公司里面的实际编码差距太大了
thinkingbullet
2020-07-28 16:29:45 +08:00
之前用 express 写的一个练手项目 https://gitee.com/bullet/express-study-guide ,很适合小白参考

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/688623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX