熟悉跨端開發(fā)方向(桌面 PC 端 + 移動 APP 端 + 桌面 WEB 端)。
熟悉前端工程化與模塊化,有豐富的" />
熟悉 React 框架及其生態(tài),熟悉 ReactNative 移動端框架,熟悉 Electron 桌面框架。
熟悉跨端開發(fā)方向(桌面 PC 端 + 移動 APP 端 + 桌面 WEB 端)。
熟悉前端工程化與模塊化,有豐富的前端基建經(jīng)驗(yàn)。
項?描述:
星?智信是智慧科技推出的新?代視頻會議客?端,搭配智慧科技視頻會議服務(wù)器,隨時隨地進(jìn)??效便捷的會議溝通,項?涵蓋 PC客?端(Windows+Linux+Macos),移動 APP端(Android+IOS)
技術(shù)棧:
PC(Electron+React+AntD+Dva+SIP+WebRTC) APP(ReactNative+Dva+SIP+WebRTC)
技術(shù)亮點(diǎn):
原有工程代碼臃腫,性能不佳,升級 ReactNative 基礎(chǔ)版本進(jìn)行重構(gòu)使用新架構(gòu)提升性能 30%,重新代碼分層,引入 Dva 狀態(tài)管理替換原有訂閱發(fā)布方案(pubsub-js)解決以往跨組件通信鏈路問題難以排查,配合腳本 gogocode 解析工程代碼組成鏈路時序,減少問題排查時間 50%,提高開發(fā)以及解決問題效率
面對跨端(桌面端 + APP 端)IM 業(yè)務(wù)的需求,封裝 IM SDK 使用 websocket 處理 IM 消息業(yè)務(wù),使用 Typeorm 操作跨端 Sqlite 數(shù)據(jù)庫存儲消息(ReactNative 使用 react-native-sqlite-storage,Electron 使用 sqlite3),提供接口供上層調(diào)用,使用 gogocode 解析 SDK 代碼完成 Electron(CommonJS)和 ReactNative(ESM)的代碼規(guī)范互轉(zhuǎn)
抽取通用業(yè)務(wù)代碼文件模板,使用 gogocode 解析成 AST 并替換節(jié)點(diǎn)生成對應(yīng)代碼,提高開發(fā)效率
APP 應(yīng)用啟動時間過長,通過 metro-code-split 完成 RN 多次拆包優(yōu)化,減少應(yīng)用首屏?xí)r間至 3s,提高用戶體驗(yàn)
人工發(fā)版耗時過長,主導(dǎo)引入 CD/CI 流程,添加自動化腳本,完善版本發(fā)布鏈路體系,相對人工發(fā)版減少 50% 時間,提高開發(fā)效率