熟悉javascript、ES6、Typescript使用方式,了解ES7/ES8最新语法特性;
熟悉H5/C3新特性以及ShadowDom和Houdini的使用,各种动画的实现以及功能模块的开发,并在项目中进行相应的代码优化,熟悉浏览器工作机制;
熟练掌握vue2.x及3.x全家桶开发;
熟练掌握微信小程序、微信公众号、混合App开发;
熟练掌握webpack、gulp、rollup、vite、esbuild等自动化构建工具,熟悉AMD、CMD、CommonJS及ES6 Module模块概念以及前端工程化;
熟练使用nuxt进行服务器渲染开发;
熟练使用react全家桶开发;
熟练使用mapboxgl、deck.gl、OpenLayers、Cesium、leaflet等WebGL地图引擎进行相关业务开发及特效渲染,Echarts、DataV、antV结合websocket进行可视化开发;
熟悉Geojson数据格式、及常见地图坐标,可加载WMTS、WFS、WMS、WCS等符合OGC标准的各地图服务,WKT与Geojson格式转换、3857与4326坐标系转换;
熟练使用puppeteer、Mocha、jest、vitest进行自动化测试,提高代码健壮性;
熟练使用uniapp进行多端开发,qiankun进行微前端开发部署;
熟练使用nodejs+express|koa开发;
熟练使用electron进行桌面端开发;
熟悉babel插件开发、监控系统搭建方式;
熟悉Three.js gltf/glb模型加载器、DAT.GUI交互式操作、OrbitControls相机轨道控制器、图片纹理加载方式、动画处理方式、各种光源及材质特性;
熟悉快应用开发方式、配置及发布方式;
了解Zrender二维绘图引擎,也是echarts的渲染器,可用于开发流程图工具;
一、地图UI组件库
项目职责:
1、设计组件库项目架构及优化项目体积
2、制定组件库代码规范、开发规范、开发流程
3、整理需求,抽取通用功能,根据需求设计组件实现方案
4、编写webpack,rollup插件给打包文件添加 eslint 忽略
5、编写命令行工具
6、疑难问题解决
项目收获:
经过此次负责UI组件的设计搭建,将之前的理论应用于实际,对于如何进行封装出健壮灵活的组件,以及如何更好的为使用方提供服务有了更加深刻的了解,完善了自己的技能和知识体系,对于webpack和rollup的内部原理有了更深层次的了解,对于vue的远程组件有了更加全面的认知
应用技术:vue2.x + element + vant + mapboxgl
二、地图中心赋能大屏展示
项目职责:
1、大屏展示布局方案的设计
2、技术方案的调研及确定
3、性能体验优化
项目收获:
经过此次负责可视化大屏展示项目的设计开发,对于可视化开发有了更深层的了解,从而对于后续的可视化展示得心应手,对于webscoket的了解更加的全面深入
应用技术:vue3.2 + element + DataV + Echarts + flexible.js + websocket