首頁>技術>

前言

一個移動端的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後臺組合起來,才是一個完整專案。

喜歡點下關注,你的關注是我寫作的最大支援

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「開源資訊」Micronaut 1.3.7 釋出,基於 JVM 的微服務應用框架