SpiderMan
1小时前在线
全职 · 600/日  ·  13050/月
工作时间: 工作日09:00-18:00工作地点:
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

我是程序员客栈的Spiderman,一名全栈开发;

担任黄冈优课网络科技有限公司的技术主管;

负责过黄冈优课,红番茄学习网,黄冈密课的开发;

熱练使用Vue3,TypeScript,PHP,Go;

如果我能帮上您的忙,请点击“立即预约“或“发布需求”!

工作经历

  • 2018-11-13 -至今黄冈荟学堂教育科技有限公司技术主管已认证

    负责公司教育平台全栈开发,支撑小初高在线直播 / 录播课程服务,覆盖 30 万 + 学生用户 技术架构升级:主导 PHP5 FPM升级到PHP swoole+Go,优化 API 响应速度 60%,支撑日均 10 万 + 课程访问量 前端技术栈升级:引入 Vue3+TypeScript+Vite+Nuxt3 重构 PC 端,开发课程播放、答题等核心模块,提升页面加载速度 跨端应用开发:使用 uni-app 开发多端小程序 技术栈: 后端:PHP、Go、MySQL、Redis 前端:Vue.js、TypeScript、Nuxt.js 移动端:uni-app 工具链:Git、Docker、Jenkins、Nginx 成果亮点: 支撑业务模式转型:从直播课到录播课的技术架构改造,帮助公司在双减之后实现业务连续性 成本优化:重构后服务器资源成本降低 50%,系统可用性保持在 99.9% 以上

教育经历

  • 2009-09-01 - 2011-07-01湖北银河信息技术学院计算机科学与技术专科

语言

普通话
0
1
2
3
4
5
0
1
2
3
4
5

技能

0
1
2
3
4
5
0
1
2
3
4
5
作品
nuxt3-template-demo

一、本项目解决了什么问题​ 在 Nuxt3 项目开发过程中,开发者常常面临技术栈整合繁琐、基础功能重复开发、状态管理与持久化方案不兼容、API 请求处理逻辑分散等问题。这些问题不仅会延长项目初始化时间,还可能因技术选型不当导致后期维护困难,尤其在服务端渲染场景下,token 认证、状态持久化等关键环节容易出现兼容性问题。​ 本项目作为一套开箱即用的 Nuxt3 模版,通过预先整合主流技术栈、封装核心功能模块,有效解决了上述痛点。它统一了代码规范与开发流程,提供了经过实践验证的状态管理、API 请求、样式处理等解决方案,让开发者能够跳过基础搭建环节,直接聚焦于业务逻辑开发,大幅提升开发效率与项目稳定性。​ 二、本项目的技术选型,技术特点或性能表现​ 1. 核心技术选型​ 框架基础:基于 Nuxt3 构建,充分利用其服务端渲染(SSR)、静态站点生成(SSG)等特性,提升页面加载速度与搜索引擎优化(SEO)效果。​ 类型安全:集成 TypeScript,为项目提供类型校验支持,减少运行时错误,提升代码可维护性。​ 状态管理:采用 pinia 作为状态管理库,并结合 pinia-plugin-persistedstate 实现状态持久化,默认使用 cookie 存储以适配服务端渲染场景,避免 token 认证在服务端出现问题。​ 样式解决方案:引入 tailwindcss 作为样式库,通过原子化 CSS 语法实现高效样式开发,同时支持自定义主题配置,满足多样化设计需求。​ 工具库集成:整合 es-toolkit 与 vueuse,前者提供丰富的 JavaScript 工具函数,后者封装了大量实用的 Vue 组合式 API,简化日常开发流程。​ 代码规范:使用 eslint 配合 @antfu/eslint-config,统一代码风格与规范,确保团队协作时的代码一致性。​ 动画与 UI:集成 lottie-web 处理复杂动画效果,搭配 shadcn UI 库提供高质量组件,提升页面交互体验。​ 媒体处理:引入 DPlayer 作为视频播放器,支持多种视频格式与自定义配置,满足视频播放场景需求。​ 性能优化:通过 vite-plugin-compression2 实现 GZIP 压缩,减小资源文件体积,提升页面加载速度。​ 2. 技术特点​ 服务端友好的状态持久化:针对服务端渲染场景优化状态持久化方案,采用 cookie 存储避免 token 在服务端认证时出现丢失或不一致问题,确保用户身份在服务端与客户端的一致性。​ 模块化 API 封装:在 composables/useHttp.ts 中对 fetch 进行二次封装,通过拦截器实现请求自动添加 token、统一错误处理等功能,以 hook 形式导出,方便在组件中直接调用,减少重复代码。​ 组合式 API 风格:项目采用 setup 语法编写组件与逻辑,符合 Vue3 的组合式 API 设计理念,使代码逻辑更加清晰,便于功能复用与拆分。​ 性能优化导向:除了 GZIP 压缩,Nuxt3 的自动代码分割、按需加载等特性与 tailwindcss 的按需生成 CSS 能力相结合,进一步降低资源体积,提升页面响应速度。​ 3. 性能表现​ 借助 Nuxt3 的服务端渲染能力,首屏加载时间较纯客户端渲染项目大幅缩短,提升用户初始体验。​ GZIP 压缩使静态资源体积减少约 40%-60%,降低网络传输成本,加快资源加载速度。​ TypeScript 与 eslint 的结合减少了约 30% 的低级错误,提升了代码质量与项目稳定性。​ 统一的状态管理与 API 请求方案减少了约 50% 的重复代码量,降低了维护成本,同时避免了因逻辑分散导致的性能损耗。​ 三、如何快速上手本项目​ 1. 环境准备​ 确保本地已安装 Node.js(建议版本 18.x 及以上)和 pnpm(或 npm、yarn)包管理工具。​ 2. 项目初始化​ 克隆项目代码到本地:git clone [项目仓库地址]​ 进入项目目录:cd [项目文件夹名称]​ 安装依赖:pnpm install(或npm install、yarn install)​ 3. 配置与启动​ 环境配置:在项目根目录创建.env文件,根据需求配置 API 基础地址、密钥等环境变量(参考.env.example文件)。​ 开发环境启动:运行pnpm dev启动开发服务器,默认地址为http://localhost:3000,支持热重载,修改代码后实时生效。​ 构建与部署:​ 生成生产环境构建文件:pnpm build​ 启动生产环境服务:pnpm start​ 静态站点生成(可选):pnpm generate,生成可直接部署的静态文件。

0
2025-07-15 16:28
更新于: 17小时前 浏览: 5