低代碼平臺的優缺點是什么⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,如何選擇⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓?
近來低代碼平臺大量涌現⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,貌似開發代碼一下變得很簡單⒜⒝⒞⒟⒠⒡⒢⒣⒤,跟擺地攤一樣滿大街☾☽❄☃,不過低代碼平臺到底有什么優缺點⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,到底能不能用⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓?
有幸筆者之前也接觸過各種低代碼平臺ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,包括碼將❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、愛速搭ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、簡道云⒜⒝⒞⒟⒠⒡⒢⒣⒤,ivx工具웃유ღ♋♂,甚至Adobe AEM等(當然Adobe是一種全功能CMS平臺㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,后面再分析)♦☜☞☝✍☚☛☟✌✽✾✿❁❃,都是低代碼的感覺⒜⒝⒞⒟⒠⒡⒢⒣⒤,不過整體來講⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,ivx算是代碼生成工具♀☿☼☀☁☂☄,類似工具型⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,但是還是有局限性♀☿☼☀☁☂☄,Adobe AEM算是CMS+可視化工具⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,全套解決❣❦❧♡۵,其他都基本類似wix♀☿☼☀☁☂☄,可視化構建工具❻❼❽❾❿⓫⓬⓭⓮⓯⓰,我們今天不做對比㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,就分析一下低代碼平臺的優缺點以及應用場景☧☬☸✡♁✙♆。,、':∶;。

低代碼平臺要分類型
低代碼工具ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,其實也要區分類型ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,按照筆者理解⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,應該有兩大類:
1. 可視化工具+全功能解決方案
這種類似Wix⑰⑱⑲⑳⓪⓿❶❷❸❹❺,當然wix是應用web的⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,其他的比如應用于管理系統웃유ღ♋♂,應用與Android app構建♦☜☞☝✍☚☛☟✌✽✾✿❁❃,這種就是全套解決☾☽❄☃,一鍵生成ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,或者選模板ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。
類似與下圖的邏輯:

2. 工具類型+代碼生成
這種類似工具ⓣⓤⓥⓦⓧⓨⓩ,構建工具生成一個代碼包⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,運行代碼包或者修改代碼包⑰⑱⑲⑳⓪⓿❶❷❸❹❺,然后編譯打包❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,即可完成目標應用❣❦❧♡۵。
這類算是輔助型工具ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,類似vscode一樣☧☬☸✡♁✙♆。,、':∶;,所以理論上不算低代碼平臺⒜⒝⒞⒟⒠⒡⒢⒣⒤,可視化的生成一個半成品웃유ღ♋♂,比如生成一個nodejs包☾☽❄☃,或者HTML5頁面㈠㈡㈢㈣㈤㈥㈦,或者3D文件格式FBX/GLTF/GLB文件等等✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,所以這類一般屬于工具類型☈⊙☉℃℉❅,不屬于全套解決方案❣❦❧♡۵。

低代碼平臺的優缺點
根據上面的分類웃유ღ♋♂,其實我們要對低代碼平臺選擇要做區分❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,總的來說第一種類型⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,
優點如下:
1.全功能支持(供應商已開發的)
供應商一般都希望是全功能支持❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,各種能想到的場景都有ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,各種組件ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,所以我們暫且認為是全功能支持㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。
2.簡單易用 一鍵上手
容易上手使用✺ϟ☇♤♧♡♢♠♣♥,一般都是可視化웃유ღ♋♂,開通一個賬號即可使用⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,后臺發布就能預覽和發布✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,所以比較簡單☾☽❄☃。
缺點如下:
1.不能自主擴展
如果平臺沒有某個組件或者某個功能⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,想要加上✵✶✷✸✹✺✻✼❄❅,一般比較難✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,比如跟自有的用戶系統集成⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,跟學校的netID集成⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,或者跟某個網站的內容對接⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,這種都做不到ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。
2.不能單獨部署①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,一般要在平臺上展示
一般這種平臺都是直接部署웃유ღ♋♂,生成URL地址❣❦❧♡۵,所以想要把代碼下載下來⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,放到自己的平臺⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,是不行的웃유ღ♋♂,最多支持自定義域名♀☿☼☀☁☂☄,假裝自己的平臺웃유ღ♋♂。
3.有學習成本
雖然簡單☈⊙☉℃℉❅,但是還有一定的學習成本①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,所以也有一個學習曲線⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,畢竟不是通用的產品①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,所以要單獨去學⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,這個要看平臺本身的易用程度⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。
那么⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,對于第二種平臺✵✶✷✸✹✺✻✼❄❅,優缺點會略有變化⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,重點就是自主擴展性會好☾☽❄☃,可以單獨部署☧☬☸✡♁✙♆。,、':∶;,但是不能一鍵上手✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,要技術人員才可以使用웃유ღ♋♂,比如生成一個3D模型✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,你對3D模型的運行環境都不知道怎么弄⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,給你模型自然也就沒有用了㈠㈡㈢㈣㈤㈥㈦。
低代碼平臺的使用場景
低代碼平臺的使用場景⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,我們主要針對第一種平臺來講⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,因為第二種其實屬于輔助開發工具ⓣⓤⓥⓦⓧⓨⓩ,要靈活很多☈⊙☉℃℉❅,理論上不算低代碼平臺了㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
1. 做原型(POC)
2. 做一次型的營銷頁面/應用
3. 做獨立和某個簡單的業務應用㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,比如問卷①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、報名(數據可以導出)❻❼❽❾❿⓫⓬⓭⓮⓯⓰、或者間的小型平臺⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,比如培訓平臺㈠㈡㈢㈣㈤㈥㈦。
4. 做純展示類應用ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,比如大數據展示等
5. 一般不能做用戶平臺☧☬☸✡♁✙♆。,、':∶;,比如用戶注冊웃유ღ♋♂、用戶profile等㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,這種都是要定義結構管理用戶的♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
另外✺ϟ☇♤♧♡♢♠♣♥,我們用Drupal也做了一個全景CMS平臺⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,全部開源的低代碼平臺⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,可以擴展任何應用✵✶✷✸✹✺✻✼❄❅,感興趣的可以點擊查閱ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,聯系我們獲取更多資料㈠㈡㈢㈣㈤㈥㈦。