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