在上一篇文章中說,無論做什么開發(fā),最重要的兩點(diǎn)就是功能和交互,更確切的說應(yīng)該是應(yīng)用層開發(fā),因?yàn)樾枰脩暨M(jìn)行交互。而底層開發(fā)比較注重的是功能的實(shí)現(xiàn),以及良好的接口文檔即可。
而在應(yīng)用層的開發(fā)中,主要平臺有三個(gè),一個(gè)是pc端以及兩個(gè)移動(dòng)端,手機(jī)與平板。所以,這三種都可以稱作為前端開發(fā),只不過平臺不一樣,語言不一樣而已。
既然都屬于前端開發(fā),為什么還要學(xué)這么多不一樣的東西呢??
那是因?yàn)椴煌钠脚_實(shí)現(xiàn)的方式不一樣,比如目前的pc端開發(fā)主要是基于瀏覽器,當(dāng)然也有pc端的桌面應(yīng)用;而移動(dòng)端開發(fā)主要是手機(jī)與平板,而根據(jù)操作系統(tǒng)的不同又分為安卓與ios,pc有window,類unix和mac系統(tǒng)。
在不同的平臺開發(fā),因?yàn)橐褂秒娔X或手機(jī)的硬件和操作系統(tǒng)的功能,比如cpu,內(nèi)存,攝像頭等;而且在不同的平臺有不同的實(shí)現(xiàn),所以需要有不同的開發(fā)方式及開發(fā)語言;而基于web的開發(fā)之所以能夠大行其道,主要還是其強(qiáng)大的平臺遷移能力,因?yàn)闉g覽器是屬于一個(gè)應(yīng)用層的軟件,而且有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),哪怕不同的瀏覽器廠商實(shí)現(xiàn)不完全一樣,但大部分的東西都是相同的。
所以,不論是app開發(fā),pc桌面應(yīng)用開發(fā)亦或者是web開發(fā),都要遵循其平臺的規(guī)則,也就是不同的開發(fā)語言和實(shí)現(xiàn)方式等。
而目前移動(dòng)端的開發(fā)方式,也就是三種app的開發(fā)方式,webapp,hybird app和native app,主要的區(qū)別就是webapp是基于瀏覽器實(shí)現(xiàn)的app,native 是基于手機(jī)操作系統(tǒng)開發(fā)的app,而hybird app是把基于手機(jī)操作系統(tǒng)開發(fā)和基于瀏覽器的開發(fā)結(jié)合在一塊;文章來源:http://www.zghlxwxcb.cn/news/detail-790313.html
也就是在app中嵌入瀏覽器的功能,這樣就可以在實(shí)現(xiàn)基于操作系統(tǒng)的強(qiáng)大功能之下,又兼容了瀏覽器開發(fā)的強(qiáng)大移植性。文章來源地址http://www.zghlxwxcb.cn/news/detail-790313.html
到了這里,關(guān)于學(xué)習(xí)不同平臺開發(fā)引起的思考——web與app開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!