崗位要求:
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桌面端開發。