精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

京東商城活動頁面構建系統——通天塔

開發 開發工具 前端
通天塔是京東商城內部提供給運營,用以快速搭建活動頁面的平臺,自2015年第一版上線以來,已歷經多個618和雙十一的考驗。接下來,我們一起來看看,JD商城體系對于活動搭建平臺的訴求是什么?

一、背景

通天塔是京東商城內部提供給運營,用以快速搭建活動頁面的平臺,自2015年***版上線以來,已歷經多個618和雙十一的考驗。通天塔的誕生是歷史的必然,當業務發展到某一程度,有限的開發人力和冗長的開發流程已無法滿足蓬勃發展的業務需求,而這對電商企業來說尤為明顯,根據部分數據統計,2017年11月JD APP內的日均活動在線量達4000多,雙十一期間日均活動量達到5000~6000,如果完全依靠傳統的開發模式,唯有通過加班來解決。

接下來,我們一起來看看,JD商城體系對于活動搭建平臺的訴求是什么?

二、起點和方向

我們從產品和交互的角度概括的來看下平臺的設計:

  • 從產品角度,它的目標用戶是各個事業部的運營,其中也包括事業部中具有開發能力的前端。搭建頁面的操作應該是“傻瓜式”的,即不用懂任何技術相關的知識就能完成一個頁面的搭建,同時我們又不能把系統做的過于封閉,系統仍需開放出一定的入口去支持擴展的功能實現。
  • 從交互角度上看,提供一個可視化的頁面編輯平臺是目前比較理想的方案。因為目標用戶大部分是沒有編程基礎的運營,所以整個界面的核心操作就是拖拉和填表,系統底層封裝和實現了模板的拼裝和渲染,數據分發和功能邏輯等,對使用者來說,整個系統是一個黑盒,用戶和系統之間的橋梁就是可視化的操作界面。這種模式的優勢就是保證了系統是穩定且可控的,所有的系統模版都是經過嚴格測試的。

之前有提到過系統不能是封閉的,因為運營會時不時的提出一些個性化的需求,小到某些樣式的更改,大到新功能的實現。一方面部門的開發人力有限,另一方面不是所有的需求都要做進系統內部。

為了滿足這類的需求,系統內要開放出一定的入口,從可視化界面的角度,目前主要是通過自定義模板的方式來實現。因為某些因素(技術棧不統一,外包項目等),我們向編程人員提供了富裕的自由度,我們沒有限制技術棧的使用,也沒有標準化的接口,系統只負責加載用戶編寫的模塊。當然這種自由度,會帶來一定的風險,據以往使用情況來看,頁面出問題絕大部分的原因是因為自定義代碼導致的。

通天塔是一個頁面搭建平臺,同時也是一個活動發布平臺,用戶可以便捷地點擊發布按鈕更新頁面,那么如何保證頁面上線后的質量和可靠性是需要考慮的問題,包括降低自定義代碼導致的錯誤。

質量包括頁面的內容是否完整,樣式是否正常,數據是否有效等,而可靠性包括頁面不能有白屏,鏈接是否有效,點擊位是否符合預期等。這里面涉及的細節非常多,解決方案概括下來可以歸納以下幾點:

  • 保存、發布前檢驗配置信息是否完整、有效(鏈接地址是否可達,優惠券id是否可用等)
  • 提供真實的預覽頁面供用戶檢查
  • 數據不完整導致樣式受影響時,會過濾相應的樓層
  • 靜態降級H5頁用作兜底頁面
  • 頁面測速平臺,異常監控平臺提供質量服務

通天塔

縱觀整個平臺的藍圖,實現開放化是平臺的最終目標。需要開放些什么,怎么開放是我們一直以來思考的問題。目前,我們正在做的是將模板依賴的數據可配置化,第三方數據服務的注冊與接入,制定DSL統一模板定義,封裝基礎組件和基礎服務可供調用,以及JD React的深度集成等。

三、技術詳解

1. 技術選型

通天塔

可視化的技術選型算中規中矩,用了React相關的全家桶。選用React,一方面是看好社區的發展,一方面也為了能與JD React進行深度集成。

通天塔

從層次上講,整個系統劃分為Store、UI層、數據處理層、控制層、Service層。UI層是比較輕量的,理想的UI層只需負責界面的顯示,而大部分的業務邏輯我們剝離到了Service層,其中控制層主要負責邏輯的流程控制。

雖然編寫代碼的時候會比較繞,但整個項目的結構會變得非常清晰,對功能進行擴展的時候也非常方便。(備注:圖片源自我在京東Tech Day分享的通天塔平臺重構之思考與架構設計,完整版PPT請戳閱讀原文)

2. 組件結構

通天塔

整體的結構還是比較簡單的,對于配置面板,我們劃分成通用面板和自定義面板。稍后我們可以看到,對于簡單的配置信息是可以轉化成配置表的形式,配置表的好處是可以通過接口下發,與系統是解耦的。

通用面板負責解析這份配置表,而自定義面板處理復雜業務,實際使用的時候,我們在自定義面板中也會復用通用面板的能力。

3. 模版定義

可視化平臺的基本單位是模板,模板又涉及三個維度:布局,樣式和數據。在可視化層,我們把這三個維度定義成了三份描述文件:

通天塔

這三份文件最終會被編譯成一個描述模板的json對象,并隨接口下發:

通天塔

需要說明的是可視化所用的模板和樣式與生成端M頁所用的模板和樣式,不是同一套,目前還是由兩個團隊分別去開發和維護的。目前我們正計劃整合一套模板組件,每個組件內部維護2個狀態(預覽態和真實態)。預覽態用于配置時展示的界面,它不需要事件綁定和復雜的交互,而真實態則對應線上環境。

現在我們來看下模板的三個維度在可視化中是如何處理的:

(1) 布局

布局需要考慮的是與數據的綁定,預覽區對于用戶的輸入需要有反饋,比如更改了一個標題顏色,預覽區是要能夠體現出顏色的變化,這種交互對用戶來說是友好的。

我們設定預覽區的模板是獨立且無交互的,從實現方案來說選擇有很多,考慮開發簡單,且與React融合度好,我們選擇用JSX來寫布局。性能上,我們在包裝組件(viewInstance)中,判斷了數據是否變化,減少了不必要的更新操作。

通天塔

(2) 樣式

樣式的處理比較簡單,這里就直接貼代碼了。

通天塔

(3) 數據

數據是可視化平臺的核心,數據層面要考慮的問題主要有以下幾點:

  • 配置面板與模板數據之間的關系是什么?
  • 數據更新如果實現?
  • 數據驗證如何實現?

以往的配置面板都是依靠人力去開發的,即使有健全的組件庫支持,也需要花精力去組裝和調試。我們可以站在更高的層次,把共性的東西抽象出來,比如表單組件與數據的綁定關系,數據更新的邏輯,驗證的邏輯等等,最終的產物就是一份配置描述文件(下右圖)。

通天塔

有了配置文件,我們還需要一個解析器去實現表單項的生成,這個解析器就是上文中提到的通用面板。

通天塔

整個數據的更新和驗證也是自動完成的:

通天塔

四、結論與展望

要真正做好這個系統不易,從系統上線以來,已歷經一次大的技術改版,本文介紹的是改版之后的內容。通過改版,我們解決了一部分的問題,為未來的發展鋪平了道路,但距離期望還有段距離,這里我列舉出未來的規劃方向以供參考:

 

  • 復用模板組件,在組件內部實現預覽態與真實態的切換。
  • 模板與可視化系統的解耦
  • 建立模板市場
  • 依賴jdReact實現一份代碼多端復用

田盛:目前就職于京東,主要從事京東商城運營活動搭建平臺(通天塔)可視化配置層的架構設計與開發工作。熟悉前端多種開發框架,對大型軟件及平臺的設計和開發之道有一定的認識,在Web開發,架構優化,工程質量及可持續建設有較豐富的實戰經驗。目前主要致力于平臺的優化及新技術的探索運用等工作。

【本文來自51CTO專欄作者張開濤的微信公眾號(開濤的博客),公眾號id: kaitao-1234567】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2010-10-14 18:55:08

普元信息銀行系統

2015-05-18 15:08:08

多種程序設計語言程序設計語言

2018-09-10 10:32:55

2019-04-19 09:09:51

2016-11-23 12:55:09

京東活動系統流量

2012-07-09 09:31:08

京東賬號

2011-12-08 16:39:58

京東商城

2019-04-04 09:19:08

日志京東流式計算

2011-11-03 10:45:09

京東性能瓶頸

2013-05-30 17:43:49

WooYun京東商城代碼執行

2016-06-12 16:30:31

京東

2012-11-20 10:13:14

京東商城應用商店

2013-12-20 14:43:01

微軟

2010-03-09 14:26:20

電子商務

2011-12-13 13:28:42

IBM京東商城System x

2014-05-30 16:26:06

希捷3.5吋固態混合硬盤

2017-04-25 15:40:12

數據分析商品評價

2015-04-08 10:40:09

2015-10-30 09:56:04

京東雙十一

2012-02-16 17:41:16

IT運維管理北塔軟件
點贊
收藏

51CTO技術棧公眾號

日本新janpanese乱熟| 九九九久久久| 久久免费视频播放| 免费观看久久av| 91国产丝袜在线播放| 天天综合中文字幕| 欧美特级特黄aaaaaa在线看| 老司机免费视频久久| 久久躁狠狠躁夜夜爽| 国产视频久久久久久| 天堂网av手机版| 精品国产乱码久久久久久蜜坠欲下| 欧美美女bb生活片| 国产黄页在线观看| 国产在线观看91| 99久精品国产| 91美女片黄在线观| 国产三级精品三级在线观看| 婷婷色综合网| 亚洲精品狠狠操| 五月天丁香花婷婷| 在线免费日韩片| 亚洲精品国产无天堂网2021| 日韩激情久久| 亚洲三级黄色片| 国产精品一区在线观看乱码| 日本一区二区三区四区视频| 精品无码av在线| 久久久久久免费视频| 亚洲美女精品久久| 亚州av综合色区无码一区| 激情五月综合婷婷| 欧美日韩另类一区| 999香蕉视频| 国产不卡123| 亚洲最新在线观看| 成人在线免费观看网址| 欧美三级黄网| 日本一区二区三级电影在线观看| 国产一级精品aaaaa看| 精品欧美在线观看| 激情五月婷婷综合网| 国产精品久久久久久av下载红粉| 日本午夜视频在线观看| 91久久亚洲| 久久久伊人日本| 久草视频在线免费看| 欧美黄污视频| 欧美精品一区三区| 深夜福利影院在线观看| 91成人网在线观看| 久久福利视频网| 国产午夜精品理论片| 天天射成人网| 久久亚洲精品网站| 久久免费看少妇高潮v片特黄| 首页国产精品| www.亚洲男人天堂| 黄色录像二级片| 一区二区不卡| 欧美日韩电影在线观看| 在线观看免费视频黄| 亚洲欧洲精品一区二区| 久久久精品国产sm调教网站| 香蕉精品视频在线观看| 久久精品影视伊人网| 日本一级特级毛片视频| 欧美日韩国产免费观看| 久久久噜久噜久久综合| 五月天综合激情网| 丝袜亚洲另类欧美综合| 国产精品视频播放| 91久久精品国产91性色69| 国内国产精品久久| 成人欧美一区二区三区黑人免费| 日本黄视频在线观看| 99在线精品免费| 日本三级中国三级99人妇网站| 激情在线视频| 国产精品久久久久一区二区三区共| 国产主播欧美精品| 国产熟女精品视频| 成人性生交大片免费看中文| 精品国产乱码久久久久久丨区2区| 性感美女福利视频| 亚洲国产成人自拍| 日韩精品久久一区二区| 色偷偷偷在线视频播放| 欧美日韩亚洲综合一区二区三区| 日韩欧美中文在线视频| 欧美亚洲大陆| 久久精品国产亚洲7777| 午夜欧美性电影| 国产白丝一区二区三区| 91成人精品| 57pao国产成人免费| 中文字幕av在线免费观看| 国产在线视频精品一区| 久久精品aaaaaa毛片| 在线免费观看黄色网址| 亚洲一区二区三区中文字幕 | 免费av网站在线观看| 亚洲二区视频在线| 免费一区二区三区在线观看| 国产乱人伦精品一区| 在线视频欧美日韩| 国产午夜福利一区二区| 日本人妖一区二区| 欧美国产第一页| 亚洲av中文无码乱人伦在线视色| 精品一区二区成人精品| 久久天堂国产精品| 午夜伦理在线视频| 欧美视频一区二区| 亚洲蜜桃精久久久久久久久久久久| 欧美mv日韩| 欧洲中文字幕国产精品| 超碰在线播放97| 国产精品久久久久天堂| av网站在线观看不卡| 亚洲精品一区二区三区在线| 一区国产精品视频| 男女啊啊啊视频| 国产高清在线观看免费不卡| 涩涩涩999| 成人美女黄网站| 亚洲第一av网| 久久久91视频| 国产一区不卡视频| 9999在线观看| 国产综合色在线观看| 日韩精品在线私人| 日干夜干天天干| av成人毛片| 亚洲永久免费观看| 美女免费久久| 欧美日本不卡视频| 女女互磨互喷水高潮les呻吟| 亚洲三级毛片| 国产精品久久久久久久久婷婷| 免费看a在线观看| 在线观看免费亚洲| 亚洲精品国产一区黑色丝袜| 噜噜噜在线观看免费视频日韩 | 国产吃瓜黑料一区二区| 91精品一区二区三区综合| 国产美女高潮久久白浆| 99re热久久这里只有精品34| 在线观看日韩国产| 欧美极品jizzhd欧美18| 蜜桃视频一区二区| 制服国产精品| 懂色av色香蕉一区二区蜜桃| 久久亚洲综合国产精品99麻豆精品福利 | 一卡二卡三卡四卡五卡| 自产国语精品视频| 99久久99久久| а√天堂8资源中文在线| 亚洲国产精品免费| 天天综合网入口| 久久久亚洲国产美女国产盗摄| 亚洲国产精品久久久久婷蜜芽| 精品中国亚洲| 日韩av电影免费观看高清| 国产裸舞福利在线视频合集| 欧美午夜一区二区三区免费大片| 国产破处视频在线观看| 国产自产视频一区二区三区| dy888午夜| 精品久久ai| 日本91av在线播放| 中文字幕在线播放| 欧美一级专区免费大片| 欧美一级高潮片| 2020国产精品| 欧美激情国内自拍| 国内精品久久久久久久97牛牛| 国产精品区免费视频| 亚洲欧美小说色综合小说一区| 一区二区三区 在线观看视| 国产露脸91国语对白| 亚洲高清不卡在线| 高清国产在线观看| 国产一区二区三区在线观看精品| 欧美综合在线播放| 欧美亚洲国产一区| 99影视tv| 国产精品高清乱码在线观看| 美女性感视频久久久| 在线观看xxx| 欧美日韩第一区日日骚| 日本一区二区三区免费视频| 国产女主播在线一区二区| 久久发布国产伦子伦精品| 性久久久久久| 日韩欧美视频免费在线观看| 久久不见久久见中文字幕免费| 91色琪琪电影亚洲精品久久| 涩涩涩视频在线观看| 日韩视频精品在线| 欧美xxx.com| 日韩欧美不卡在线观看视频| 日本三级一区二区三区| 亚洲成人动漫av| 中文字幕91视频| 91在线观看污| 女人扒开双腿让男人捅| 人人精品人人爱| 久草热视频在线观看| 亚洲情侣在线| 亚洲精美视频| 久久91麻豆精品一区| 超碰97网站| 色综合一区二区日本韩国亚洲| 欧美专区中文字幕| 波多野结衣在线观看| 久久精品国产96久久久香蕉| 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲成人激情图| 国产成人av免费看| 欧美人动与zoxxxx乱| 九九热最新视频| 黑人极品videos精品欧美裸| 免费人成年激情视频在线观看| 中文字幕一区在线| av永久免费观看| 久久免费国产精品| 在线精品一区二区三区| 国产91在线看| 午夜免费视频网站| 精东粉嫩av免费一区二区三区| 可以免费在线看黄的网站| 国产精品毛片| 黄色免费视频大全| 在线视频精品| 日韩欧美国产综合在线| 禁久久精品乱码| 91黄色在线看| 国产真实久久| 亚洲精品蜜桃久久久久久| 午夜久久影院| 久久久久久久久久久综合| 欧美/亚洲一区| 成人国产在线看| 欧美视频四区| 青青青在线观看视频| 国产一区久久| 欧美 日韩 亚洲 一区| 日韩一级免费| 18禁男女爽爽爽午夜网站免费| 国产欧美三级| 37pao成人国产永久免费视频| 国产精品视频久久一区| 国内外免费激情视频| 久久婷婷丁香| www.久久久精品| 极品少妇xxxx精品少妇| 日本少妇xxx| 国产一区二区影院| 成人做爰www看视频软件| 成人av在线播放网址| 国产呦小j女精品视频| 久久久久国产精品麻豆| 色www亚洲国产阿娇yao| 亚洲乱码国产乱码精品精98午夜 | 97中文字幕在线观看| caoporn国产一区二区| 成人免费网站黄| 中日韩av电影| 激情视频在线播放| 天天综合日日夜夜精品| 尤物视频免费观看| 6080午夜不卡| 天堂在线资源库| 中文字幕日韩欧美在线| av中文字幕在线观看| 性色av一区二区咪爱| 成人视屏在线观看| 91精品国产99久久久久久红楼| 欧美sss在线视频| 日韩午夜视频在线观看| 国产精品伦理久久久久久| av一区二区三区免费观看| 亚洲免费影院| 在线视频观看91| 91在线视频免费观看| 亚洲人与黑人屁股眼交| 无码av免费一区二区三区试看| 中文字幕在线观看视频一区| 日韩小视频在线观看专区| 欧美拍拍视频| 欧美精品在线网站| 日韩av一级| 国产精品一区二区三区不卡| 成人高清电影网站| 国产高清av在线播放| 捆绑调教美女网站视频一区| 日本69式三人交| 亚洲欧洲成人av每日更新| 欧美特黄aaaaaa| 91精品国产综合久久精品图片 | 成人3d动漫一区二区三区| 国产电影一区二区三区| 亚洲av成人无码久久精品| 亚洲已满18点击进入久久| 中文字幕视频二区| 亚洲精品www久久久久久广东| 黄网站免费在线观看| 国产不卡av在线免费观看| h视频久久久| 国产精品久久9| 伊人精品综合| 中文字幕日韩一区二区三区| 午夜在线精品偷拍| 亚洲色图欧美另类| 自拍偷拍欧美激情| 小泽玛利亚一区二区三区视频| 亚洲精品成人久久| 中文字幕在线三区| 成人精品一区二区三区电影免费| 蜜桃视频欧美| www.com毛片| aa级大片欧美| 国产在线视频在线观看| 欧美一级二级在线观看| 毛片激情在线观看| 国产欧美日韩免费| 欧美日韩精品一区二区视频| 欧美三级一级片| av网站一区二区三区| 妺妺窝人体色www婷婷| 91精品婷婷国产综合久久性色 | 欧美激情精品久久久久久久变态| 日本国产亚洲| 亚洲一区二区三区精品动漫| 日韩电影在线观看电影| 无码国产69精品久久久久同性| 洋洋成人永久网站入口| 亚洲国产一二三区| 免费91麻豆精品国产自产在线观看| 91国内外精品自在线播放| 日本一区视频在线观看| 久久久人人人| 国产精久久一区二区三区| 91精品福利视频| 国产女主播在线写真| 国产精品成人va在线观看| 韩日一区二区三区| 亚洲精品视频导航| 国产精品每日更新| 国产精品熟女久久久久久 | 成年女人在线看片| 国产一区二区无遮挡| 一本不卡影院| 人妻少妇无码精品视频区| 91国内精品野花午夜精品| 3d成人动漫在线| 亚洲a成v人在线观看| 欧美视频导航| 3d动漫精品啪啪一区二区下载| 色婷婷国产精品综合在线观看| 久久精品a一级国产免视看成人| 国产成人激情视频| 日韩免费高清| 国产精品久久久久野外| 亚洲成人7777| 国产一区二区影视| 91精品久久久久久久久青青 | 欧美日韩国产123| 美国一区二区| 久久午夜夜伦鲁鲁一区二区| 国产精品久久99| 丰满人妻一区二区| 热门国产精品亚洲第一区在线| 欧美一级本道电影免费专区| 亚洲网中文字幕| 午夜日韩在线电影| 国产香蕉在线| 99re视频在线| 老司机精品视频网站| 亚洲天堂一级片| 日韩成人免费视频| 欧美视频第一| 精品国产av无码一区二区三区| 国产亚洲一区二区在线观看| 国产美女三级无套内谢| 欧美一级电影在线| 五月激情综合| 亚洲国产av一区| 日韩精品中午字幕| 黄色精品视频| 美女扒开大腿让男人桶| 中国av一区二区三区| 亚洲国产精品久久人人爱潘金莲| 国产精品久久久久av| 一区视频在线看| 日本一二三区在线观看| 日韩激情第一页| 欧美成年网站| 成年网站在线播放|