ReactJs, Vuejs 等, 并对
ReactJs 相关的一些技术点有着基本的了解,比如
key 的作用,组件性能优化等
Typescript 开发项目,并在项目中有深入的使用react-router, vue-router 等
spa 路由库,并了解其原理
redux, zustand 等
React 状态管理库,并了解其原理
Vue 的状态管理库 pinia,并了解其原理Flutter 开发项目,了解其整个开发流程css 的原子框架 tailwindcss, unocss, 预处理库
less, sass 等
webpack, gulp, rollup,
vite 等打包工具,并对其原理有基本的了解
nodejs, 及基于 nodejs 的服务端框架
koa,并且具备编写脚手架的能力
nestjs 框架,了解其整个开发流程http, https 等网络相关的知识gitlab 和 github cidocker 容器,可独立编写镜像配置文件并实现镜像的打包
- 开发维护电饱饱海外版
AiMT Life+ app- 开发维护智慧经营 B 端商品中心模块
- 开发维护发布系统
bingo- 开发维护
CRM相关的系统,包括H5和pc端的项目- 开发维护
B端H5与微信小程序项目- 开发维护
SPA运营平台- 带实习生
- 负责公司的移动端
app项目的开发(利用hybrid技术)- 开发维护移动端项目
- 开发供公司内部使用的
vue组件库- 后期开发维护公司的所有前端项目
AiMT Life+ app 开发维护技术 :
flutter,dart等
AiMT Life+ app 主要服务于公司出海业务,目前只支持电饱饱模块,且为to C
项目,主要包含扫码租借充电宝,支付租金,支付押金,查看附近门店,查看租借订单等模块。采用
flutter 技术栈进行开发,项目的搭建,所有核心模块都是由我来负责开发。
B 端商品模块开发维护技术 :
vue,weex等
智慧经营 B 端系统是一个 weex 项目,运行在收钱吧 app 提供的 weex
容器中,主要包含商品中心,数据中心,开店管理,营销中心等模块,我主要负责商品管理模块,主要参与的需求有商品批量修改描述,单位,提供给其他业务组商品/分类选择组件等。
CRM 系统及 B 端 H5技术 :
react,dva,nextjs,ts,antd等
crm 系统包括移动端的 h5 项目,pc 端的
spa 项目。spa 项目就是简单的在
cra 脚手架的基础上创建的项目,添加了自动上传静态资源到
oss 的功能等。h5 项目是基于 nextjs 创建的
ssr 项目,通过 webview 内嵌于
app 内,添加了自动上传静态资源到 oss 功能;将服务的协议改成
http2 ;接入性能及错误监控平台
sentry ;优化了图标(将原先的图片和字体图标变成了
svg sprite);添加高清方案;优化了开发体验(自动获取当前
ip ,自动打开浏览器等)。项目都是基于 ts 开发,并通过
docker 和 gitlab ci 实现持续集成及自动发布。B 端同
crm 的 h5 项目。
技术 :
react,umi,eggjs,antd,amap等
运营平台是传统的 spa 项目,并通过
eggjs 创建代理服务。项目是传统的管理平台,其中比较有挑战的是,结合
amap 实现的一些业务需求(如片区划分,地图模式派工功能等);图片裁截功能(基于
cropperjs 实现)。通过 docker 和
gitlab ci 实现持续集成及自动发布。
bingo 发布系统技术 :
react,antd,eggjs等
bingo 是基于
k8s
的集成发布系统,解决了项目发布的时间不灵活,有损,及无法灰度等问题。项目中主要负责前端界面及与数据库的交互(项目为
nodejs 项目),与 k8s 服务交互由
java 提供接口,同时针对页面渲染耗时问题做了 webpakc 打包优化等。
MES 项目 app 开发技术 :
ionic,cordova等
利用 hybrid 技术,开发与金属冶炼工作流反馈相关的工业平板
app。项目中负责整个前端界面的开发,并对项目做了一些优化,如将公共的部分组件化,模块化等,同时将数据与模板分离,方便后期更新与维护。
ERP 系统 PWA 和微信小程序项目技术 :
PWA和微信小程序相关技术
利用 PWA 和微信小程序技术栈,开发公司 ERP 系统的
PWA 和微信小程序应用。项目中负责整个前端界面的开发,通过项目对
PWA
和微信小程序相关技术有了一个基本的了解。这两个项目目主要是做一个技术储备。
vue 组件库技术 :
vue,threejs,canvas等
因项目需要,但目前已有的组件库引用及使用不友好,所以开发供公司内部使用的
vue
组件库,以提高开发效率,及增加可维护性。如事件日历组件,悬浮球功能组件,3D
全景组件,图片合成组件等。
技术 :
react,webpack,rollup,gulp,vue,ts,nodejs,lerna,picocolors,cross-spawn,miniprogram-ci,miniu等
open-browser
是一个在开发环境服务启动成功后自动打开浏览器的插件,增加了自动获取局域网
ip 地址的功能, 以及对 penChrome.applescript 脚本的增强。
miniapp-uploader
是微信/支付宝小程序上传工具,包含初始化和上传命令,上传命令支持传入版本,描述和机器人序号等参数,包括自动推送支付宝二维码功能,
这是我参与的开源项目。
floating-ball
是一个类似于移动端原生的辅助触控的 web 端实现,目前提供了
react 和 vue 版本的组件。项目是基于 lerna 创建的
monorepos, 包括 core, 然后基于 core 实现的
react, vue 三个 packages, 利用
ts 开发,并通过 rollup 和 gulp 打包,并添加了
github ci 持续集成及自动发布到 npm 仓库功能。
vue-generate-cli
自动生成 vue 模版文件的 cli,这个项目主要是在
vue
刚出来时,自带的脚手架并没有提供类似的功能,所以就自己动手开发了一个,并开源出来。
阅读,跑步,健身,羽毛球,烹饪