客戶端架構基礎知識 什么是客戶端

什么是客戶端(客戶端架構基礎知識)

客戶端架構基礎知識 什么是客戶端

文章插圖
什么是客戶端(客戶端架構基礎)
市場創業網站上關于產品經理的書籍基本都是入門書籍 。我之前一直在想,為什么沒有產品經理的進階書?
過了一會兒,我覺得我有答案了:其實產品經理的進階書已經有了,只是沒有產品經理的進階標簽 。
這些書可能是營銷書、項目管理書、心理學書、統計學書、設計書、建筑學書、算法書 ??偠灾?,需要廣泛的參與 。
當然,這些書中有優先順序 。不同的人需要根據自己的工作需要來調整自己的閱讀優先級 。如果更直白一點:在工作中,你最不想被罵成白癡的人是誰,那就去讀其他領域的書 。
總之,本章將總結客戶端基礎架構的一些知識,并給出一個具體的設計示例 。
1.客戶端的架構【客戶端架構基礎知識 什么是客戶端】當客戶端被訪問時,一些非固定元素需要請求API 。
客戶端數據可能來自各個業務線,API請求各個業務線的接口,并將其組織成APP所需的格式返回給API 。
對于業務線的服務器,其數據也來自基礎數據庫,需要根據基礎數據庫的變化進行更新 。
2.舉個例子我的專欄在客戶端頁面上的展示:
客戶端架構基礎知識 什么是客戶端

文章插圖
頂部:后退按鈕、標題欄、操作按鈕;標題:標識、欄目名稱、欄目關注號;底部:文字卡片流程 。
卡片流程包括:頭像、昵稱、文章圖片、文章標題、文章導語、文章審批數量、文章評論數量、文章發布時間 。
可能會請求兩個接口:第一個API接口和列基本信息接口 。第二個API接口,卡流接口 。
在文章基本信息的API界面,需要返回標題、logo、關注人數 。API會請求對應的服務接口,可能是一個通用的接口,帶有欄目的更多基本信息,比如欄目所有者的昵稱和頭像 。API根據客戶端的應用場景進行處理 。
在卡流的API界面,需要返回頭像、昵稱、文章圖片、文章標題、文章導語、文章審批數量、文章評論數量、文章發表時間 。同樣,請求的界面中可能有更多的數據,請求的時間是UNIX時間,需要處理成客戶端需要的時間格式 。
同時,在基礎數據更新時,服務器數據也會按照一定的規則進行更新 。
3.基本設計示例當我們理解了基本原理,我們就可以在設計產品時考慮更長遠的東西:例如,可擴展性 。簡單來說,對于客戶端來說,盡量不要做太多的邏輯處理,只顯示API給出的數據 。如下圖所示,客戶端只負責劃定顯示區域,不顯示任何文本,這樣更有利于擴展性 。
比如你想顯示喜歡、評論、時間顯示欄、需求調整,想增加收藏號的顯示,那么在這個顯示邏輯下,你可以直接在API中增加收藏號的顯示 。如果客戶端處理為:x贊x評論x天前(贊,評論,為客戶端寫死天前),如果修改時間格式或者增加收藏號的顯示,則需要發布版本 。

4.結論為什么需要了解客戶的架構知識?除了盡可能避免被工程師罵之外,在設計之初還可以考慮長遠 。很多時候,熟悉業務的產品經理能夠前瞻性地預測功能的后續發展方向,能夠提前做出前瞻性的設計;可以和R&D商量,避免過于僵化的實現模式,后續一些突然擴大的運營功能需要通過發布來解決;也可以避免基于對發展需求的不了解而做出不必要的冗余設計去猜測未來的需求 。
最后,了解一些基本的技術知識,避免被愚蠢的創業網絡罵,其實效果有限 。畢竟程序員罵產品經理 。大多數情況下,句型是:“這個白癡又改變了需求”,而不是“這個白癡對技術一竅不通” 。

    推薦閱讀