跳到主要内容

4 篇博文 含有标签「读书笔记」

查看所有标签

· 阅读需 3 分钟
Hanbin Che

🧱 阶段一:后端语言与框架

  • 选择主流后端语言:

    • Node.js(Express / NestJS)
    • Java(Spring Boot)
    • Python(FastAPI / Django / Flask)
    • Go(Gin / Gorm)
  • 学习方向:

    • 基础语法、模块系统、异步编程、依赖管理
    • 框架选型对比与最佳实践
    • 实战 CRUD 项目练习(如 RESTful API)
  • 全栈组合推荐:

    • MERN(MongoDB + Express + React + Node)
    • Next.js + NestJS
    • Spring Boot + Vue
    • Django + React

🧩 阶段二:数据库与 API 设计

  • 关系型数据库(SQL)

    • MySQL / PostgreSQL:掌握表设计、索引、事务、连接查询
  • 非关系型数据库(NoSQL)

    • MongoDB:JSON 文档型数据库,灵活免 schema
    • Redis:缓存、Session 存储
  • API 设计:

    • RESTful 原则:资源路径、HTTP 方法(GET/POST/PUT/DELETE)
    • OpenAPI / Swagger 文档生成
    • 使用 Postman 测试
  • GraphQL(可选):

    • 灵活数据获取,解决 REST 过度/不足获取问题
    • 推荐 Apollo Server/Client 初学

🔐 阶段三:用户认证与授权

  • 认证(Authentication)

    • JWT:Token 签发、验证、刷新机制
    • Session vs Token 模式对比
  • 授权(Authorization)

    • OAuth2 / OpenID Connect:社交登录、授权码流程
    • RBAC:角色权限管理
  • 安全加固:

    • HTTPS、CORS、XSS/CSRF/Security Headers
    • 数据加密、SQL 注入防护、API 访问控制

🚀 阶段四:部署与 DevOps

  • Linux 基础

    • 常用命令:lsvimgrepchmodscp
    • SSH、UFW、环境变量配置
  • Docker 容器化

    • 概念:镜像 / 容器 / Volume / 网络
    • 编写 Dockerfile 和 docker-compose.yml
  • CI/CD 自动化

    • GitHub Actions / GitLab CI / Jenkins:构建 + 测试 + 部署
    • 自动化部署流程配置(示例:代码推送后部署到服务器)
  • Nginx 反向代理

    • 静态资源服务、负载均衡、SSL 配置
  • 云服务平台(了解)

    • AWS / GCP / Azure:EC2、S3、Lambda、RDS
    • Docker 部署 / Kubernetes(K8s)入门

🏗️ 阶段五:项目结构与架构模式

  • 前后端分离架构

    • 前端使用 React/Vue,后端提供 API 接口
    • 独立部署、跨域通信配置
  • 微服务架构(进阶)

    • 每个服务独立职责、可独立扩展
    • 服务间通信:HTTP / RPC / Message Queue(RabbitMQ/Kafka)
  • Monorepo vs 多仓库

    • Monorepo:统一管理(Turborepo / Nx)
    • 多仓库:各服务独立管理
  • 其他模式

    • Micro Frontends、BFF(Backend For Frontend)

🧪 阶段六:实战项目建议

项目技术栈示例练习重点
博客系统React + Express/NestJS + MongoDB/PostgreSQL用户登录、CRUD、权限、评论功能
电商平台Next.js + NestJS + MySQL + Redis商品管理、购物车、支付、后台系统
SaaS 管理后台React + Ant Design + Spring Boot + PostgreSQL多租户、权限系统、表格图表展示
AI 聊天机器人Next.js + FastAPI + OpenAI APIAPI 调用、异步处理、上下文存储

🕒 阶段七:学习时间规划(建议)

阶段时长内容
后端入门2–3 个月Node.js/Java/Python,数据库,完成小项目
API + 授权2 个月RESTful 规范,JWT,OAuth2,权限控制
部署与运维1–2 个月Linux、Docker、CI/CD、Nginx、部署至云平台
架构设计1 个月微服务、前后端分离、仓库模式
综合实战2–3 个月1~2 个完整项目,部署上线,撰写技术总结

📚 补充学习建议

· 阅读需 3 分钟
Hanbin Che

简介

  • 书名:《node 学习指南》
  • 作者:Shelley Powers
  • 时间:2014 年 3 月
  • 出版社:人民邮电出版社

概述

Node.js 是一套用来编写高性能网络服务器的 JavaScript 工具包。可以让 JavaScript 在 服务器端运行,可用来快速构建网络服务及应用的平台。

主要介绍了 Node 基础知识,异步,Web 开发(路由、代理、web 服务器、中间件),缓存 (Redis、MongoDB),图形和媒体、Socket.io 模块、测试和调试、安全与权限、Node 应 用的扩展和部署。

第 1 章 Node.js:启动与运行

第 2 章 Node 与 REPL

第 3 章 Node 核心库

第 4 章 Node 模块系统

第 5 章 控制流、异步模式和异常处理

第 6 章 路由寻址、服务文件和中间件

第 7 张 Express 框架

第 8 章 Express、模板系统和 CSS

第 9 章 结构化数据、Noe 和 Redis

第 10 章 Node 和 MongoDB:文档中心数据

第 11 章 Node 与关系型数据库

第 12 章 图形和 HTML5 Video

  • 简述章节一的主要内容,结合书籍主题进行分析;
  • 分析作者的观点和论证方式,引用相关数据和案例进行支持。

章节二

  • 简述章节二的主要内容,结合书籍主题进行分析;
  • 分析作者的观点和论证方式,引用相关数据和案例进行支持。

其他章节

  • 如果书籍有其他章节,也可以依照上述方式进行分析和总结。

写作风格和叙述手法

  • 分析作者的写作风格和叙述手法,包括语言和表达方式等;
  • 评价作者如何让读者深入了解书中的主题,以及有没有使用一些引人入胜的技巧来吸引读 者。

亮点和不足

  • 突出书籍的亮点和作者的贡献、洞见、观点的独特性;
  • 分析书籍可能存在的局限性和不足之处,结合具体章节和内容进行分析。

看法和感受

  • 表达自己对书中观点的认同度、是否产生了启发性的思考;
  • 评价自己对书中提出的问题和观点的理解和评价等,结合自己的经验和知识进行分析。

优秀点评

  • 读者:点评内容
评价豆瓣微信读书自我点评
评分
人数

· 阅读需 2 分钟
Hanbin Che

简介

  • 书名:《了不起的 nodejs》
  • 作者:作者名
  • 背景:作者的职业背景、写作动机等背景信息
  • 时间:出版时间
  • 出版社:出版社名称

概述

  • 介绍书籍的主题和结构,简单概括全书内容;
  • 了解整本书的框架和主要内容。

章节

章节一

  • 简述章节一的主要内容,结合书籍主题进行分析;
  • 分析作者的观点和论证方式,引用相关数据和案例进行支持。

章节二

  • 简述章节二的主要内容,结合书籍主题进行分析;
  • 分析作者的观点和论证方式,引用相关数据和案例进行支持。

其他章节

  • 如果书籍有其他章节,也可以依照上述方式进行分析和总结。

写作风格和叙述手法

  • 分析作者的写作风格和叙述手法,包括语言和表达方式等;
  • 评价作者如何让读者深入了解书中的主题,以及有没有使用一些引人入胜的技巧来吸引读 者。

亮点和不足

  • 突出书籍的亮点和作者的贡献、洞见、观点的独特性;
  • 分析书籍可能存在的局限性和不足之处,结合具体章节和内容进行分析。

看法和感受

  • 表达自己对书中观点的认同度、是否产生了启发性的思考;
  • 评价自己对书中提出的问题和观点的理解和评价等,结合自己的经验和知识进行分析。

优秀点评

  • 读者:点评内容
评价豆瓣微信读书自我点评
评分
人数

· 阅读需 2 分钟
Hanbin Che

简介

  • 书名:《深入浅出nodejs》
  • 作者:朴灵
  • 背景:作者的职业背景、写作动机等背景信息
  • 时间:出版时间
  • 出版社:出版社名称

概述

  • 介绍书籍的主题和结构,简单概括全书内容;
  • 了解整本书的框架和主要内容。

章节

章节一

  • 简述章节一的主要内容,结合书籍主题进行分析;
  • 分析作者的观点和论证方式,引用相关数据和案例进行支持。

章节二

  • 简述章节二的主要内容,结合书籍主题进行分析;
  • 分析作者的观点和论证方式,引用相关数据和案例进行支持。

其他章节

  • 如果书籍有其他章节,也可以依照上述方式进行分析和总结。

写作风格和叙述手法

  • 分析作者的写作风格和叙述手法,包括语言和表达方式等;
  • 评价作者如何让读者深入了解书中的主题,以及有没有使用一些引人入胜的技巧来吸引读 者。

亮点和不足

  • 突出书籍的亮点和作者的贡献、洞见、观点的独特性;
  • 分析书籍可能存在的局限性和不足之处,结合具体章节和内容进行分析。

看法和感受

  • 表达自己对书中观点的认同度、是否产生了启发性的思考;
  • 评价自己对书中提出的问题和观点的理解和评价等,结合自己的经验和知识进行分析。

优秀点评

  • 读者:点评内容
评价豆瓣微信读书自我点评
评分
人数