我們在開發(fā)app的時(shí)候需要去考慮應(yīng)該應(yīng)用什么技術(shù)框架, web app、? native app阳谍、 hybrid app抱怔。hybrid為混合模式劣坊,外用native里用web.知道這些有什么用處嗎?
講個(gè)段子吧屈留。
我認(rèn)識個(gè)老大哥人很不錯(cuò)局冰,博而精。從工作到樂趣灌危,從經(jīng)濟(jì)到文化政治康二,反正沒有一樣不頭頭是道的,都能說出個(gè)理來勇蝙。有次我終于憋了個(gè)大招沫勿,我說哥你知道開塞露能美白么?老大哥詫異的說道味混,開塞露的主要成分是甘油产雹,甘油具有潤膚效果,怎么會有美白作用呢翁锡?嗚呼哀哉蔓挖!從此再不敢小覷大哥。對了馆衔,他做產(chǎn)品的瘟判,總監(jiān)。
偶會會找老哥聊天哈踱。最近一年的聊天縮減如下:
我:老哥荒适,我發(fā)現(xiàn)我最近看交互書籍都看不進(jìn)去了,咋回事开镣?
老哥:你們做交互的要懂代碼刀诬?
我:老哥,我運(yùn)氣不錯(cuò)接了個(gè)設(shè)計(jì)的私活邪财,好久沒做了也不知道手生了不陕壹。
老哥:你代碼學(xué)咋樣了?
我:我沒準(zhǔn)備學(xué)代碼啊……
我:老哥树埠,有個(gè)公司HR給我打電話糠馆,說他們招產(chǎn)品經(jīng)理,覺得我不錯(cuò)怎憋,你說我試試不又碌?
老哥:你交互都沒做好九昧,不急。
我:但是我感覺差不多啊毕匀。
老哥:你不會代碼铸鹰!
我:老哥我準(zhǔn)備開個(gè)知乎專欄,寫寫文章皂岔。
老哥:你學(xué)代碼了嗎蹋笼?
我:老哥,我想自考心理學(xué)躁垛,你覺得咋樣剖毯?
老哥:你代碼學(xué)會了嗎?還來得及教馆,別舍本逐末逊谋。
……
那么交互設(shè)計(jì)師是否要懂開發(fā)呢?是否要求會手寫代碼呢活玲?回到文章開頭涣狗。繼續(xù)說hybrid,既然包含了native跟web舒憾,那么很自然的問題就是:什么時(shí)候需要用native镀钓,什么時(shí)候用web?
我們知道原生app在能力上有一些是web做不到的,比如調(diào)用設(shè)備的一些信息及權(quán)限 如 通訊錄镀迂、相冊丁溅、攝像頭、短信探遵、重力感應(yīng)窟赏、麥克風(fēng)…知道這些有啥用?
有用箱季!當(dāng)你用海淘的時(shí)候斷網(wǎng)了涯穷,你看到提示’網(wǎng)絡(luò)錯(cuò)誤’,但是你有遇見過當(dāng)你打開掃一掃功能看到‘網(wǎng)絡(luò)錯(cuò)誤藏雏,無法使用’的提示嗎拷况?
都說你感覺不到的設(shè)計(jì)才是好設(shè)計(jì),但是作為設(shè)計(jì)師卻不然掘殴,你不能因?yàn)槟闼佑|的事物都是如此便跟著如此赚瘦,哪怕是正確的你也要知道為什么這樣設(shè)計(jì)。
舉一實(shí)例:
這個(gè)頁面有三方式來完成:1 native 2 web? 3 natie+web 奏寨。前兩者不說起意。就說第三種,參與元素多事情就容易變得復(fù)雜病瞳。
如果是采用第3種揽咕,導(dǎo)航框架為native悲酷,內(nèi)容為web,這時(shí)候?qū)⒈4姘粹o放到導(dǎo)航欄上就將開發(fā)的事情變得復(fù)雜了。因?yàn)榛旌系哪J叫暮郑皇呛唵蔚哪泓c(diǎn)擊就提交表單內(nèi)容舔涎。因?yàn)轫撁娴膬?nèi)容是由web主導(dǎo)的,而導(dǎo)航欄是原生框架逗爹,如果在導(dǎo)航欄提交則需要去調(diào)取web的內(nèi)容信息然后再提交。這么解釋:本來程序猿只需花10分鐘就搞定這個(gè)頁面了嚎于,但是因?yàn)楸驹摲旁趙eb內(nèi)的按鈕放在了native框架上掘而,他要花30分鐘去完成這件事。
如果在你出原型圖的時(shí)候于购,你不了解開發(fā)的框架選擇袍睡,你也不知道開發(fā)的分工。你悶頭的畫完了這個(gè)頁面肋僧,認(rèn)為這么簡單的頁面也不需要做什么規(guī)則標(biāo)記斑胜,那我相信你少不了一頓爭吵。
so嫌吠,這就是我想表達(dá)的止潘,交互到底要不要懂開發(fā)呢?據(jù)說谷歌招聘交互設(shè)計(jì)師的要求是要會代碼辫诅,不信你去看看凭戴。再扯個(gè)題外話,既然說到了native與webview炕矮,那么我們該如何判斷一個(gè)頁面是native還是web呢?
這個(gè)問題有點(diǎn)難,那換個(gè)問題:你見過掃一掃網(wǎng)絡(luò)報(bào)錯(cuò)嗎日矫?請解釋緣由字柠。