商城前端構架演變之路

點融商城剛建立的時候,業務相對單一,主要負責公司點券和體驗金的兌換。在最初的搭建商城構架的時候,我們使用了當下流行的前端框架 React 作為地基,但在上層分支上處理相對混亂。

主要表現在HTML 的 DOM 元素被 React 的 Virtual Dom 和 ?jQuery 同時操作,導致維護一個 state 的狀態變得不是那么的順利。

MVC 框架

為了使前端構架能夠更靈活適用于商城的業務擴展,我們就對前端架構進行重構:

地基 View層:React

js 語法:ES6

語法編譯:Babel

數據流操作:Reflux

樣式使用:Stylus

頁面跳轉:React-router

打包上線:Gulp+Webpack

為了保持 state 狀態的統一管理,既有 React 何須 jQuery。

項目框架結構如下:

1)運行機制:

npm 通過加載 package.json 必要的 modules,解決項目的依賴關系。通過 npm start 運行本地服務器,通過 webpack 加載 app 目錄下main.js,通過 react-router 路由配置解析,進入到商城首頁。

2)編譯機制:

babel 使用 babylon 解析器對源代碼進行解析并生成 AST(Abstract Syntax Tree 抽象語法樹),接著通過 babel-traverse 對解析出來的 AST 進行遍歷,解析出來整個樹的 path,讀取對應的元素,并應用到 transformers 插件上,生成變換后的 AST,最后使用 babel-generator 將 AST 樹轉碼成最終編譯后的代碼串。

3)數據流向

當用戶進來網站的時候,React action 匹配用戶當前的操作,通過 API 獲取后端提供的信息。Dispatcher 作為事件調度中心,Reflux 模型的中心樞紐,管理著Reflux 應用中的所有數據流,它本質上是 Store 的回調注冊,每個 Store 注冊它自己并提供一個回調函數。

當 Dispatcher 響應 Action 時,通過已注冊的回調函數,將 Action 提供的數據信息發送給應用中所有的 Store,React views 把后臺的數據渲染后呈現給用戶,完成整個閉環的數據流。

MVC 模型進化過程:

1)單頁面

2)業務線

3)點融商城 MVC模型

商城業務線

商城主業務的轉型:原來單一業務的券功能轉變為通過投資免費獲取商品的模式,將券功能移動到二級分類里。

這一模式的改版,是業務模式的探索與嘗試。MVP 商城之所以能快速革故鼎新,得益于重構的能適應復雜業務線的前端架構,以及團隊間的精誠協作與共同努力。

商城的首頁也是經過不斷更迭的頁面 UI 優化調整,形成了用戶舒適的視覺體驗,并且在功能上給到用戶更多的選擇,如:提供商品搜索、心愿單、愛大牌、每日上新、商品多屬性選擇等等。

結語

商城作為一個通過“商品”來連接用戶生活場景的模塊,通過利息前置的方式,來幫助用戶梳理理財與消費之間的關系。既解決了用戶強烈的投資需求,同時也滿足了實際的消費需求。

商城前端之路漫漫其修遠兮,我們都在上下而求索的道路上。未來,我們會不斷革新,打造貼近用戶體驗的全新商城模式。

本文作者:喬樂(點融黑幫),Social Team 前端攻城獅一枚,負責點融商城和社區前端開發,喜歡游泳,騎行,旅游,以及更多大千世界未知的美好事物。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,698評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,202評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,742評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,580評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,297評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,688評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,693評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,875評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,438評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,183評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,384評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,931評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,612評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,022評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,297評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,093評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,330評論 2 377

推薦閱讀更多精彩內容