前端转后端学习路线整理

一、背景

本人是一名 Web 前端开发,技术栈是 Vue 和 React,不会 Node。之前学过,但是因为一些原因(比如没有使用场景,很多概念无法理解,学完就忘等)一直也没有掌握。

因为在 CMS 部门耳濡目染时间久了,感觉不学点后端有点说不过去,而且学起来之后发现也挺有兴趣的。但是对于一名前端开发(而且在学校的时候基本没学习)来说要学习的内容实在太多了,开始的困难在于理清各种技术都是干什么的以及它们之间的关系。现在刚刚有点眉目故记录一下,权当给需要的同学一些建议。

二、流程梳理

这里只简单的把后端的工作理解为:从数据库里取出数据并返回给前端。

那么需要掌握的技术有:

  1. 一门原生后端语言(比如 Python)用来写业务逻辑,处理接口的参数;
  2. 这门语言的框架(比如 Django)跟前端框架一样理解;
  3. 数据库(比如 MySQL);
  4. ORM,这个上面说的 Django 就有,也有单独的 ORM 框架,比如 SQLAlchemy
  5. 其他……

重点说一下 ORM 是干什么的:

SQL语句是可以直接操作数据库的,比如 SELECT 语句可以获取数据。但在实际应用中很少直接使用SQL语句来操作数据库,而是使用 ORM(对象关系映射,Object Relational Mapping)

就是 把数据库表中的每条记录映射成一个对象,可以通过 ORM 提供的一些函数来操作这个对象, ORM 底层会把这些函数转换成 SQL 语句。

我选的语言是 Python,其他的语言也都是大同小异的。

三、学习路线

1. Python 语法

不同版本之间差异可能比较大,注意项目中使用的版本。

  1. 需要注意字典类

你可能感兴趣的:(前端转后端学习路线整理)