Skip to content

4年前端 大厂offer 31k

张天天

写一段简短的个人简介,如:.

💬 微信 / 手机: 18888888888 | 📮 邮箱: xxx@xxx.com 🎂 生日: 1995.01 | 📌 所在地: 北京 | 🧑🏻💻 求职意向: web前端 🔗 个人主页: xxx.com

🎓 个人优势

  • 扎实的前端基础知识:对 Event Loop, 浏览器渲染原理,渲染帧,垃圾回收机制,ast语法树掌握
  • 深入理解Vue,React原理, 并研究过其内部实现
  • 对Vue2/3响应式原理实现包括对象、数组等数据类型的监听有深入的研究
  • Vue3相对于Vue2性能上做的优化提升:如diff算法优化, 静态标记和提升,事件监听缓存也有自己的理解
  • 掌握Vue和React框架的diff算法,组件粒度的更新渲染机制
  • 对React架构的演进(react15-18版本)有深入的研究:如 Scheduler调度器 Reconciler协调器 Renderer渲染器, Fiber架构
  • 有丰富的微信小程序与h5开发经验,对冷启动,热启动,离线缓存方案,增量更新,h5和natvie混合开发有一定的经验,了解jsbridage实现原理
  • 熟悉webpack和rollup, vite的使用,通过实现loader,plugins解决业务上的问题。把抽象出来的功能打包成npm包,赋能团队业务
  • 对JavaScript编译器,swc和babel有一定的理解
  • 掌握node的基本使用,可做工具和web服务。熟悉monorepo开发及包管理器之间的差异
  • 熟悉面向对象、函数式等编程范式,深入理解单元测试、TDD等开发模式
  • 良好的git操作,清晰的commit提交和code review,保证代码质量
  • 日常使用工具:charles、chrome、vscode开发及调试
  • 对流行的AI相关概念 Agent、LLM应用、RAG等有一定的了解
  • 对生成式 AI 概念有扎实的理解 了解 LangChain LangGraph 等框架的使用

💻 工作经历

a公司

web前端 2023-

工作描述:围绕XXX业务线进行选代开发,参与公司基础架构开发,推动typeScript迁移,开发搭建一整套monorepo体系。积极参与公司的技术分享会,吸收并输出自己的理解

技术栈:Vue生态,微信生态,typeScript,jest,ssr

b公司

web前端 2021-2023

工作描述:一家泛金融公司,主要负责招行开发,参与公司的组件库开发与ui制定统一规范,选代脚手架模板,对新项目进行技术选型,为解决业务痛点,封装出多个库用于业务上。

技术栈:Vue生态,微信生态,银行SDK

c公司

web前端 2020-2021

工作描述:业务范围广泛,针对业务造轮子解决痛点:小程序版axios、受koa启发,通过中间件方式+发布订阅拆解业务

技术栈:React生态,微信生态

💻 项目经验(4年做近10个项目,写了重点项目)

A项目

前端项目负责人

技术: rollup + JavaScript 小程序

项目背景:项目复用包是采用git子模块形式管理,为了高效复用和重构,决定用monorepo体系来维护发布npm包

工作:

  • 搭建多包管理体系,把核心模块抽离出来,进行开发、维护、重构
  • 基于对monorepo的理解,实现一个新的monorepocli(开源)配合pnpm统筹项目整体,额外提供了人性&智 能化功能
  • 随着项目选代,构建时间逐渐变慢,采用swc替代babel优化打包,使构建速度提升2倍,并试验性使用esbuild更 是提高了接近3倍,构建物降低26%
  • 抽离出来的包比较"简陋",为了更好的开发以及维护体验,使用typescript进行重构,并补充文档。编写测试提供 可维护性,权衡之下,使用vitest替换jest编写单元测试
  • 通过eslint,commitlint和husky统一项目开发与代码提交风格
  • 基于roullp编写通用配置骨架,为包提供开箱即用功能同时具备灵活配置

B项目

核心开发

项目背景:该项目主要分为20几个模块,其中有日志模块 和监模块是项目的重点

工作:

  • 前端的业务迭代维护,优化脚手架,抽离复用组件,优化业务流程,指导分配任务到实习生
  • 客户端新开页面频繁,白屏问题明显,使用vite +egg搭建服务端渲染,提升用户体验
  • 对活动数据结构与玩法沉淀,进行渐进式拆解,抽离常量到后台JSON配置,将页面级组件转换成后台运营编辑
  • 后台管理系统业务模块众多,开发环境构建时间过长,通过指定业务模块构建,将构建时间从分钟级别降低为秒级别
  • 因为第三方数据问题,后端做排序会很影响性能,全量数据返回到前端做处理。前端使用IndexedDB接收数据做分页排序,并基于ElementTabelrender数据结构定义本地数据库表结构、表单渲染与数据导出

Released under the MIT License.