时间匆匆,2024 已然过去。这一年忙碌而充实,回顾过去,亮点不多,收获寥寥。
管理
开始尝试转换思维方式,不再将团队所有问题都扛在自己肩上,而是关注重点,学会舍弃完美主义。
团队提升
去年整个团队事务繁多,前年的投入回报不明显,因此全年未对团队提升进行专项投入,放养也是一种培养方式。
系统架构
参与了十多个大大小小的项目,系统架构能力有所提升。优化了架构设计,通过增加平台配置能力,提高了平台通用性,降低了项目实施成本。
微前端
逐步体会到微前端的价值,已将整个平台代码解耦,使项目代码可以独立于主代码库。明年计划将主应用独立出来,逐步迁移子应用,并采用手动加载模式。
标签打印与扫码
项目中有生成标签与 PDA 扫码的需求。标签打印从最开始的 ZPL 到最终的 pdf.js 尝试了多个方案,同时开发了一个简单的模板配置页面,满足了客户各种个性化定制的需求。PDA 扫码也经历了几个版本,从最开始的 input 到最后同时兼容多种输入方式,用户体验和适应性大幅提升,完美达成客户预期。
类 Excel 表格:UniverJS
项目中碰到客户要求网页体验需要和 Excel 保持一致,从技术上考虑会带来前端开发难度的大幅提升,但是客户过于强势,只能满足,技术方案也经历了一些变化,最终使用了 UniverJS,最终效果也满足了客户的需求。
TypeScript
从去年的 AnyScript 逐步向 TypeScript 过渡,掌握了一些常用的泛型和类型推导,仍需进一步提升。
rsbuild
年初深入研究了字节跳动推出的 rspack 和 rsbuild,对其理念非常认可。在部分独立项目中进行实验,对比去年试用的 vite,rsbuild 迁移成本较低,体验更优。目前团队已统一要求新项目使用 rsbuild 取代 craco+cra+webpack 方案。
Nginx
在项目部署过程中,遇到各种网络环境问题。在 ChatGPT 和运维同事的帮助下,熟练掌握了 Nginx 的使用与配置。同时,通过优化前后端代码架构,减少项目配置,降低部署难度,提高部署效率。
CSS-in-JS
在微前端和 rsbuild 的加持下,我将新项目的 antd 升级到了 v5 版本。为了能跟随 antd 团队的步伐,也将之前的 module less 方案切换到了 CSS-in-JS。整个团队在使用过程中遇到了一些挑战,明年将继续推动团队适应这一变更。
Tailwind CSS
很早就关注了 Tailwind CSS 的相关介绍,整体感觉学习成本较高,但网页效果出色。在使用大模型的过程中,v0.dev 等工具首选 Tailwind CSS。去年在一些小 demo 上进行了尝试,体验良好,整体使用下来比 CSS-in-JS 更符合我的习惯。明年将继续学习,争取早日在项目中应用。
大模型
大模型的发展被短期高估,长期低估。年初曾焦虑于大模型的发展,曾在 B 站学习相关视频,因难以理解而转向深度学习基础作为入门,每天晚上坚持学习。两个月后,对大模型相关概念有了初步了解,焦虑感也逐渐消退。
下半年,Cursor、v0.dev、blot.new、cline 等一系列编程助手出现,均有尝试,相较于以往的工具,这些体验令人惊艳,对于效率和能力的提升很大,接下来继续积极尝试。
3D 发展趋势
随着公司越来越多的 3D 项目和大模型生成 3D 模型的普及,个人判断未来 3D 应用的构建成本将下降到一个较低的水平。结合前几年火爆的 AR/VR 及元宇宙,3D 应用场景或将越来越多,这对前端来说可能是类似移动互联网的新机会。年末开始抽时间学习 react-three-fiber,复刻了 Three.js 官网上的两个 demo,对 3D 模型的展示和动画有了一定了解,明年继续加油。
展望未来
2025 年需要更加关注重点,管理方面要抓大放小,工作方面要把组态作为重点,新技术的学习和行业资讯的了解要继续保持。