<dd id="ihcim"></dd><span id="ihcim"></span>
  1. <em id="ihcim"></em>

  2. <li id="ihcim"><acronym id="ihcim"></acronym></li>

      服務熱線:15218380061

      當前位置:文章首頁 >> 小程序開發

      該如何破局?開發小程序遇協同、平臺兼容難題

      時間: 2019-11-16 11:09:43 來源:CSDN 作者:天天編輯 


      受訪者 | 薛端陽

      采訪者 | 伍杏玲

      出品 | CSDN(ID:CSDNnews)

      2017 年 1 月 9 日,微信小程序誕生,自此我們從移動互聯網時代踏入小程序時代。目前各大巨頭公司正在緊鑼密鼓地布局小程序市場

      微信小程序日活達 6 億;百度小程序月活用戶達 2 億;支付寶小程序日活用戶達 2.3 億;快應用覆蓋 10 億設備,月活 2 億……

      同時小程序亦是開發者較關注的技術趨勢。那么這么多的小程序平臺,作為開發者,我們該如何選擇?在小程序開發過程中,多前端生態下,后端該如何部署呢?多部門協同發布一個小程序時,我們又該注意些什么呢?

      在阿拉丁統計平臺上,攜程微信小程序位居 7 月總榜單的 23 位,且攜程在各生態均有布局。所以 CSDN(ID:CSDNnews)邀請到攜程小程序的技術負責人薛端陽,為我們分享攜程小程序的技術開發經驗。

      CSDN:請您自我介紹下。

      薛端陽我是攜程小程序的技術負責人,薛端陽,主要負責公司所有對接小程序相關技術業務,包括對外合作技術引進,對內業務向框架技術研究,技術布道,打通內部橫向合作障礙,努力為攜程系各業務 BU 提供方便、高效、穩定、易用的小程序接入整體解決方案茂名淘寶拍攝影。

      在我的職業生涯期間,先后開源過 KitJs 移動端 UI 框架、ReactMix 通用 RN for Web解決方案等,經歷了 Web 技術從最早的 prototype.js 到現在的 React 的飛速發展,平臺從 H5 到 RN,再到現在很火的小程序。

      我們經過多年的探索研究,從用戶體驗、技術上手難度、深度使用體驗、社區活力市場支持力度等幾個方面看下來,一致覺得目前小程序技術具有旺盛的生命力,在綜合能力上屬于極具市場前瞻性的技術平臺產品,值得大力投資,并跟隨風口。

      攜程網是 2017 年開始開發小程序,屬于市場上第一批接入,并對接所有小程序平臺的內容供應商,包括微信、QQ 瀏覽器、支付寶、高德、快應用、百度、頭條。

      在第三方智庫發布的小程序排行榜上,攜程小程序始終穩定在前五的排名。



      開發難點:平臺限制的接口不全


      CSDN:目前攜程網已對接各平臺的小程序,那么后端服務是如何實現的呢?是一后端對應多前端,還是一后端對應一前端的方式呢?

      薛端陽:在設計之初,我們在請求封裝層面針對平臺特征有封裝很多標記,后端服務擁有足夠的指紋特征去做靈活判斷,至于是否分平臺分發,由具體的業務產品決定。同時,我們代碼分層層面上,有獨立的業務 DAO 層指導,BU 可以自行選擇參數配置。

      CSDN:相比 App,對比這幾種小程序生態,您覺得開發難點各是什么?

      薛端陽:對比 App 來說,小程序最大的問題是因為平臺限制的接口不全/權限不夠大,App+Hybrid 理論上來說僅次于 root 權限,很多產品設計上的功能都能實現,小程序因為安全原因以及平臺限制,并不能提供很多 App 上已有的功能。

      以分享舉例,很多小程序不能主動分享,但是 App 就可以,就導致了代碼邏輯的分離,不能一套代碼 App+小程序通用,當然在攜程的 Cwx 解決方案內,我們通過 postCompiler 預編譯的方式來掩蓋了這一問題茂名抖音代運營。但是在實際的產品業務邏輯設計上,這些都繞不開的。

      第二個比較嚴重的問題是平臺兼容性問題,在市面上數以萬計的終端用戶面前,一個真實用戶假如 Crash 是極其難以定位和調試的。

      目前市面已開源的框架產品都沒有重視這個問題,我們 Cwx 是提供了 crash 面包屑收集、堆棧 SourceMap、用戶行為流水、錯誤回溯等等,幫助開發人員快速準確定位,1小時修復發布。

      這里面包含了很多細節的核心技術難點,包括 crash dump 文件的本地壓縮傳輸、斷點續傳、斷網重試、SourceMap 加解密、用戶畫像、前后端單一用戶日志打通等等。

      我們提供的是一套整體的解決方案,而不只是一個框架,當然在解決這些細節技術問題的過程中,我們必須和小程序容器廠商,微信、快應用等緊密合作,我們一直都有內部溝通渠道,可以無縫對接,我們會提出第三方定制要求,共同討論必要性和實施細節,這些為了讓小程序這個大平臺能更易用,更活血地良性發展,我們和容器廠商一直是互相依存的狀態。

       

      自研小程序框架
      開發過程遇協同難題


      CSDN:目前小程序的框架有很多,例如滴滴的 Chameleon、美團的 Mpvue、京東的 Taro、騰訊的 WePY 等,請問攜程網采用的是自研框架還是市場上的其中一個框架?

      薛端陽:攜程有自己一套自研的小程序框架,內部代號叫 Cwx(意為 Ctrip Weixin)。

      因為歷史原因,我們是第一批接入微信小程序的團隊,那個時候還沒有這些框架。

      并且攜程對于框架功能的需求,更多會傾向于如何方便的解決跨部門協同的合作問題,降低沖突(版本代碼沖突、區分內外網),優化資源整合(三大基礎業務登錄、業績統計、支付),質量問題跟蹤(行為流水、代碼級錯誤回溯)等。

      從需求來看,我們偏向于內部的技術需求比較重,從組織架構體系來看,攜程沒有獨立組織意義上的小程序獨立團隊,我們需要整合公司各個業務 BU 之間的技術資源,一起合作開發一個大的技術產品。

      我們有一個內部用于技術產品溝通交流的微信群,群內人員是流動的,最大的技術產品攜程微信小程序的群內關聯的技術人員已經高達 500+了。

      由此可見的是,攜程區別不同于其他幾家公司的小程序開發流程,面對第一個難題是協同問題。

      因為參與的人多,我們需要合理有效的解決開發隔離,但是又要高效利用公共資源,Cwx 框架誕生初期就是為了實現這個目標而產生的。

      幸運的是經過了 2 年的沉淀,也感受到了多人協作的好處,讓我們能有市面上最豐富的的小程序代碼樣本數據,在以微信小程序為基礎 DSL,我們很好地解決了微信轉其他小程序的各種兼容和邊界問題。

      在這點上,已知市面上其他家已開源產品大多以封閉規則的方式來實現跨多端,這一理念在攜程小程序上行不通,因為我們攜程做的比較早,本身又秉承一個內部開放多元的體系,我們對于技術并無限制,只要在微信容器能玩得起來的,我們都會支持,并給予提供多端轉換的持續支持。

      所以我們以點為目標,線為工具,針對我們內部業務 BU 的各種需求,我們開發了一套整體的小程序解決方案,涵蓋目前小程序開發中遇到的各種技術問題。

      當然我們也包容和支持市面上已有的第三方小程序框架,雖然在代碼冗余度上,我們的解決方案包含了他們支持的絕大部分功能,我們提倡的是一個多元化的技術理念,你中有我 ,我中有你。

      我們追求的目標是整體的通用解決方案,一個穩定、高效能的開發+調試+業務運維監控體系。




      虛擬開發團隊,多級分層容災


      CSDN:對比了攜程在微信小程序、支付寶小程序、百度智能小程序,攜程網在各生態的提供的功能服務有很大差異,例如在微信端提供的服務和 App 的差不多,而在支付寶、百度僅提供基礎服務,這樣部署是基于什么標準衡量呢?

      薛端陽:這個是由業務部門自身業務發展決定的,我們由于一段時間一直同步微信的版本到其他家小程序平臺的,但是因為每個小程序平臺都有自己的審核標準和業務限制,并不是微信的功能都直接搬過去用,所以業務出于自身發展的考慮,會做一些區別。

      CSDN:攜程網有很多個部門,在小程序開發上是單獨由一支團隊負責,還是各業務部門有專門的人來開發協同呢?

      薛端陽:我們是虛擬團隊,每個業務線有相對固定的開發人員。

      CSDN:小程序和 App 目前的開發資源投入分配大致是怎樣的?

      薛端陽:目前 App 的資源優先級高于小程序。

      CSDN:在小程序的發布上,目前各部門的協同工作是如何進行的呢?

      薛端陽:小程序虛擬團隊的溝通主要基于內網 IM 以及外網微信,自動化程度較高,很多發布協同指令都開發了對應的機器人去完成自動化無人值守操作,我們是實際意義上的 24 小時 Hold on。

      CSDN:是否有容災性?如某個部門的入口有問題,是否能迅速下掉呢?

      薛端陽:多級分層容災,很多入口都是基于配置系統下發的,所以可以不用發布,實時生效。


      未來:打通小程序和 Hybrid


      CSDN:您對這幾種生態有什么看法和展望呢?

      薛端陽:可以預計的是,在相當長的一段時間內,幾種生態都是各自獨立良性發展的,這是必然性和必要性,不會產生沖突。

      因為從用戶畫像上來說,長期使用單一平臺的用戶是不存在使用其他平臺的必要性的,所以小程序有自己獨立一部分長期用戶群,滿足他們的需要和提升滿意度,是當下我們需要重點考量的目標。

      在短期性來看,存在給 App 導流的業務邏輯也是各個公司內部指標之一,拉活、導流、短期活動的用戶群體也有它自身獨立存在的必要性和必然性,因為爆款產品可以短期在口碑上,和品牌認知度上大幅提升公司形象。

      CSDN:未來攜程在小程序上的技術研究方向是什么呢?

      薛端陽:

      1、繼續深入完善現有體系,因為小程序是從刀耕火種走過來的,文檔化完成度確實不高,我們正在不斷努力完善,目前已經內部有一套基于相關代碼的自動化文檔體系。

      2、打通小程序和 Hybrid,未來我們期望小程序可以直接接替現有的 Hybrid,這兩個技術棧是非常相似和同構的。

      【END】






      客服 熱線 回頂部
      比比资源bibizycom,日产在线观看免费播放,久久这里只有精品18,亚亚洲第一无线码
      <dd id="ihcim"></dd><span id="ihcim"></span>
      1. <em id="ihcim"></em>

      2. <li id="ihcim"><acronym id="ihcim"></acronym></li>