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