您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >
什麼是跨終端web開發
發表時間:2019-3-30
發布人:葵宇科技
浏覽次數:34
一句話概括:其實Web原本并非跨終端,但應用場景多了,就變成了”跨終端“。
既然說是Web,我就把範圍劃定在互聯網相關(guān)的技術(shù)棧内。
任何基于TCP/IP模型應用層協議的Web應用的請求方,都可(kě)視為“Web終端”,與此相對的就是Web Service。終端的核心價值是Web Service的表現形式與交互形式。
來讨論終端,就暫且不說Web Service的事情了。
所以這裡就涉及硬件、軟件和(hé)網絡協議三個(gè)部分。
硬件
這個(gè)非常好理解,就是我們日常使用的各種智能設備,包括電腦、平闆、智能手機等傳統設備。但僅僅是這樣還不夠,電視盒子(zǐ)、智能手環、智能燈飾等智能家居都在“Web終端”的範圍内。
為什麼這麼說?
傳統設備自不必多說。新興的物聯網智能設備,我可(kě)以總結為:通(tōng)過用戶操作,使用傳統的或較新的網絡傳輸技術(shù)(包括WLAN、藍牙、紅外、RFID等),向對應的Web Service發出請求,等待請求應答,并根據應答内容向用戶反饋信息。
是不是有點物聯網的意思?
軟件
這是大家印象最深刻的部分,尤其是在移動(dòng)設備帶動(dòng)響應式交互大行其道的今天。做Web開發的程序員,尤其是前端,需要同時考慮頁面在多種浏覽器(qì)和(hé)多種設備的兼容性,因此響應式布局确實是跨終端Web的一個(gè)體現。
但我認為這還不夠,因為對于互聯網而言,Web的終端不隻有浏覽器(qì),還有其他應用程序。最簡單的,比如(rú)一個(gè)Web Service同時提供Web站(zhàn)點和(hé)iOS App兩種服務,再比如(rú)魔獸世界網遊,我的賬号數據被同時提供給遊戲客戶端和(hé)Web版的英雄榜,這裡面的區别就是軟件終端的不同。
網絡協議
讓事情變得簡單一點,先考慮TCP/IP模型中(zhōng)應用層的協議。考慮這些是因為,這些協議支撐起來的應用都遵循”客戶-服務器(qì)“範式。
這些協議的存在讓同一個(gè)Web Service支持不同軟件終端成為可(kě)能,比如(rú)HTTP協議支持浏覽器(qì)直接訪問(wèn)服務,也支持App中(zhōng)調用API向服務端申請服務,比如(rú)DHCP協議支持給不同操作系統的PC、平闆、智能手機、電視盒子(zǐ)、其他智能家居提供IP地址,SNMP協議的跨系統、跨設備的支持更不用說,等等。
從應用層再深入思考,比如(rú)運輸層、網絡層的協議,是與硬件平台和(hé)傳輸信道緊密相關(guān)的。
跨終端Web
回到最開始,”跨終端Web“,我覺得這真的不是單一一門技術(shù)就能做完的事情。
根據實際需求,終端分硬件和(hé)軟件兩個(gè)層次,每個(gè)層次包含多種類型,每種類型用到的技術(shù)又各不相同,所以”終端“的差異是不可(kě)避免、無法消除的。
但我們開發者也是人,也想盡可(kě)能的省事,于是就有了跨終端的Web:
以通(tōng)信協議為基礎,以Web服務的最終表現形式與交互形式為核心的,基于各類操作系統的軟件技術(shù)集。