岗位要求:
1)岗位基本要求:
1、具备前端、后端、数据库、服务器部署及全流程工程化能力,精通JavaScript、HTML5、CSS3、Ajax、DOM等前端技术,熟练使用uniapp、Vue框架,有封装小程序、APP经验,并对React有一定了解;
2、精通至少一种JS框架(reactvueangular)或者对JS语言掌握较深;
3、 具备JAVA、Python或php开发经验,熟练使用 Tinkphp、Laravel、Yii、VUE、JS+uni-app、H5+Jquery;SpringBoot, SpringCloud, MyBatis/Hibernate 等开源框架。
4、 理解前端组件化、模块化的开发模式;能熟练使用git等版本管理工具,熟悉项目开发流程;
5、心技术栈与技能
1)前端技术
- 基础三件套:HTML/CSS/JavaScript(ES6+),掌握响应式布局(Flex/Grid)、CSS预处理器(Sass/Less)、模块化开发(BEM/CSS-in-JS)。
- 框架与工具:React、Vue、Angular等主流框架,熟悉Webpack/Vite构建工具及Babel编译。
2)后端与数据库
- 语言与框架:Node.js(Express/Nest.js)、Python(Django/Flask)、Java(Spring Boot)等,熟悉RESTful API设计及GraphQL。
- 数据库:MySQL/PostgreSQL(关系型)、MongoDB(NoSQL)、Redis缓存,掌握ORM(Sequelize/TypeORM)及SQL优化。
3)全栈技术组合
- 主流技术栈:
- MEAN/MERN:MongoDB、Express、Angular/React、Node.js,适合快速构建JSON驱动的应用。
- LAMP:Linux、Apache、MySQL、PHP,适用于高性能后端场景。
6、工程化与开发流程
1)项目协作工具
- 版本控制:Git(分支管理、冲突解决),结合GitHub/GitLab实现CI/CD流水线。
- 包管理:npm/yarn/pnpm,掌握依赖管理与私有仓库搭建。
2)开发与部署
- 容器化:Docker镜像构建、Kubernetes集群管理,提升环境一致性。
- 自动化测试:Jest(单元测试)、Cypress(E2E测试),集成到CI流程(如GitHub Actions)。
- 性能优化:Webpack代码分割、CDN加速、HTTP/2协议、浏览器缓存策略。
3)安全与监控
- 防御措施:防止SQL注入、XSS/CSRF攻击,采用JWT/OAuth2鉴权。
- 日志与监控:ELK(日志分析)、Prometheus+Grafana(性能监控),保障系统稳定性。
7、项目经验与实战要点
1)技术选型与架构设计
- 根据需求选择合适技术栈(如Node.js全栈开发中采用yog2框架、Swig模板引擎)。
- 设计高可用架构,如微服务拆分、负载均衡、数据库分库分表。
2)跨团队协作
- 参与需求评审、技术方案设计,协调前后端联调与测试流程。
- 使用敏捷开发(Scrum/Kanban),结合Jira/Confluence管理任务与文档。
3)典型场景解决方案
- 高并发处理:消息队列(RabbitMQ/Kafka)、缓存击穿防护(Redis布隆过滤器)。
- 多端适配:响应式设计、PWA(渐进式Web应用)、Electron桌面端开发。