這一期說說“框架“,也正好前幾天被問到這里。
框架,說白了就是人家給寫好的一大坨代碼并且制定的一套規(guī)矩,這好比是巨人的肩膀,而我們基于框架的開發(fā),就是在這一坨代碼里,按照人家定的規(guī)矩寫上自己的代碼,就是常說的站在巨人的肩膀上搞事情。
為什么要這么做?很簡單的一個(gè)道理 - 省事,高效。
拿一個(gè)常見的例子 - Android來說。Android的軟件雖然各自的功能不一樣,但都有一個(gè)共同點(diǎn),就是都運(yùn)行在Android手機(jī)里,這并非一句廢話,因?yàn)槟汩_發(fā)的軟件在蘋果手機(jī)上根本用不了。
再有大家想想你Android上的app是不是要用到wifi,是不是要存數(shù)據(jù),再不濟(jì)你要在手機(jī)屏幕上顯示畫面和用手機(jī)的嗽叭吧。你聽歌的時(shí)候看小電影音樂會(huì)自動(dòng)停止,但看新聞時(shí)卻不會(huì)停,不論你用的是網(wǎng)易云音樂,還是QQ音樂。這些問題大家有沒有考慮過?這些app的做法都出奇的一致,驚人的相像。
原因就是大家都站在Android老大的肩膀上,沿著老大制定的方針進(jìn)行開發(fā)的,這些具體的實(shí)現(xiàn)我們不用研究怎么實(shí)現(xiàn),只要你在Android的框架下告訴Android老大我們想干啥,老大就會(huì)派小弟幫我們?nèi)プ鲞@些事,是不是很簡單?省去了我們很多的時(shí)間和精力。
想要開發(fā)蘋果手機(jī)上的app,那就拜IOS的山頭,用人家的框架,也有些廠商家會(huì)自己開發(fā)一個(gè)框架,兼容Android和IOS,但效果就...呵呵了,不予置評(píng)。
目前市面上各行業(yè)的軟件都有各自開發(fā)框架,不論是框架的使用者還是研發(fā)者都是雙贏,使用者省去了時(shí)間精力,研發(fā)者建立了生態(tài),因?yàn)檫@個(gè)山頭我說了算。
除了開發(fā)框架外,還有測(cè)試框架。對(duì)于很多測(cè)試人員來說,有的常年遠(yuǎn)離開發(fā)一線,對(duì)技術(shù)有些生疏,這時(shí)你就可以使用測(cè)試框架,記住一些常用的代碼,復(fù)習(xí)下for, if控制的用法,可以很方便地完成自動(dòng)化的測(cè)試,節(jié)省一些重復(fù)或是機(jī)械的測(cè)試任務(wù),比如啟動(dòng)微信100次并記錄啟動(dòng)時(shí)間這種變態(tài)崩潰的操作。
上學(xué)時(shí),認(rèn)為套用別人的代碼根本顯示不出自己有多牛,現(xiàn)在想想簡直太年輕、太幼稚,如果零開發(fā),簡直是不可能完成的任務(wù)?!罢驹诰奕思绨蛏献鍪聝骸辈灰彩桥nD他老人家的名言么,基于前人優(yōu)秀的經(jīng)驗(yàn)與實(shí)踐才能更好的聚焦我們自己的業(yè)務(wù)。