ReactJs
, Vuejs
等, 并对
ReactJs
相关的一些技术点有着基本的了解,比如
key
的作用,组件性能优化等
Typescript
开发项目react-router
, vue-router
等
spa
路由库,并了解其原理
redux
, zustand
等
React
状态管理库,并了解其原理
Vue
的状态管理库 pinia
,并了解其原理css
的原子框架 tailwindcss
, unocss
, 预处理库
less
, sass
等
webpack
, gulp
, rollup
,
vite
等打包工具,并对其原理有基本的了解
nodejs
, 及基于 nodejs
的服务端框架
koa
,并且具备编写脚手架的能力
http
, https
等网络相关的知识gitlab
和 github
ci
docker
容器,可独立编写镜像配置文件并实现镜像的打包Rust
- 开发维护发布系统
bingo
- 开发维护
CRM
相关的系统,包括H5
和pc
端的项目- 开发维护
B
端H5
与微信小程序项目- 开发维护运营平台
- 带实习生
- 负责公司的移动端
app
项目的开发(利用hybrid
技术)- 开发维护移动端项目
- 开发供公司内部使用的
vue
组件库- 后期开发维护公司的所有前端项目
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
刚出来时,自带的脚手架并没有提供类似的功能,所以就自己动手开发了一个,并开源出来。