2023 - 年度总结
2 0 2 3
工艺组态
因为BIM业务的开展,今年对3D技术做了进一步的学习及应用
- 进一步对Cesium的学习及理解 (Fabric、材质、纹理、实体、网格体、原子、粒子系统等相关概念,并参考相关产品开发了气泡弹窗、管道流水、场景导出、键盘巡游、实时航线、行人漫游等场景通用组件)
- 在做工艺组态项目时,对3D模型格式做了大量调研,包含obj、3d tiles 、gltf等,并在此过程中对3d tiles原始模型写入业务数据,设计了2D页面与3D页面交互方案(包含实时数据、自动导航、节点高亮等)
- HT 3D(新管理看板,提供模型交互方案)
- ThreeJS(测试渲染性能)
运维平台
React + Umi,非常庞大且古老的项目
antd 5.0集成:因为使用antd 3.0实在是太痛苦了(缺乏大量常用组件,如FormList、骨架屏,尤其是在动态表单方面显得非常难用且有不少bug),于是尝试嵌入antd 5.0,借助命名空间成功将antd 5.0二次封装后集成到运维平台(无冲突的样式、可二次扩展)
甘特图:基于rc-gantt的二次改造
无界:新版流程集成(vue项目,因为内部有弹窗无法直接使用iframe,使用无界代理是最完美的集成方案)
物联网平台集成:使用动态组件的方式(因为是新项目,可以享受最新工程化构建框架的同时,非常简单的将其集成到任一React项目)
新管理看板
Vue 3 + Vite + Echarts + HT 3D
- canvas: 定制圆形精度条
- echarts: 使用vue组件定制的悬浮效果(与系统其他弹窗共享、异常点位展示)
- HT 3D:悬浮弹窗(包含计算表达式)、设计了M1机房与数据中心两个BIM页面的技术方案
- 2D 与 3D 页面集成交互(包含管道控制、视图切换、数据展示)
Nvim & Emacs
这是信仰 !
- Nvim: nvim 版本做了一次升级(0.8 -> 0.9),且更新了大量配置,并兼容了Mac、Window(Neovide)、Linux(Ubunut,使用远程登录和Mac本身基本一样)三端
- Emacs: 已经快要放弃了(无聊的时候还会玩一下),超级冗长的组合键按的确实没有vim好用
- Lua: 断断续续的学了一段时间,现在阅读和修改Nvim插件基本毫无压力
慢(不得不提)
以前做事总是火急火燎,或是非常急于处理当下问题,而经常忽略问题的本质(这种情况下处理的问题很有可能在未来的某一天又引发另外一个问题)
- 在编码前深度思考,这是一个非常好的习惯
- 在改别人代码时,首先要明白它为啥要这么写
总结
今年主要在3D、项目之间的集成(数据交换、不同框架的集成)、Vue和Echarts方面积累了大量经验,然后Vim的使用已然炉火纯青,并养成了一个编码时深度思考的好习惯
2023 - 年度总结
https://wanmeishijie.xyz/notes/years/2023/