為什么新聞資訊類小程序更適合于微信小程序的開發而不適合支付寶、百度等。首先微信小程序與百度小程序和支付寶小程序的最主要區別之一是微信小程序借助自身優勢有有龐大的流量和社交資源,與新聞資訊相輔相成。百度和支付寶兩家小程序,百度主要強調智能,建設自己的開放體系,支付寶則強調線上線下資源,工具性強。
與他們大體相同的是Google推出的快應用,目前也得到了大部分手機廠商的支持,快應用沒有流量,無法轉移,也是資訊類軟件不能設計在快應用的主要原因。
新聞資訊類小程序設計
小程序頁面設計研究報告顯示目前資訊類App種,占多數的是在22-35歲的年輕用戶群體,因此整個小程序設計風格偏輕量化、品質化、簡潔化、年輕化。頁面的扁平化設計方案,同樣層次,富有細節,動效精致為用戶提供便捷和高效的閱讀體驗。對于熱門跟帖欄目,我們專門設計一個閱讀欄目,因為熱門跟帖是提高用戶黏性的主要功能之一。
研究報告顯示用戶使用時間以及場景分布其中睡前占大部分,其次是上下班途中和課間休息中。超過半數用戶集中在睡前時間段閱讀新聞咨詢等,針對大部分用戶需求,夜間配色模式的設計尤為重要。小程序原生云開發采用騰訊自己的服務器,提供免費的額度,我們在開發時候可以采用Uni的框架,然后采用UniCloud提供的阿里云服務器,阿里云服務器提供的免費額度會大于騰訊提供的免費額度,未來擴容也更容易。
設計數據庫唯一主鍵采用存儲用戶唯一OpenId的形式,通過微信開發平臺提供的getUserInfo函數接口獲取code在云函數通過code去換取OpenId。小程序沒有cookie機制,我們把登陸狀態存在微信給我們提供的storage中。這里很多開發者一般把OpenId作為登錄狀態進行存儲,對于一般小程序的開發不會造成用戶信息泄露的影響,但是一個用戶對應一個OpenId,一些用戶非法獲取他人的OpenId之后,可以通過OpenId去獲取其他不安全小程序的用戶信息。
這里我們采用的是session_key作為登陸狀態通過session_key與OpenId的一一對應關系去存儲云數據庫數據,圖1是小程序登錄流程圖。云函數為了維護方便,采用ES6面向對象編程,在小程序編譯時勾選ES6轉ES5的選項,以前我們在開發時候不采用ES6語法是因為一些瀏覽器對于ES6的支持不友好,而在小程序開發時我們不必考慮這個問題class一定比ES5函數的寫法帶來更好的性能,代碼變少了,運行速度變快了。
云函數的開發語法規范類似與Node或者我們可以采用純Node開發。對于云數據庫表Schema的設計開發,資訊類小程序設計了七張表,分別是用戶表、Banner表、用戶搜索記錄表、留言反饋表、熱搜表、資訊信息表以及評論記錄表。用戶搜索記錄表通過記錄搜索時間搜索內容和搜索類別用來做簡單的用戶首頁非熱搜內容推薦。
本文地址:http://murenxiang.com.cn//article/2022/0522/30572.html