淘寶是中國最大的電商平臺之一,它既有電腦網頁版,也有移動端的app。而淘寶的app是基于html做的,這是因為html具有良好的跨平臺性和可擴展性。
首先,淘寶app的頁面是由html代碼構建而成的。也就是說,所有的界面元素,比如文本、圖片、按鈕等等,都是在html文檔中定義的。這和網頁中的頁面是一樣的。
其次,淘寶app采用了跨平臺技術,即使用一種編程語言,可以讓程序在不同的操作系統上運行。淘寶的跨平臺技術基于阿里巴巴的h5容器,這是一種基于webview的移動端容器。h5容器為淘寶app提供了一個獨立的運行環境,可以在其中運行html代碼和各種web技術,比如js、css等等。
再次,淘寶的html頁面需要與后臺進行交互,才能實現數據的動態顯示和業務邏輯的實現。淘寶的后臺是基于sofa-rpc和dubbo的分布式服務框架,它極大地提高了淘寶的性能和可擴展性。在這個架構下,html頁面可以通過ajax請求向后臺發出請求,獲取數據并動態更新頁面內容。
最后,淘寶的html頁面還需要集成第三方的sdk,比如支付寶、微信、極驗等等,以實現支付、短信驗證、防刷等功能。這些sdk通常是基于js或webview封裝的,可以很方便地集成到html中。
綜上所述,淘寶的app基于html做的,其核心是利用了html的跨平臺、可擴展和易交互的特點,結合sofa-rpc和dubbo等分布式服務框架,實現了高性能、高可擴展的淘寶app應用。