1. 程式人生 > >那些令人迷惑的名詞:切圖/H5/XML/REST

那些令人迷惑的名詞:切圖/H5/XML/REST

baidu web2.0 hone 服務 repr aid 容易 交互 支持

長時間以來對一些名詞感到很困惑,不明白其具體指什麽,在此記錄一下。

一、切圖

1.1 原先理解

從字面意思理解,切圖是指將一張大的圖切割成很多張小的圖片。最早(視頻教程網或者我要自學網)看到的視頻也是這個意思,並說切圖的原因是整張圖片放入界面會比較大,為了加快加載速度提升用戶體驗,至於去除的部分重復的通過css拉長代替顏色可代替的用css顏色代替文字也可以通過CSS調整字體代替。在以前網速是比較大的瓶頸對這個解說還是比較信服的。

1.2 困惑

但後來感覺一些小公司中切圖似乎除了上述切割圖片,還有按設計稿(使用切割出來的小圖)實現web界面的意思。由此陷入了困惑。

1.3 現在理解

今天專門請教了接觸前端的同學,其給切圖的定義是“根據設計稿和開發人員的需求得到圖片”,並明確切圖不包實現切圖一般是設計師做的而界面實現是前端做的。在其給的一張APP的設計界面和切割成的多張小圖例子中,看到很多同一部分的不同大小的圖片。由此意識到切圖的主要目的已由互聯網時代的減小大小轉移到移動互聯網時代的適配不同屏幕大小上。

由此總結當前切圖的意思是,從設計稿上根據開發人員的需求切割出目標位置目標大小的圖片,切圖的目地一是減小大小二是適配不同屏幕大小。在一些小公司中前端兼職設計師所以切圖可能包含編碼實現的工作。

二、H5

2.1 原先理解

H5是在HTML5標準完成前後出現的,在開始認為其是指HTML5。

2.2 困惑

後來幫一個同學做網站,他一直念叨要用HTML5那種扁平化風格,你會不會H5那種動畫效果,而且公司上下深以為然。什麽鬼,HTML5和扁平化有什麽關系HTML4就不可以扁平化?H5動畫效果HTML4就不可以?

2.3 當前理解

H5是外行人混淆同時期出現的HTML5、扁平化和APP上可播放的類flash動畫形成的概念,他的關鍵不是HTML5而是酷炫的界面或者叫酷炫的界面就是H5不酷炫的界面不是。

三、XML

3.1 原先理解

XML就是一些標簽。

3.2 困惑

XML用於傳輸、存儲數據,HTML用於顯示數據。XML和HTML長得都差不多,憑什麽XML就只能存儲數據而HTML就是顯示數據。

3.3 當前理解

本質而言XML和HTML都可以存儲數據和顯示數據,只要你想你就可以用HTML傳輸和存儲數據也可以用XML顯示數據。但用HTML傳輸數據要考濾瀏覽器直接解析問題,用HTML存儲數據則容易造成開發人員將其於html頁面混淆;要用XML顯示數據那得自己寫個支持將xml解析展示的瀏覽器。

也就是說“XML用於傳輸、存儲數據,HTML用於顯示數據”的說法不是由XML和HTML本身決定的,而是為了避免人和瀏覽器的誤解而要求的。

四、REST

4.1 原先理解

看定義都是:REST即表述性狀態傳遞(英文:Representational State Transfer,簡稱REST)是Roy Fielding博士在2000年他的博士論文中提出來的一種軟件架構風格。

一點都不理解,REST和RESTful什麽關系和區別都不理解。

4.2 困惑

《黑客攻防技術寶典web實戰篇》中說的寫法是普通URL,而的URL就是REST風格的URL。

什麽鬼,這在早幾年是為了搜索引擎友好而進行的URL重寫吧,現在改名叫REST了?以前怎麽不見你叫REST,現在又有什麽好吹。

4.3 當前理解

現在流行搏出位,有一種方式是咬名人比如考證李清照是個蕩婦等等。我也搏出位,因為我要說Roy Thomas Fielding當年提的REST並不就是現在的REST。

我也捕風抓影,一是論文不說人話二是英文水平一般沒有耐心逐句分析原文,主要是從側面分析。

(說到原文說一堆一個例子都沒有也感覺沒有什麽用,這以我國標準得算命題不好寫得太淺,本科畢業論文感覺都評不上優秀不懂為什麽要強調博士論文)

我們首先定義現在的REST,現在REST是隨著智能手機(或者叫移動互聯網)的普及而流行的前後端分離的實現形式,從技術就是客戶端和服務端使用xml或json格式進行交互的http,在對外開放的接口中一般使用oAuth認證。百度AI開放平臺是典型例子。

在REST的關鍵組成中,XML是在1998年制定的,json是1999年定義2001年開始推廣的,web2.0是2004年才開始有清晰定義的,移動互聯網是2007年才開始發端的,oAuth也是2007年才開始攥寫的,前後端分離至少應該得在2010後才有的而且國外似乎不怎講這個東西。所以要說Roy Thomas Fielding不僅及時地吸收了新技術,而且遠超需求之前地提出了當今的REST個人是不怎麽信的。

不只當前REST具體的實現技術不一樣,基於Roy Thomas Fielding認為的6點REST風格和當前REST的重點前後端分離都不能直接對得上,所以只能說REST這個名詞源於Roy Thomas Fielding內容上不能算是一回事。

參考:

https://www.cnblogs.com/shiy/p/6577080.html

https://www.cnblogs.com/padding1015/p/7085539.html

https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf

那些令人迷惑的名詞:切圖/H5/XML/REST