前言
本書系統地講解了企業微信開發的相關知識點,既可以作為初學者系統學習企業微信開發技術的教材;也可以作為“工具書”,實際開發人員遇到問題時如同“查字典”一般,檢索相關知識點。
全書重點介紹了企業微信的三大核心開發方式——回調開發方式、主動開發方式和網頁開發方式,每種開發方式都從基礎知識、架構設計建議、開發案例3個方面進行講解,并力求簡單、高效、系統。
◆ 簡單:本書力爭使用簡潔、準確、明快的語言,一語中的地講解枯燥、抽象的知識點,以降低讀者的學習門檻。
◆ 高效:本書在講解相關知識點時,直接給出“最小程序集合”,針對某一知識點單獨建立項目、單獨講解,以帶領讀者聚焦知識點,降低學習成本。
◆ 系統:本書編排上結合官方文獻資料,重新梳理、調整官方文檔,最大限度地降低讀者閱讀文檔的障礙,盡量避免讀者由于不了解“上下文語意”造成的困擾。
企業微信的設計思想和架構重點與微信公眾號相似,但企業微信面對的是“企業員工”,這一點是兩者的本質區別。需要明確的是,“企業”不單單特指“公司”,也可以是政府機構、企事業單位、社會團體等。
企業微信中的應用包括自定義應用和系統應用。對于軟件架構師而言,主要任務是解決需求,選擇“適合的”技術方案,而不是“有難度”的技術方案。因此,本書對非編程方式實現的功能也做了系統的講解。這些功能是騰訊提供的,對于一般的需求均可適用。
此外,對于整合騰訊提供的系統應用,建議著重考慮,重點是系統整合成本。
對于整個微信技術體系,不管是微信公眾號、微信小程序、企業微信、微信支付,都需要先了解系統的邏輯地位。只有明確了系統的關聯關系,以及系統主要針對的業務需求之后,方能做出恰當的技術選型方案。
作為一名軟件系統架構師,除了需要考慮軟件開發技術方案,還必須考慮團隊開發人員的因素。要做出好的架構方案,不只是能夠實現軟件系統,還要綜合考慮團隊的技術能力是否能夠支持;后續項目維護升級方式、升級成本;一旦出現系統故障,是否能夠快速定位、解決故障等問題。因此,對于微信開發,需要站在全局的視角通盤考慮。這也是本書想傳達的思想。
掃描“文泉云盤”二維碼,讀者可下載書中案例的源代碼、教學PPT課件,并觀看對應的教學微課。讀者學習過程中遇到疑難問題,也可以關注筆者的微信,進行交流溝通。
本書完稿之際,筆者心潮澎湃,千言萬語難以表達內心的激動與振奮。衷心地希望通過我們不懈的努力,能使本書盡善盡美。然而,書中難免存在疏漏或瑕疵,誠懇地希望讀者批評指正,我們攜手共同打造精品。
翟東平
2023年10月