崗位要求:
1)崗位基本要求:
1、具備前端、后端、數(shù)據(jù)庫、服務(wù)器部署及全流程工程化能力,精通JavaScript、HTML5、CSS3、Ajax、DOM等前端技術(shù),熟練使用uniapp、Vue框架,有封裝小程序、APP經(jīng)驗,并對React有一定了解;
2、精通至少一種JS框架(reactvueangular)或者對JS語言掌握較深;
3、 具備JAVA、Python或php開發(fā)經(jīng)驗,熟練使用 Tinkphp、Laravel、Yii、VUE、JS+uni-app、H5+Jquery;SpringBoot, SpringCloud, MyBatis/Hibernate 等開源框架。
4、 理解前端組件化、模塊化的開發(fā)模式;能熟練使用git等版本管理工具,熟悉項目開發(fā)流程;
5、心技術(shù)棧與技能
1)前端技術(shù)
- 基礎(chǔ)三件套:HTML/CSS/JavaScript(ES6+),掌握響應(yīng)式布局(Flex/Grid)、CSS預(yù)處理器(Sass/Less)、模塊化開發(fā)(BEM/CSS-in-JS)。
- 框架與工具:React、Vue、Angular等主流框架,熟悉Webpack/Vite構(gòu)建工具及Babel編譯。
2)后端與數(shù)據(jù)庫
- 語言與框架:Node.js(Express/Nest.js)、Python(Django/Flask)、Java(Spring Boot)等,熟悉RESTful API設(shè)計及GraphQL。
- 數(shù)據(jù)庫:MySQL/PostgreSQL(關(guān)系型)、MongoDB(NoSQL)、Redis緩存,掌握ORM(Sequelize/TypeORM)及SQL優(yōu)化。
3)全棧技術(shù)組合
- 主流技術(shù)棧:
- MEAN/MERN:MongoDB、Express、Angular/React、Node.js,適合快速構(gòu)建JSON驅(qū)動的應(yīng)用。
- LAMP:Linux、Apache、MySQL、PHP,適用于高性能后端場景。
6、工程化與開發(fā)流程
1)項目協(xié)作工具
- 版本控制:Git(分支管理、沖突解決),結(jié)合GitHub/GitLab實現(xiàn)CI/CD流水線。
- 包管理:npm/yarn/pnpm,掌握依賴管理與私有倉庫搭建。
2)開發(fā)與部署
- 容器化:Docker鏡像構(gòu)建、Kubernetes集群管理,提升環(huán)境一致性。
- 自動化測試:Jest(單元測試)、Cypress(E2E測試),集成到CI流程(如GitHub Actions)。
- 性能優(yōu)化:Webpack代碼分割、CDN加速、HTTP/2協(xié)議、瀏覽器緩存策略。
3)安全與監(jiān)控
- 防御措施:防止SQL注入、XSS/CSRF攻擊,采用JWT/OAuth2鑒權(quán)。
- 日志與監(jiān)控:ELK(日志分析)、Prometheus+Grafana(性能監(jiān)控),保障系統(tǒng)穩(wěn)定性。
7、項目經(jīng)驗與實戰(zhàn)要點
1)技術(shù)選型與架構(gòu)設(shè)計
- 根據(jù)需求選擇合適技術(shù)棧(如Node.js全棧開發(fā)中采用yog2框架、Swig模板引擎)。
- 設(shè)計高可用架構(gòu),如微服務(wù)拆分、負載均衡、數(shù)據(jù)庫分庫分表。
2)跨團隊協(xié)作
- 參與需求評審、技術(shù)方案設(shè)計,協(xié)調(diào)前后端聯(lián)調(diào)與測試流程。
- 使用敏捷開發(fā)(Scrum/Kanban),結(jié)合Jira/Confluence管理任務(wù)與文檔。
3)典型場景解決方案
- 高并發(fā)處理:消息隊列(RabbitMQ/Kafka)、緩存擊穿防護(Redis布隆過濾器)。
- 多端適配:響應(yīng)式設(shè)計、PWA(漸進式Web應(yīng)用)、Electron桌面端開發(fā)。