职位描述
前端开发工程师(高级)招聘
一、岗位职责
1.负责公司APP前端界面的设计与开发,使用Vue 3.0框架构建高性能、高可用性的用户界面,确保良好的用户体验。
2.深入理解并熟练运用MQTT协议,实现APP与后端服务器之间的高效、可靠通信,保障数据的实时传输与交互。
3.参与项目需求分析,根据业务需求制定合理的前端技术方案,优化前端架构,提升代码的可维护性和可扩展性。
4.跟踪前端技术发展趋势,引入新的技术和工具,持续改进APP的性能和功能,提升团队的技术水平。
5.与后端开发团队紧密合作,确保前后端接口的无缝对接,及时解决开发过程中出现的技术问题。
6.编写高质量的前端代码,遵循代码规范,进行代码审查,确保代码质量和团队协作效率。
7.做过直播前端架构设计经验
二、 技术技能
1. Vue 3.0 框架
核心概念:深入理解 Vue 3.0 的响应式原理,包括 Composition API 的使用,如 `setup` 函数、`ref`、`reactive`、`computed`、`watch` 等,能够熟练运用这些特性实现复杂的数据绑定和逻辑处理。
组件化开发:熟练掌握 Vue 3.0 的组件化开发模式,包括组件的定义、注册、使用,以及父子组件之间的通信方式(如 `props`、`emit`、`provide`、`inject` 等)。能够设计和实现可复用、高性能的组件库,提升开发效率和代码质量。
性能优化:熟悉 Vue 3.0 的性能优化技巧,如虚拟 DOM 的高效更新机制、组件的懒加载、路由的懒加载、代码分割等。能够通过工具(如 Vue Devtools)分析性能瓶颈并进行优化,确保应用在不同设备上的流畅运行。
生态工具:熟练使用 Vue 3.0 生态中的相关工具和库,如 Vue Router(用于页面路由管理)、Vuex(用于状态管理)、Vite(作为构建工具)等。能够根据项目需求选择合适的工具并进行集成和配置。
项目实践:具备实际项目中使用 Vue 3.0 进行开发的经验,能够独立完成从项目搭建到上线的全过程。熟悉 Vue 3.0 项目的基本架构和开发流程,包括项目初始化、依赖管理、开发调试、打包部署等环节。
2. MQTT 协议
协议原理:深入理解 MQTT 协议的基本概念,包括其工作原理、消息类型(如 CONNECT、PUBLISH、SUBSCRIBE、UNSUBSCRIBE、PUBACK、PUBREC、PUBREL、PUBCOMP、SUBACK、UNSUBACK、PINGREQ、PINGRESP、DISCONNECT 等)、QoS(服务质量等级)机制、主题(Topic)的订阅和发布模式等。
客户端开发:熟练使用 MQTT 客户端库(如 Eclipse Paho、MQTT.js 等)进行开发,能够实现客户端与服务器之间的连接、消息发布与订阅、消息确认等操作。熟悉客户端的配置参数,如连接超时时间、心跳间隔、最大重连次数等,能够根据实际需求进行合理配置。
消息处理:具备处理 MQTT 消息的实践经验,包括消息的序列化与反序列化、消息的过滤与处理逻辑、消息的持久化存储等。能够根据业务需求设计合理的消息结构和处理流程,确保消息的准确传输和高效处理。
性能与可靠性:了解 MQTT 协议在性能和可靠性方面的特点,能够通过合理的策略(如 QoS 级别的选择、消息的批量处理、连接的复用等)优化消息传输的性能和可靠性。熟悉 MQTT 协议在高并发、网络不稳定等场景下的表现和应对措施,能够保障系统的稳定运行。
安全机制:熟悉 MQTT 协议的安全机制,如 TLS/SSL 加密、用户名/密码认证、客户端证书认证等。能够根据项目的安全需求,实现安全的 MQTT 通信,保障数据的保密性、完整性和可用性。
3.前端基础技术:熟练掌握HTML5、CSS3、JavaScript及其相关框架和库(如Element UI、Ant Design Vue等),能够编写高性能、兼容性强的前端代码,熟悉前端性能优化方法和工具。
4. 构建工具:熟悉前端工程化工具和流程,熟练使用Webpack、Babel等构建工具,能够进行代码的打包、压缩、优化等操作,提高项目的开发效率和运行性能。
6.安全:了解前端安全相关知识,能够防范常见的前端安全漏洞,如XSS、CSRF等,保障用户数据的安全。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕