快速开发后台不用太多代码的 tp5_小程序·云开发优劣简述
最近一直在進行書籍《微信小程序開發入門與實踐》的第二版的編輯工作。工作量還是挺大的,整個書籍更新量超過了70%。除了替換一些舊有的接口,第二版還增加了以下內容:
1. 自定義組件。電影部分完全采用自定義組件的方式來構建
2. LinUI的使用。部分代碼使用LinUI進行替換,整個重構過程下來發現大幅度的減少了代碼量。比如文章評論,以前是手寫的ImagePicker,大概需要200行代碼,第二版換用LinUI后,只需要不到10行代碼;設置頁面的列表欄,以前手寫,大致是100行代碼,使用Lin UI重構后,大致代碼減少到20行。
目前考慮的是第二版中增加一部分云開發的內容。雖然目前我不推薦使用云開發,但相對于原書中的加解密用戶信息以及微信支付而言(這些需要有一定的PHP基礎),云開發對前端開發者可能更為實用。所以考慮將原書中有很強服務端特性的內容更換為云開發。但由于新增了自定義組件,字數嚴重超綱,所以對于原書的PHP部分內容和云開發要有取舍。所以想借文了解下讀者們的看法,是保留原來的PHP部分,還是刪掉增加云開發?可以留言說說,主要想了解第一版書中哪些對你來說很有價值。你也可以留言講講你想學習的內容,我也考慮加入到書中。
下面我也將現在云開發的問題簡單描述下,這不是一篇全面分析云開發的文章,我想對于絕大多數開發者,需要的是我的結論,而不是研究的過程。如果確定了云開發加入到書籍中,我會專門寫文字來講解云開發。
去年云開發出來后,我就花了一部分時間來研究云開發,本意是制作一門新的視頻課程,但研究后發現有些最重要的點云開發是無法支持的。對于做課程的技術選型,我還是有很鮮明的個性的,即使很多同學后臺留言要求我出云開發的課程,但對于目前不實用的技術,我還是持保留態度。不能把大家帶到一個不實用的技術路線上,花錢買一門課程是小事兒,關鍵是學習一門課程所投入的時間實在是讓人心疼。
在在線課程這塊,我多少還是有一定影響力的,所以我不能隨意去做可能賺錢但并不實用的課程。這很容易給大家一種錯誤的技術導向。我的每一門課不僅僅是技術輸出,也代表了我對于技術選型的看法。所以目前是不會專門做云開發的視頻課程,但可以寫成文字。云開發目前還不成熟,未來還有大幅度的改動,所以寫成文字教程比較合適。
云開發目前最大的問題是不支持從Web端調用。如果不能從Web端調用,那么每個系統都需要的CMS也就是中后臺就根本無法完成。其次,云開發即使支持從Web端調用,它依然有很多限制,只適合擴展性不強的小型系統。比如他默認是文檔型的數據庫(MongoDB),沒有關系型數據庫(MySQL)的支持。對于這兩種數據庫我的觀點很明顯,長期考慮一個系統的可擴展性,優先選擇MySQL,MySQL的新版中其實也對文檔型JSON數據有擴展字段的。
云開發目前并不適合投入到生產環境中,只適合做產品原型或者前期測試。對于一個業務邏輯較為復雜或者體系結構上比較復雜的產品,比如我的產品既需要支持小程序、還需要支持H5和APP,那么小程序云開發是無能為力的。至少目前,我不推薦云開發。
云開發的好處在于,不需要你配置環境(MySQL、Nginx、域名和HTTPS),甚至最頭疼的靜態資源存儲云開發也有很方便的解決方案,這是吸引我一開始去研究云開發的幾個點。
即使是云開發,也還是需要具備一定的NodeJS基礎,所以,三思。對于我們來說,最寶貴的不是投資錢在學習上的成本,而是投資時間的成本。
如果你真想學習服務端,我的建議依然是去學習一門服務端技術,Java、Python、PHP、NodeJS都是可以的。云開發是小程序特有,它不具備通用性。學習一門常規的服務端編程技術(Python、Java、Node),受用是終生的,可以用來給Web、移動端H5、APP編寫API,甚至保留一分以后可以轉型服務端開發的可能性。但你學習小程序的云開發,那它只能來做小程序。
如果哪天小程序·云開發支持從Web端調用,那么它的價值才能體現出來。
此外,云開發并不是小程序所獨有,有很多云開發的服務平臺:LeanCloud、知曉云等。有興趣的同學可以了解下,如果你真不想學習服務端編程技術,那么其實LeanCloud還不錯,它們都是支持從Web端調用的。
LinUI小程序組件庫:
https://github.com/TaleLin/lin-ui?github.comLinCMS開源解決方案:
TaleLin/lin-cms-vue?github.com愛我,請關注我的公眾號:
總結
以上是生活随笔為你收集整理的快速开发后台不用太多代码的 tp5_小程序·云开发优劣简述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aes256 加密后的长度_视频会议Zo
- 下一篇: 2023春运铁路累计发送旅客3.48亿人