前言
一個移動端的app或者小程式,壓力最大的往往就是首頁,兩個方面
1、是作為系統的首頁,所有使用者在登入的時候都要去訪問。
2、系統首頁,尤其是商場專案,首頁展示的內容和業務邏輯往往是最複雜的。
app商城首頁一般都有哪些內容
1、litemall_ad(廣告表)
2、litemall_category(類目表)
3、litemall_coupon(優惠券資訊規則表)
4、litemall_goods(商品基本資訊表)
5、litemall_brand(品牌商表)
6、litemall_topic(專題表)
7、litemall_groupon(團購活動表)
具體的業務程式碼
程式碼主要是通過執行緒池池的方式,來多執行緒查詢資料庫。將首次查詢的資料放入快取中,避免短期第二次查詢繼續入庫查詢。
上面是入口我們再來具體的說下具體邏輯。
1、獲取廣告資訊,通過函式我們可以看到,是通過三個查詢條件來返回廣告資訊的。通過前端程式碼可以看出是沒有對廣告進行限制的,這裡我認為作者應該優化一下,限定廣告的數量。
2、類目列表
這裡的邏輯是查詢列數表中level為'L1'的資料並進行返回,這裡同樣建議作者改成分頁的方式。
這裡我在長期debug的過程中發現,這裡是因為作者在request請求設定了請求超時時間5s中,本地debug,最好將這裡的時間改成比較長的時間。
當我關閉debug是首頁可以正常返回。
3、優惠卡顯示
這裡的邏輯
最熱和最新商品展示
這裡是通過資料庫is_new,is_hot 來進行區分
品牌商列表查詢
這裡就是簡單查詢,不多說了。
專題查詢
這裡就是簡單查詢,不多說了。
團購列表
團購邏輯:通過團購規則表拿到團購資訊,將團購資訊與商品資訊組合返回。
總結
相信通過我的介紹,大家可以簡單對app的首頁有了小姐。
目前litemall 還有很多功能有待開發,比方商品秒殺等。
我們上面說的是app首頁的展示,所有的資訊,是在admin後臺管理配置的,app只是展示作用。
只有app和admin後臺組合起來,才是一個完整專案。
喜歡點下關注,你的關注是我寫作的最大支援