Nodejs 前端工程师应该如何学习后端的知识呢

发布于 1周前 作者 yuanlaile 来自 nodejs/Nestjs

Nodejs 前端工程师应该如何学习后端的知识呢
如题,目前打算学 nodejs ,水平处于 css,jquery 啥的各种前端框架都没问题,原生 js 不是很熟练。对于数据库啥的根本没接触过,不知道怎么入手,什么 mongodb , express 把我看晕了,请教各位大大。

22 回复

Google :阮一峰 + 关键词


不要限制自己,如今老夫前端、后端、设计、服务器无所不能

我建议还是不要先想着用 node 写后台,找个比较经典的后台语言先试一下数据库的增删改查( CRUD ),比如 Java 的 Spring , Python 的 Flask 都是比较经典的,其实并不难
我也是先学前端入手 web 开发的,甚至不能称之为前端,而是 html 这些,但哪个 web 开发不是从 html 学起的呢?学校当时大一只教 C ,你难不成直接上 Java SSH 吗
对了,我后台是 PHP 入手的

可以看下 https://github.com/embbnux/kails 一个用 koa 从零开始搭建的一个 node web 框架

node 的话有很多书可以让你入门的。其实很多 api 没必要都看,先要有大体架构思路,然后多做项目练手吧,遇到什么需要的就深入研究下。话说楼上那个 kails 确实不错,基于 koa2 ,写的也很清晰。不过可能不太适合现在水平的你看?但是如果你对 node 有所了解以后还是建议去瞅一瞅的

mark 学了一段时间 php ,暂时停一下

各种框架都没问题~ 我认为已经很厉害了。

熟练使用 nodejs 包管理 npm 管理各种依赖?
angular , react , vue 都玩过了?
能用 gulp , webpack 构建前端项目?
jquery 很溜,原生 js 不是很熟练,咋玩 node ?
更何况现在 babel 流行的时代 Node 都用 ES6 写了。

所以我的建议是 楼主继续学习 JS 吧,或者别把 NodeJs 当作你的第一后台语言。

Node.js 可以写一切东西,先写写小工具,然后写写 Express 之类的小框架

各种框架没问题,显然原生 JS 也没啥大问题,楼主的问题明显在于不熟悉原生 DOM API 而已

我认为这个和学习后端一点也不冲突
最近我也在学后端,我觉得前端学习后端,关键的问题不是后端的语言、语法或者是 Node.js 的 API (当然这些也很重要)
而是应该学习服务端的那一套知识,比如网络、数据库和一些安全问题,还有结构组织和分层

水平不高,目前领悟就这些,继续等待各位大神的回答

后端工程师该如何学习前端知识???

先学好 JavaScript 基础啊!

+1 这才是我想知道

前端在学到 ajax 的时候就应该把后端入门的吧,我当时学 ajax 就搭了 wamp ,然后就会一点了。

最先考虑: 错误处理+日志

我觉得 语言、框架、数据库 这些知识 ,可以统称为: 技术 ,规范 。 什么时候用到,看看文档、源码,本质上是一个记忆和熟悉的过程 , 这个过程谁也没办法帮你, 只能一个一个啃, 这种东西没什么难度,就是花时间。

所以说, 这一块,你和别人 都在一个级别,熟悉程度不同而已,花时间也能补上差距。

另外一部分, 我不知道如何简单的描述,应该属于 抽象 和 模块化思维。这部分,我觉得是最难的,人与人的差距,会很容易拉大,并且不是很容易就能补足。

去创业公司试试…很快你连财务和营销都会了

先把 js 基础打好,然后开始从 node 入手

我滴哥,你可以一个人开公司了

是时候走一波了,下面的链接,是我总结的 javascript 原生知识;
如果考虑刷原生 JS ,推荐看一下,

https://github.com/Broszhu/zhuanbang-javascript-notes

+2 。根本没法学的感觉

前端只要会 jquery 就好了么?我也建议学好原生 js 。后端的话入门一年以内应该都是围绕 CRUD ,建议用.net 或 Java 学。

作为前端工程师,学习Node.js后端知识是一个扩展技能范围的好方法。以下是一些建议的学习路径:

  1. 掌握基础

    • 确保对JavaScript有深入理解,包括ES6/ES7的新特性。
    • 学习Node.js的基本概念,如服务器、模块、包等。
  2. 核心模块与异步编程

    • 熟悉Node.js的核心模块,如fs、http等。
    • 深入理解事件驱动和非阻塞I/O机制,以及事件循环。
    • 掌握异步编程模型,包括回调函数、Promises等。
  3. 学习框架

    • 使用Express或Koa等后端框架,了解路由、中间件等概念。
    • 例如,使用Express框架创建服务器:
const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('Hello World!'));
app.listen(3000, () => console.log('Server running on port 3000'));
  1. 数据库操作

    • 学习SQL和NoSQL数据库,如MySQL、MongoDB等。
    • 了解ORM和ODM工具,如Sequelize、Mongoose等。
  2. 网络与安全

    • 掌握HTTP/HTTPS协议基础。
    • 学习API认证和授权机制,如OAuth、JWT等。
    • 了解常见的安全攻击和预防措施。
  3. 实践与部署

    • 通过项目实践积累经验。
    • 学习将应用部署到云服务器或使用Docker容器化。

总之,通过不断学习和实践,你可以逐步掌握Node.js后端开发技能,成为一名全栈开发者。

回到顶部