职责:
负责使用JavaScript和Vue 3开发和维护高质量的前端应用。
与设计师和后端开发人员合作,确保应用功能和用户体验。
使用第三方插件(如echarts.js、element-plus.js等)集成和优化项目功能。
开发和优化WebRTC应用,实现实时通讯功能。
维护和优化Unreal Engine项目的WebGL集成,提升性能。
使用WebGL和Three.js开发3D图形应用,解决图形渲染问题。
使用GIS库开发和优化互动地图应用,进行空间数据分析。
处理和优化WebGIS应用中的地理数据和地图服务。
要求:
扎实掌握JavaScript语言基础。
熟悉使用Vue全家桶,熟练掌握Vue 3项目开发。
了解TypeScript(TS)和Node.js的使用。
第三方插件
echarts.js:用于数据可视化。
element-plus.js:UI组件库。
axios.js:HTTP请求处理。
lodash.js:实用工具库。
jessibuca.js:图像处理。
WebGL开发
了解GLSL着色器编程,能够进行图形编程。
对glTF模型格式有一定了解,能排查模型问题(如闪面、材质丢失)。
有使用Three.js图形库的经验,能基于Three.js进行开发。
熟悉计算机图形学的基本原理和算法(如材质、光照、模型变换等)。
Unreal Engine (UE) 开发
了解Unreal Engine的使用,能进行项目开发和优化。
了解UE项目导出为WebGL应用。
了解如何在UE中实现自定义功能。
了解WebAssembly,能将UE应用编译为WebAssembly以提升性能。
GIS开发
熟悉常用GIS库(如Leaflet、OpenLayers、Mapbox、ArcGIS API for JavaScript、CesiumJS)。
能够开发和优化互动地图应用,处理地理数据。
有处理地理数据(如GeoJSON、Shapefiles)的经验。
了解基本的空间分析和数据可视化技术。
通用要求
扎实的HTML、CSS和JavaScript基础。
熟练使用Git,SVN进行版本控制。
能够解决复杂的技术问题,进行调试和优化。
良好的团队合作能力,能够与设计师和后端开发人员有效沟通。
优先条件:
有项目开发和优化经验,能处理实际应用中的复杂问题。
具备跨团队协作的能力和经验,能够与不同职能的团队有效配合。