diankb.cn | 编程基础




基本了解



      前、后端开发涉及多个技术领域,以下是前端后端的核心学习要点,以及全栈开发需要掌握的内容。
      建议从前端后端选择一个方向深入,再逐步扩展。

分类和介绍

 一、前端开发(Frontend)
前端负责用户界面(UI)和交互逻辑,主要学习:

 1. 基础三件套
HTML(结构)  
  语义化标签、表单、SEO 优化  
<html>
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1">
    </head>
    <body>

    <?php
        echo "Hello World!";
    ?>
	
    </body>
</html>		
CSS(样式) 盒模型、Flex/Grid 布局、动画、响应式设计(Media Queries)
a{
 text-decoration:none; /* 取消所有a标签下划线*/
 color: #006BFF; /* 设置颜色 */
 }
.line-numbers {
  position: sticky;  
  top: 0;
  left: -16px;
  float: left;
  text-align: center;
  color: #000000;
  background-color: #CDCDCD;/* 设置背景颜色 */
  pointer-events: none; /* 避免干扰代码交互 */
}
JavaScript(交互) ES6+(变量、函数、Promise、Async/Await)、DOM/BOM 操作
// let 和 const
let mutableVar = '我可以被改变';
mutableVar = '新的值';

const immutableVar = '我不能被重新赋值';
// immutableVar = '尝试改变会报错'; // TypeError

// 块级作用域
{
  let blockScoped = '只在块内可见';
  const alsoBlockScoped = '同样只在块内可见';
}
// console.log(blockScoped); // ReferenceError

2. 前端框架/库 React(组件化、Hooks、Redux) Vue(Vue 2/3、Vuex、Pinia) Angular(TypeScript、RxJS) Svelte(编译时优化) 3. 前端工程化 包管理:npm、yarn、pnpm 构建工具:Webpack、Vite、Rollup CSS 预处理:Sass、Less、Tailwind CSS 代码规范:ESLint、Prettier、Stylelint 测试:Jest、Cypress、Vitest 4. 其他前端技术 TypeScript(静态类型检查) PWA(渐进式 Web 应用) WebAssembly(高性能计算) Canvas/SVG(数据可视化) 二、后端开发(Backend) 后端负责数据处理、业务逻辑和 API 开发,主要学习: 1. 后端语言 Java(Spring Boot、Spring Cloud) Python(Django、Flask、FastAPI) JavaScript/Node.js(Express、Koa、NestJS) Go(Gin、Echo) C#(.NET Core) PHP(Laravel、Symfony) Ruby(Ruby on Rails) 2. 数据库 SQL(MySQL、PostgreSQL、SQL Server) NoSQL(MongoDB、Redis、Elasticsearch) ORM(Sequelize、TypeORM、Prisma) 3. API 开发 RESTful API(JSON 数据格式) GraphQL(Apollo、Hasura) WebSocket(实时通信) gRPC(高性能 RPC) 4. 服务器 & 部署 Linux 基础(Shell 脚本、权限管理) Web 服务器(Nginx、Apache) 容器化(Docker、Kubernetes) 云服务(AWS、Azure、阿里云、腾讯云) CI/CD(GitHub Actions、Jenkins) 5. 安全 & 性能优化 认证授权(JWT、OAuth2) SQL 注入/XSS/CSRF 防护 缓存策略(Redis、CDN) 负载均衡(Nginx、HAProxy) 三、全栈开发(Full Stack) 全栈 = 前端 + 后端 + DevOps,需要掌握: 1. 前端技术(HTML/CSS/JS + 框架) 2. 后端技术(API + 数据库 + 服务器) 3. 版本控制(Git + GitHub/GitLab) 4. 部署运维(Docker + Nginx + CI/CD) 四、学习路线建议 1. 前端路线 HTML/CSS → JavaScript → 前端框架 → 工程化 → TypeScript → 性能优化 2. 后端路线 编程语言(如 Python/Node.js)→ 数据库 → API 开发 → 服务器部署 → 安全优化 3. 全栈路线 前端基础 → 后端基础 → 数据库 → 前后端联调 → 部署上线 五、推荐学习资源 MDN Web Docs(前端权威文档) freeCodeCamp(免费编程练习) The Odin Project(全栈学习路线) Roadmap.sh(技术路线图)


总结


方向 核心技能
前端 HTML/CSS/JS + 框架 + 工程化
后端 编程语言 + 数据库 + API + 服务器
全栈 前端 + 后端 + DevOps