Web开发
基础:web工作原理、git使用、idea(pycharm)等开发者工具
前端、网络、后端
前端(客户端)
- 什么是前端?
- html网页、小程序、app、桌面应用客户端
- 前端负责什么?
- 页面框架样式、页面执行逻辑,部分数据处理
- 前端技术要点?
- UI框架,JS框架,HTTP向后端请求数据,TS,Webpack,安全。
- 前端难点?
- 异步问题解决、良好的布局、css动画、多平台开发(uni-app、QT、kivy)
网络(通信协议)
掌握http等应用层协议的内容和restful规范、tcp/ip五层网络模型、osi七层网络模型
后端(服务端)
- 什么是后端?
- 通过 开发语言(python/go/c++等),使用web开发框架(Django/Flask等)、数据库、消息队列等工具,利用web服务器(nginx、Apache等)对外部提供调用接口的 一种组合服务软件服务
- 后端负责什么?
- 业务逻辑处理、数据库增删改查、服务部署、调用或直接提供服务
- 后端的技术要点?
- 基础技能:linux基础、python/shell脚本、开发语言和框架
- 业务逻辑处理:进程、线程、协程
- 数据库:redis、mysql、es等各类型数据库
- 服务部署:nginx、Apache等web服务器,http、wsgi等通信协议
- 后端技术难点?
- 融合各种技术解决性能瓶颈的技能:负载均衡(nginx容器化多节点)、分布式(celery、分布式锁、分布式数据库和文件存储)、消息中间件(rabbitmq、redis)、容器化微服务(docker、k8s)
网友评论