崗位職責(zé)
本崗位是桌面客戶端核心工程角色,負(fù)責(zé) Electron桌面應(yīng)用與公司原生能力的產(chǎn)品化集成,不要求編寫底層算法,但需要理解接口。
1、負(fù)責(zé) Electron 桌面應(yīng)用(Windows / macOS) 的架構(gòu)設(shè)計(jì)與開發(fā);
2、基于 React / Vue + TypeScript 實(shí)現(xiàn)核心 UI,包括:
主界面 / 桌面工作臺(tái)
狀態(tài)面板
功能控制界面
3、對(duì)接并集成公司內(nèi)部提供的后端原生插件本地服務(wù)進(jìn)程,
4、與后端工程師協(xié)作,參與原生能力接口設(shè)計(jì)(API / Service),完成 Electron 到后端的通信與橋接(IPC / Socket / 本地服務(wù)等);
任職要求
1、本科及以上學(xué)歷,計(jì)算機(jī)、軟件工程、電子信息等相關(guān)專業(yè);
2、熟練掌握 JavaScript / TypeScript,熟悉 React 或 Vue(至少一種);
3、有 Electron 桌面應(yīng)用 實(shí)際項(xiàng)目經(jīng)驗(yàn)(Windows / macOS);
4、理解 Electron 核心機(jī)制:
主進(jìn)程 / 渲染進(jìn)程
IPC 通信
本地資源與系統(tǒng)能力訪問
5、具備良好的工程習(xí)慣:
模塊劃分清晰
可維護(hù)性意識(shí)
基本性能與穩(wěn)定性意識(shí)
6、有 Node.js 使用經(jīng)驗(yàn),有原生能力插件 / SDK / 本地服務(wù)的前端接入經(jīng)驗(yàn)者優(yōu)先;