2018.06-2024.10 O RTE Web
项目介绍:Rocket Terminal Emulator (Web 版) 是一个基于浏览器的应用程序,专门为全球范围内的用户提供对主机系统(如 IBM Z、IBMi 和 VT 应用程序)的安全访问。该应用可以在台式机、笔记本电脑、平板电脑和移动设备上运行,极大提升了跨平台访问的便捷性和适应性。
技术栈与工具:前端:Angular (升级至15版)、Angular Universal、Webpack;后端:Node.js、REST API、WebSocket、LDAP;数据库:SQL Server、Redis、MongoDB、PostgreSQL;版本控制与安全:Git、TLS
主要职责:
项目升级与重构:主导项目多次大规模升级,从 Angular 1.5 逐步升级到 Angular 6,再到 Angular 10,最终升级至 Angular 15。通过重构和优化前端架构,大幅提升了系统的性能与可维护性。此升级过程不仅解决了历史技术债务,还引入了更多现代化的开发工具和最佳实践,提高了项目的扩展性。
前端架构与页面设计:负责整个项目的前端架构设计,从零构建并优化了页面布局与结构,设计了高效的 UI 界面,确保页面渲染速度和用户体验。通过合理的组件化设计,减少了代码冗余,提升了可读性和可维护性。
跨设备与跨浏览器兼容性:负责解决移动端与 PC 端的浏览器兼容性问题,确保应用在不同设备和主流浏览器上的一致性表现。针对不同平台进行了性能调优,确保应用在低配置设备上也能流畅运行。
后端数据库整合与数据处理:使用 Node.js 连接并操作多种数据库(如 MySQL、SQL Server、MongoDB 等),设计并实现了复杂的数据处理逻辑,确保系统的高效运行。通过引入 Redis 提升了数据缓存效率,优化了数据库查询速度,显著降低了服务器负载。
全球客户支持与需求处理:与来自不同地区的全球客户紧密合作,针对客户需求进行快速响应。通过邮件、视频会议等形式解答客户疑问,排查并解决客户在使用过程中遇到的技术问题,帮助他们定制个性化解决方案。此过程不仅提升了客户满意度,也促进了项目的持续优化与改进。
独立环境搭建与开发支持:独立搭建开发与测试环境,并为团队其他成员提供技术支持,确保项目的开发流程顺畅无阻。通过编写详细的文档和最佳实践指南,提升了团队整体开发效率。
贡献与影响:通过主导项目的多次技术升级、架构优化以及对客户需求的快速响应,极大提升了项目的稳定性、性能和用户体验。
2018.06-2020.06 Rocket-TE-UI
项目介绍:Rocket-TE-UI 是一个独立的 Angular 组件库,专为支持 Rocket Terminal Emulator (RTE) 项目的前端开发。该组件库包括超过 20 种不同的组件,提供了丰富且易于扩展的 UI 元素。
技术栈与工具:Angular15 、Carbon Design11 、Git、NPM 、TypeScript 、Storybook 、Css、Karma等。
主要职责:
组件设计与封装:独立设计并实现所有组件,确保每个组件具有良好的封装性和可扩展性,遵循最佳实践。定义了各组件的接口标准,确保组件可以轻松集成到不同的项目中。
组件属性与方法扩展:实现组件的属性和方法扩展功能,使得每个组件能够根据项目需求灵活调整,确保它们具有高扩展性和适用性,为后续项目开发奠定基础。
单元测试:使用 Karma + Jasmine 进行全面的单元测试,确保每个组件的功能稳定和可靠。通过编写覆盖率高的测试用例,显著减少了上线后出现的问题,提升了整体代码质量。
NPM 项目发布:负责将组件库打包并发布到 NPM,使得团队内外的开发者可以轻松获取和使用该组件库。通过版本管理,确保组件库的维护与更新得到及时处理,提升了团队的协作效率。
贡献与影响:Rocket-TE-UI 的成功实现为整个 RTE 项目及其团队提供了统一的前端组件库标准,显著减少了重复开发的工作量,提升了开发效率和代码的一致性。
2023.06-2024.10 RTE Cloud Solution
项目介绍:RTE Cloud