1. 程式人生 > >移動端API介面優化的術和結果

移動端API介面優化的術和結果

最近一直在忙工作的事情,所以文章寫得有些少.

有3-5篇文章都是寫到一半然後被別的事情給打斷了,所以,我得找個時間好好補補.

最近一直在關注移動端介面API的可用性問題,在移動時代這個做這個優化能產生相當大的優化結果。根據經驗資料一般不做任何優化,介面的可用性在95%左右。舉個例子,廣告介面的可用性直接決定了收入,那麼丟失的5%收入如何撿回來,對一家收入還不錯的公司來說,是一件非常重大的事情。例如日營收1億+的百度.

造成這樣的主要的原因有兩大塊

1. app端網路狀況並不好 即便是wifi條件也會收到和家用路由器的位置影響

2.大量的劫持,尤其是中國移動這個運營商,之前有將近20%-30%的劫持,尤其是大檔案

3.連通性問題,部分網路運營商節點到你的IDC的鏈路不合理或者直接不通

當然還會有一些無論是不是移動端都會遇到的問題,如API介面的latency,包大小等.這些連做web都會遇到所以就不放到一塊說了,屬於通用問題.

攜程在移動端開發做了一些工作,所以這裡搬一下他的經驗,且叫他標題的"術"吧:

總結來看:

  1. 根據具體的網路情況,不同階段進行策略和引數優化

  2. httpdns 不使用傳統的DNS解析 當然附帶還能做點節點選擇的事情

  3. 減少包大小

連通性沒有考慮到,大部分的公司連通性屬於基礎運維團隊的KPI,所以作為service架構師可能會把他涵蓋進去

最終的結果:

最後留一個問題

運營商為什麼要劫持DNS?

下期告訴大家.

本人文章首發部落格園  同時同步微信(為了讓更多的移動端的朋友能看到),想在移動端關注我的請掃碼或者在微信公眾號裡收"網際網路手藝人"

相關推薦

移動API介面優化結果

最近一直在忙工作的事情,所以文章寫得有些少. 有3-5篇文章都是寫到一半然後被別的事情給打斷了,所以,我得找個時間好好補補. 最近一直在關注移動端介面API的可用性問題,在移動時代這個做這個優化能產生相當大的優化結果。根據經驗資料一般不做任何優化,介面的可用性在95%左右。舉個例子,廣告介面的可用性直接決

攜程移動 UI 介面效能優化實踐

UI 卡頓原理和原因 人類大腦與眼睛對一個畫面的連貫性感知其實是有一個界限的,譬如我們看電影會覺得畫面很自然連貫,其幀率通常為 24fps;那麼,用手機當然也需要感知螢幕操作的連貫性(尤其是動畫過渡),所以在手機領域 Android/iOS 索性就把達到這種流暢的幀率規定

Vue.js搭建移動購物車介面-基本結構資料渲染

本文介紹瞭如何使用Vue搭建一個移動端購物車介面,最終實現的功能包括:1.        選擇要最終購買的物品2.        選擇每件物品購買的數量3.        實時更新所選擇物品的總價格HTML部分首先給出HTML部分程式碼和註釋,顯示了整個介面的結構。<b

移動Web介面滾動效能優化 Passive event listeners

最近更新了ios11.3,專案上發現這麼一個問題,“我的”頁面和兩個列表頁的滾動出現了問題,滾動時候不僅滾動了希望滾動的部分,整體的頁面也跟隨者上下滾動,整個頁面非常卡頓。 這兩個頁面都用了touch事件 控制檯列印如下警告: [Intervention] Unable

移動瀏覽器前端優化

data- form 資源加載 導致 新的 url ack png sys 相對於桌面端瀏覽器,移動端Web瀏覽器上有一些較為明顯的特點:設備屏幕較小、新特性兼容性較好、支持一些較新的HTML5和CSS3特性、需要與Native應用交互等。但移動端瀏覽器可用的CPU計算資源

移動交互優化

ast art 新的 移動端 如何解決 唯一id -- kit tap 1、移動web頁面上click事件響應有300ms延遲 原因:移動設備訪問的web頁面都是PC上的頁面。在默認viewport(980px)的頁面往往需要“雙擊”或“捏開”放大頁面。而正是為了確認用戶是

前端性能優化(二):移動瀏覽器前端優化策略

因此 本地 網絡流量 桌面 cse kit 極致 加載 文件 相對於桌面端瀏覽器,移動端Web瀏覽器上有一些較為明顯的特點:設備屏幕較小、新特性兼容性較好、支持一些較新的HTML5和CSS3特性、需要與Native應用交互等。但移動端瀏覽器可用的CPU計算資源和網絡資源極為

移動設備分辨率(終於弄懂了為什麽移動設計稿總是640px750px)

blank 深入理解 之間 可能 -s nba 網上 清晰 href   在我開始寫移動端頁面至今,一直有2個疑問困擾著我,我只知道結果但不知道為什麽   問題1:為什麽設計師給的設計稿總是640px或750px(現在一般以Phone6為基準,給的750px)   問題

移動APP第一次登入自動登入流程

App登陸儲存資料流程App因為要實現自動登陸功能,所以必然要儲存一些憑據,所以比較複雜。  App登陸要實現的功能:  密碼不會明文儲存,並且不能反編繹解密; 在伺服器端可以控制App端的登陸有效性,防止攻擊者拿到資料之後,可以長久地登陸; 使用者如果密碼沒有洩露

spatialite資料庫在移動的使用---空間索引觸發器限制

      spatailite資料庫是對sqlite資料庫的擴充套件,增加了對空間屬性geometry的支援。shp資料可以匯入到spatialite資料庫中,用於移動端空間資料的儲存。      

【小家Spring】藉助Springfox整合Swagger(API介面神器)SpringBoot

背景 隨著網際網路技術的發展,現在的網站架構基本都由原來的後端渲染,變成了:前端渲染、先後端分離的形態,而且前端技術和後端技術在各自的道路上越走越遠。 前端和後端的唯一聯絡,變成了API介面;API文件變成了前後端開發人員聯絡的紐帶,變得越來越重要,swagger就是一款讓你更好

釘釘服務api介面使用

第一步:註冊釘釘企業賬號 開啟連結:https://oa.dingtalk.com/#/login,註冊賬號即可   第二步:建立應用 以建立e應用為例:   還需要授權一個開發人員,並獲取CorpSecret,需要把corpId和CorpSecret作為引數請求api介面獲取

ASP NET後臺為移動提供介面

                 引言       &n

移動處理2倍圖片3倍圖片

這是scss的mixin.scss @mixin bg-image($url){ background-imgage:url($url + '@2x.png'); @media (-webkit-min-device-pixel-radio:3),(min-device-pixel

從寫移動API瞭解restful

一 從移動端API理解到restful :看restful相關的文章,看得模模糊糊不知其所言,近來寫移動端API,這些API的設計有很多restful的特點,這才有些理解restful。 二 rest是什麼(摘自菜鳥教程): 1 REST本身並沒有創造新的技術、元件或服務

移動裝置解析度(終於弄懂了為什麼移動設計稿總是640px750px)

原文出處:https://www.cnblogs.com/tu-0718/p/9596894.html 在我開始寫移動端頁面至今,一直有2個疑問困擾著我,我只知道結果但不知道為什麼   問題1:為什麼設計師給的設計稿總是640px或750px(現在一般以Phone6為基準,給的750px)

移動頁面適配remvw的使用轉換

物理畫素:dp、比如蘋果7主屏解析度:1334dp*750dp 邏輯畫素:px、開發中用到的畫素 畫素縮放比:dpr、物理畫素跟邏輯畫素之間的比例關係 畫素密度:ppi、螢幕每英寸畫素密度【√(133

移動字型設定rem。相容。

移動端字型單位font-size選擇px還是rem?一:做少部分手機適配可以用px。二:當要適配各種手機端裝置時用rem。*二:1.使用rem來設定Web頁面的字型大小;2.rem是相對於根元素<html>;3.rem能等比例適配所有螢幕4.在根元素<htm

WAP移動頁面顯示,文字內容等比縮放的實現

同一個頁面,在不同顯示比例下如何等等比縮放而使頁面不會變形 比如同一個頁面下,372px 和642px顯示比例下文字大小和塊元素高度會隨著顯示的比例來等比縮放 比例始終顯示協調,不用重複除錯,其中一個重要的元素是將所有定義寬高的元素設定為rem rem是一個相對大小的值

vue移動的適配remvw記錄

在接觸移動端開發的時候,適配是必須要解決的一個問題。個人在開發過程中,也是邊做邊學,使用了一些常用的解決方案,這裡一一列舉出來: 前提:移動端的適配更多關注的是寬度的適配,也就是說元素在不同裝置上通過改變自身寬度來實現在頁面的比例一樣,這樣佈局就不會亂掉 1.百分比代替px