對用戶來說,小程序的最大特點(diǎn)就是無須下載安裝直接使用,且無須擔(dān)心應(yīng)用安裝太多的問題。而對開發(fā)者來說,小程序最值得注意的特點(diǎn)有以下幾個(gè)。
一、與微信連通
小程序與微信是緊密結(jié)合在一起的。小程序可以通過微信進(jìn)行直接的管理和登錄,與開發(fā)者已有的App后臺數(shù)據(jù)交互,使用已有的數(shù)據(jù)接口。這樣的特點(diǎn),降低了開發(fā)過程的復(fù)雜度,實(shí)現(xiàn)了將開發(fā)者已有的數(shù)據(jù)基礎(chǔ)通過十分簡單的方式進(jìn)行移植,并在小程序上使用。例如,需要開發(fā)一個(gè)校車時(shí)刻表查詢小程序的某高校單位,在此之前可能已經(jīng)有了一套完整的從數(shù)據(jù)庫、后臺到前端的網(wǎng)頁查詢服務(wù)模式或者手機(jī)客戶端的查詢方式,此時(shí)如果進(jìn)行小程序的開發(fā),就可以方便地使用已有資料和數(shù)據(jù)庫所提供的數(shù)據(jù)接口,在此基礎(chǔ)上進(jìn)行開發(fā),無須進(jìn)行更多的工作。但是,需要注意的是,小程序平臺不支持小程序與用戶App之間的直接跳轉(zhuǎn),這一點(diǎn)與手機(jī)原生應(yīng)用是有極大不同的。
另外,在互聯(lián)網(wǎng)時(shí)代,企業(yè)獲取用戶和線上流量所需要的成本越來越高,各種宣傳手段層出不窮,但微信巨大的安裝量帶來了巨大的網(wǎng)絡(luò)流量,通過重新開發(fā)一項(xiàng)手機(jī)應(yīng)用,想要獲取如此巨大的網(wǎng)絡(luò)流量,不投入大量的時(shí)間、人力及推廣資源,是不可能辦得到的。由于微信平臺的支持,小程序通過微信平臺登錄使用,也就是給每個(gè)小程序的開發(fā)者提供了一個(gè)巨大的潛在用戶群體,小程序的開發(fā)者可以對自己所開發(fā)的小程序進(jìn)行最簡單、快速的推廣,而且這種簡單、快速、有效的推廣方式所消耗的人力、物力等資源與傳統(tǒng)手機(jī)原生應(yīng)用相比是非常少的。當(dāng)然,作為開發(fā)者不能只一味地考慮微信平臺的傳播優(yōu)勢和流量基礎(chǔ),更多的是要把重點(diǎn)放在開發(fā)和打磨更好的產(chǎn)品上。只有更好的產(chǎn)品,才能吸引更多的用戶。由于小程序的入門門檻低,可以預(yù)見其競爭的激烈程度也會較高,因此就必須讓自己的小程序在其他類似或者同類產(chǎn)品中脫穎而出,占有更多的用戶。
二、低開發(fā)難度
小程序開發(fā)的入門門檻低,有一定網(wǎng)頁開發(fā)經(jīng)驗(yàn)的開發(fā)者基本都能做到快速入門。其類似于HTML的前端開發(fā)方式,能讓有技術(shù)基礎(chǔ)的開發(fā)人員快速掌握、快速開發(fā)。但需要注意的是,小程序自身并不支持直接的HIML+CSS。在此之前,百度也曾經(jīng)推出過百度輕應(yīng)用,采用HTML5的網(wǎng)頁形式,目的是實(shí)現(xiàn)一鍵打開應(yīng)用的快捷操作,然而對于HTML5的每個(gè)頁面,都需要加載時(shí)間,因此在使用中出現(xiàn)緩慢、白屏等問題,同時(shí)每次返回后之前的頁面就需要被重新加載,大大影響了用戶的使用體驗(yàn)。小程序的開發(fā)有所不同,它不再是一個(gè)HTML5的頁面,而是與FaceBook的React Native技術(shù)類似,平臺自身自定義功能模塊及各類按鈕,如下圖所示。
同時(shí),小程序自身提供了大量的API(如圖2-2所示),如果能夠熟練使用這些API,將會對開發(fā)工作有巨大的幫助,進(jìn)一步簡化小程序的開發(fā)過程。
另外,由于基于微信平臺,小程序的開發(fā)者不再需要考慮用戶多種多樣的手機(jī)機(jī)型,也不需要考慮開發(fā)多平臺的App。在這一方面,小程序開發(fā)大大降低了難度和成本,我們在開發(fā)原生App時(shí)需要考慮的問題將不復(fù)存在。例如,在i0S平臺所開發(fā)的系統(tǒng)原生軟件可能在審核上需要花費(fèi)大量的時(shí)間,而開發(fā)Android平臺的App可能需要擔(dān)心發(fā)行版本的問題。同時(shí),小程序也不需要在兩個(gè)不同的平臺上分別進(jìn)行開發(fā),這就意味著無須兩套完全不同的開發(fā)方式。
小程序的低開發(fā)難度與我們開發(fā)系統(tǒng)原生App并不矛盾,正如上文所談?wù)摰奈⑿排c原生軟件的區(qū)別一樣,小程序徹底取代系統(tǒng)原生軟件并不是一件可以預(yù)期的事情。對于開發(fā)商,我們可以先進(jìn)行小程序的推廣,在獲取一定的市場資源和用戶數(shù)據(jù)后再進(jìn)行更完善的系統(tǒng)原生軟件的開發(fā)。
三、獨(dú)立生態(tài)
小程序是作為一個(gè)以微信為核心的獨(dú)立軟件生態(tài)而存在的。一個(gè)獨(dú)立的軟件生態(tài)系統(tǒng),需要具有以下幾個(gè)特點(diǎn):
·具有自己的統(tǒng)一入口;
·使用該軟件生態(tài)的統(tǒng)一語言;
·在平臺的管理之下具有自己的嚴(yán)格規(guī)范和開發(fā)模式;
·開發(fā)者和平臺本身是互相支持、互利共贏的關(guān)系。
對于小程序軟件生態(tài)來說,以上特點(diǎn)均有所滿足,它的官方平臺是微信,以微信作為軟件的統(tǒng)一入口,利用微信開發(fā)語言進(jìn)行軟件的設(shè)計(jì)和開發(fā),并對其開發(fā)、運(yùn)營、審核方面做了嚴(yán)格的規(guī)范和限定,開發(fā)者借助于小程序平臺進(jìn)行開發(fā)和推廣,同時(shí)微信官方也通過各種各樣的小程序獲取到更多的線上和用戶資源。雖然在直接獲取利潤方面,目前并沒有相關(guān)的微信與開發(fā)者如何分成的文檔發(fā)布,但這是完全有可能實(shí)現(xiàn)的。
在這樣的一個(gè)軟件生態(tài)環(huán)境中,以前各種長尾需求由于開發(fā)者自己的時(shí)間資源等條件限制無法得到滿足,而現(xiàn)在有了小程序,除本身自己想要實(shí)現(xiàn)的主要目標(biāo)和需求之外,對長尾需求也可以在這樣一個(gè)標(biāo)榜“輕量級”應(yīng)用的小程序平臺中做簡單和直接的重新嘗試。即使是一個(gè)很小的需求點(diǎn),一個(gè)簡單的功能,作為開發(fā)者,我們也可以以小程序的形式實(shí)現(xiàn),其平臺生存空間也十分可觀。這樣一個(gè)應(yīng)用生態(tài)系統(tǒng)一旦完善起來,相當(dāng)于在微信平臺上實(shí)現(xiàn)了一個(gè)新的App Store。在這個(gè)App Store中需要完成什么目標(biāo),實(shí)現(xiàn)怎么樣的需求,就完全取決于作為開發(fā)者的我們了。
四、安全性
小程序的審核發(fā)布并不是完全沒有限制,它基于微信體系開發(fā),也就被微信限制和管控,以防止微信自身或者開發(fā)者的自身利益受到損害。由于微信平臺的關(guān)聯(lián)及限制,小程序完全處在微信的控制之下,其開發(fā)者需要嚴(yán)格按照微信的規(guī)范進(jìn)行開發(fā)和操作,上線也需要通過到微信的審核。不符合微信要求的小程序及頁面內(nèi)容是不能發(fā)布的,甚至要面臨被直接封殺的風(fēng)險(xiǎn)。用戶在使用小程序時(shí),小程序的后臺只能獲得用戶的昵稱、頭像等非隱私數(shù)據(jù),而這些小程序內(nèi)獲得的數(shù)據(jù)大多停留在微信平臺上,不能掌握在開發(fā)者手中。這也就意味著,小程序如果被封殺,其積累的用戶流量和數(shù)據(jù)也無法保留。
同時(shí),小程序不能實(shí)現(xiàn)跳轉(zhuǎn)的功能,包括跳轉(zhuǎn)到外部網(wǎng)站、外部鏈接、其他小程序。這與各種Web應(yīng)用及系統(tǒng)原生的App有很大不同,如下圖所示。在保護(hù)開發(fā)者方面,各項(xiàng)小程序都有屬于自己的AppID,用來防止惡意開發(fā)者偽造、仿制安全的小程序進(jìn)行詐騙等行為。但這些特點(diǎn),在保證小程序安全性的同時(shí),也約束了小程序的功能性,使原生的系統(tǒng)應(yīng)用有一些小程序注定做不到的事情。
今天的微信小程序制作分享就到這了,如果您喜歡這篇文章,您可以分享給你的朋友!深圳小程序制作-博納網(wǎng)絡(luò)編輯整理。