近年來,越來越多的開發者會選擇使用無代碼/低代碼平臺進行業務系統的開發。原因很簡單:不用從零開始研發一整套系統,並且有易用的模板和可視化的操作界面,大大減少了業務開發的難度和所需時間。 然而,真正嘗試過的開發者會發現,無代碼/低代碼確實能讓開發變“簡單”,但新的挑戰也隨之而來。 ...
近年來,越來越多的開發者會選擇使用無代碼/低代碼平臺進行業務系統的開發。原因很簡單:不用從零開始研發一整套系統,並且有易用的模板和可視化的操作界面,大大減少了業務開發的難度和所需時間。
然而,真正嘗試過的開發者會發現,無代碼/低代碼確實能讓開發變“簡單”,但新的挑戰也隨之而來。
在這篇文章中,我們將與大家探討這些已有的挑戰,並且可以怎樣更好地應對。
挑戰 1:難以準確評估項目複雜度和無代碼/低代碼平臺的靈活性
開發者在推進系統研發前會做技術可行性分析,平臺選擇也是一樣的道理。
低代碼/無代碼平臺為了簡化開發流程通常會提供一些抽象層(如:高級組件、模塊或工具)。抽象層會隱藏底層的複雜性,這可能導致在需要對底層進行更細緻控制的情況下,開發者無法直接操作底層代碼。
舉個最簡單的例子:開發者想實現一個定製化的庫存調整界面,其中包括特定欄位的顯示、隱藏或排列等。但由於平臺提供了一些通用的界面定製選項,使得開發者無法自由地設計符合他們特定需求的庫存調整界面。
所以開發者在選擇平臺時需要先準確評估自身項目的複雜度,同時判斷目標平臺的靈活性是否能滿足業務需求。(如何才能做到準確評估?之後我們可以單獨寫一篇文章分享。)
挑戰 2:大量定製導致項目後期難度陡增
無代碼/低代碼平臺由於自身特點使然,不可能做到不定製開發就完全滿足業務需求。特別是在一些龐大、複雜且深入行業的場景下,定製更是一種剛需。
如果前期評估不佳,導致選擇的平臺本身與項目不是特別匹配,到後期就需要額外增加許多定製開發才能滿足複雜的業務需求。
而到此時,業務通常已經進入中後期,無論是繼續投入大量定製或者選擇遷移整個項目,對企業來說都是一筆不小的成本。
所以前期選擇時要重點考量目標無代碼/低代碼平臺可拓展性以及對定製開發的接受程度,避免產生沉沒成本。
挑戰 3:項目依賴無代碼/低代碼平臺提供商
選擇某一平臺後,項目難以避免依賴平臺提供商。這時便需要多維度的考量平臺提供商的能力,包括但不限於:可用性和穩定性、服務級別協議(SLA)、數據隱私安全、平臺相容性等。
其中平臺的相容性代表與新舊業務系統的對接難度(特別是難以預計的新項目)。需要平臺有儘可能大的相容度,能對接不同數據源或不同業務平臺。
挑戰 4:學習曲線
你可能會覺得,無代碼/低代碼平臺不就是主打簡單嗎?為什麼還會有學習曲線的問題?但對於一些開發者而言,不同的平臺有不同的概念、工具和工作流程。
此外,對於經驗豐富的開發者來說,需要適應的則是平臺的限制和抽象。
優秀的抽象層可以提高開發效率,降低學習曲線,並減少開發過程中的錯誤;而糟糕的抽象層則會帶來限制,同時也會使得問題追蹤和調試變得困難。
所以選擇更符合開發者邏輯的平臺顯得尤為重要。
挑戰 5:安全性問題
通過無代碼開發自動生成的代碼可能容易受到安全威脅。由於無法直接操作底層代碼,開發者也難以實施一些複雜的安全策略。
如果是閉源軟體,對代碼的可控程度也會降低。同時系統的部署形式不同,也會面對不一樣的安全風險。
獨立部署通常安全性會更強,但是隨之而來的管理和維護工作也需要開發者投入時間。
除此外,還需要考慮的安全性問題還包括:身份驗證和授權問題、數據加密和傳輸安全問題以及平臺自身漏洞等問題。
總結:平臺提供好用的工具,同時需要開發者能力加持
最後我們總結一下。要想使用好無代碼/低代碼開發平臺,一定要提前知曉這些挑戰,儘量降低項目風險。開發者的能力在這裡起到了更為主導的作用,無代碼/低代碼開發平臺為做工具,目的是提供更便捷的業務實現方式。
NocoBase 作為一個面向開發者使用的無代碼開發平臺,我們期望提供一個更強大且易用的工具。為了儘可能避免無代碼/低代碼開發平臺的短板,我們在產品設計之初就確定了產品的架構形式:
1. 微內核
2. 功能插件化
3. 開放源代碼
4. 頁面配置所見即所得
5. 模型驅動,界面與數據分離
NocoBase 採用插件化架構,所有新功能都可以通過開發和安裝插件來實現,擴展功能就像在手機上安裝 APP 一樣簡單。
這樣的設計讓 NocoBase 既擁有了無代碼開發的易用性,同時也有定製功能拓展的靈活性。
業務構建可以從數據關係入手,再進一步搭建上面的應用層,這樣的邏輯也更符合開發者的工作習慣。同時擁抱開源也讓我們的產品更健康,來自世界各地的開發者可以輕易地與我們溝通、反饋甚至加入開發。
NacoBase 非常感謝我們的用戶,給到我們真實的使用反饋,讓我們可以不斷打磨和迭代這樣一款產品。截至目前已有許多開發者在真實業務場景中使用 NocoBase ,以滿足他們的開發需求。
經過幾年時間的逐步完善,NocoBase 將於第一季度正式發佈 1.0 版本。我們用心做好一款無代碼開發平臺,歡迎的你來試用體驗。
您可以在官網申請 Demo 演示,體檢站點將在 1 分鐘內創建完畢自動發送到您的郵箱。
也可以直接訪問 GitHub ,下載 NocoBase 源碼並安裝。支持 Docker 安裝、create-nocobase-app 安裝和 Git 源碼安裝。
Photo by Emile Perron on Unsplash