{eval=Array;=+count(Array);}
如果你是做小程序開(kāi)發(fā),主攻前端,不需要,但是要自己做一個(gè)完整的小程序,后端學(xué)習(xí)是必不可少的
如果是打算做后端技術(shù)開(kāi)發(fā)的話,肯定是要學(xué)的。
小程序的云開(kāi)發(fā)就是一種Serverless技術(shù)的應(yīng)用,可以給小程序開(kāi)發(fā)者提供一個(gè)快捷的后端業(yè)務(wù)邏輯上線的解決方案,但是這只是局限于比較簡(jiǎn)單的邏輯和數(shù)據(jù)。當(dāng)后端業(yè)務(wù)邏輯或者數(shù)據(jù)結(jié)構(gòu)和關(guān)系隨著業(yè)務(wù)成長(zhǎng)變得復(fù)雜了,還是需要通過(guò)后端開(kāi)發(fā)來(lái)解決。一般開(kāi)發(fā)出來(lái)的系
統(tǒng),前期越便捷后期維護(hù)越難,尤其在需要擴(kuò)展的話。
就以微信小程序的云開(kāi)發(fā)舉例,因?yàn)槭莡cloud為了微信小程序做的產(chǎn)品,所以契合度非常高,而且很多接口和功能都比較完善。這樣對(duì)于一開(kāi)始沒(méi)有后端開(kāi)發(fā)的團(tuán)隊(duì)或者后端業(yè)務(wù)邏輯相對(duì)簡(jiǎn)單的小程序開(kāi)發(fā)者來(lái)說(shuō),為了能快速上線的話,可以先選擇云開(kāi)發(fā),不過(guò)一定要根據(jù)自己的業(yè)務(wù)成長(zhǎng)來(lái)部署后端開(kāi)發(fā)。
后端開(kāi)發(fā)不只是PHP或者Node,雖然這兩個(gè)比較流行。也不只是為了小程序,還可以同時(shí)支持WebApp、App、PC端軟件等等。所以就業(yè)角度也好,團(tuán)隊(duì)技術(shù)儲(chǔ)備角度也好,后端開(kāi)發(fā)都是不可或缺的。學(xué)了后端開(kāi)發(fā),在回來(lái)用云開(kāi)發(fā)理解上會(huì)更快一點(diǎn),而且使用服務(wù)器的話,畢竟靈活度在自己手上,可以做更多的功能。
總之,云開(kāi)發(fā)或者說(shuō)Serverless開(kāi)發(fā)的出現(xiàn)和存在肯定有其必要性,不過(guò)對(duì)于學(xué)習(xí)就業(yè)或者團(tuán)隊(duì)技術(shù)儲(chǔ)備的角度來(lái)看的話,后端技術(shù)還是一定要有的。
小程序的云開(kāi)發(fā)的確非常方便,對(duì)于一些簡(jiǎn)單的應(yīng)用場(chǎng)景可以說(shuō)解決了許多煩惱,不用部署服務(wù)器,用severless云函數(shù)直接寫(xiě)業(yè)務(wù)代碼就可以了,但是對(duì)于一些復(fù)雜的應(yīng)用場(chǎng)景仍然會(huì)需要使用PHP等后端語(yǔ)言去構(gòu)建邏輯:
1. 拆得非常細(xì)的云函數(shù)反而會(huì)造成整體系統(tǒng)復(fù)雜度提升,對(duì)于比較復(fù)雜的業(yè)務(wù)邏輯,良好封裝的后端代碼反而更合適
2. 需要掌控?cái)?shù)據(jù)的情況,如果需要對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步的清洗、分析,會(huì)需要數(shù)據(jù)庫(kù)在開(kāi)發(fā)者手里,而小程序云開(kāi)發(fā)的數(shù)據(jù)只能是導(dǎo)出后再操作
3. 復(fù)雜環(huán)境下的云函數(shù)調(diào)試是一場(chǎng)惡夢(mèng),同樣是因?yàn)榧?xì)粒度的問(wèn)題,很難定位到真正有問(wèn)題的地方
4. 性能不可控,對(duì)于大多數(shù)人來(lái)說(shuō)小程序的云函數(shù)足夠穩(wěn)定,但是如果流量并發(fā)非常大,是否能保證整個(gè)系統(tǒng)的穩(wěn)定運(yùn)行就是個(gè)問(wèn)題了,只能全面依靠平臺(tái)方的優(yōu)化,而無(wú)法自己把控(這一部分甚至涵蓋了支出方面的問(wèn)題)
5. 只能在微信小程序內(nèi)使用,在外部的app里是沒(méi)法調(diào)用微信小程序函數(shù)的
總之,小程序云開(kāi)發(fā)其實(shí)就是severless換了一個(gè)名字,而serverless這項(xiàng)技術(shù)在很多地方(如aws)都已經(jīng)得到了廣泛應(yīng)用,大家對(duì)它的應(yīng)用場(chǎng)景理解從早期的它啥都能干,已經(jīng)進(jìn)化到了簡(jiǎn)單的場(chǎng)景優(yōu)先選擇它。
對(duì)于可以預(yù)判到的簡(jiǎn)單的應(yīng)用場(chǎng)景,平臺(tái)也鎖定在微信上的,選擇云開(kāi)發(fā)是最合適不過(guò)了,畢竟可以快速實(shí)現(xiàn)產(chǎn)品,降低試錯(cuò)成本,這個(gè)時(shí)代,時(shí)間就是金錢。
3
回答3
回答0
回答2
回答5
回答10
回答10
回答10
回答0
回答0
回答