任何一種技術(shù)在所處的行業(yè)或邊緣行業(yè)總會找到多多少少的相通之處。
這種相通之處可以很好地讓人去掌握及應(yīng)用,但不能就行業(yè)間的差異帶來實質(zhì)性的成本下降,即使是行業(yè)自身內(nèi)部的個性化差異也如此。
畢竟,人類掌握的技能,無非是為了應(yīng)用;這些技能一旦落地應(yīng)用的時候,就存在買賣,存在買賣就存在市場,在市場上流轉(zhuǎn),就要經(jīng)過人與人或企業(yè)與企業(yè)間的博弈。博弈與競爭會推動技術(shù)的不斷成熟。而這種成熟讓技能的應(yīng)用成本下降,卻不能讓行業(yè)的標準快速成型,反而會強化個性化及差異化的存在。
在IT行業(yè),這種表現(xiàn)更明顯。兩大移動系統(tǒng)的派別——Android、IOS 即可讓你不能在原生應(yīng)用中一件衣服照套;兩大流量入口的小程序體系——微信、支付寶亦是如此。雖然很大程度上,他們之間都是你抄我,我抄你。即使有著很多貌合神離之處,總會滲入你將我就的差異,畢竟宿主的利益擺在哪里,不是你我佛之心,猿之力可以左右的。
然而,對于應(yīng)用開發(fā)與實現(xiàn)的技工來說,這無疑是頭疼的事情。很多情況,同一款應(yīng)用,開發(fā)完Android版的,又不得不照葫蘆畫瓢般于IOS上。
做一個H5的web應(yīng)用,你不會忽略小程序;做了微信小程序,你也忍不住把支付寶小程序搞下來。電腦配置越配越高,煩惱越積越厚,工作沒白做,頭發(fā)卻白了,唯一黑的就是那雙熊眼。
或許這一切不是你樂于去做,大多數(shù)是因為那些“寄生蟲”的存在,教你念念不忘,怎樣才是一個產(chǎn)品——畢竟沒有人用,對你來說是成品,對市場來說或是廢品。
在多端開發(fā)方面,國內(nèi)搞得比較成熟的,dcloud的uni-app無疑是其中之一。它是一套使用 Vue.js 開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,即可發(fā)布到IOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘)等多個平臺。而且針對系統(tǒng)或多端的差異性提供了統(tǒng)一的API,能夠很好的提升了開發(fā)多端的效率,進一步降低多端開發(fā)的門檻,性能相對出色。
基于HBuilderX的IDE,使用uni-app框架,無疑為開發(fā)者帶來不少便利。雖然目前的uni-app在某些方面還存在不足之處,比如個別組件的性能表現(xiàn)一般般,稍微渲染要求高些或頁面復(fù)雜些的,就要web與原生混用,插件市場上的很多插件或組件還是較多停留在個人開發(fā)上,并沒有形成強有力的標準及規(guī)范。整個開源生態(tài)還未高度成熟。但隨著開發(fā)者對多端開發(fā)便利性的認可及不斷涌入這個體系,社區(qū)開源的力度不斷加大,來自群體性的經(jīng)驗不斷滲透,相信uni-app會走出前所未有的高度。
我們也期望那天——無論系統(tǒng)的差異怎樣,無論行業(yè)內(nèi)的體系如何劃分,我們總可以借用一套能通殺多端的利器,輕易的開發(fā)出各種業(yè)務(wù)體系的應(yīng)用。
工欲善其事,必先利其器。很多時候,工具給我們帶來的不僅僅是效率的提高,更是經(jīng)驗在積累中進一步提升!