當你有一個商業上的點子或是作業流程上遇到某些阻礙的時候,如果想要透過一個系統來幫你完成的話,有什麼工具可以協助你實現呢?今天就要為大家介紹一款No Code 無程式碼開發神器—XANO。

XANO是一套可以快速開發後端應用程式的工具,而且不用撰寫任何程式碼!它不僅提供穩定且可擴展性的伺服器,彈性化的資料庫應用,以及強大的API建構工具。更重要的是能確保每位使用者的資料安全與隱私。

2014年XANO於美國加州成立,2020年初獲得了40多萬美元的募資,業務持續拓展下,XANO取得了ISO9001品質管理認證與ISO27001資訊安全認證,甚至通過美國健康保險流通與責任法案(HIPAA)的規定,證明XANO對於個人醫療隱私資訊的保護是足夠安全的。XANO提供簡單容易上手的No Code開發平台,並同時降低入門門檻,減少開發者創作上的阻礙,這也是為什麼他們可以在2022年連續獲得兩次的G2高品質卓越獎,並且在Product Hunt網站上奪得第2名的佳績,這些殊榮意味著XANO不僅是開發者夥伴愛用的產品,也代表XANO在美國這種軟體市場高度競爭環境中是值得信賴的。

不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦
不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦

XANO能做什麼?

作為後端開發工具,XANO主要有三個功能:

1.資料庫

XANO具有儲存資料的功能,可以將您的資料儲存在XANO的雲端資料庫中,並且透過彈性化的PostgreSQL,同時具有傳統關連式資料庫和非關聯性資料庫的特性(SQL & NoSQL),大數據資料查詢變得相當容易。

2.資料處理

有了資料庫,針對資料庫的操作就相當重要。XANO可以透過模組化的函式庫進行資料庫的基本四個操作—即CRUD:建立資料(Create)、讀取資料(Read)、更新資料(Update)、刪除資料(Delete),XANO的特色在於完全不需要寫SQL查詢語法,這對不會寫程式的人來說,絕對事倍功半。而XANO資料庫查詢功能不僅有傳統的SQL,例如join,還包括了NoSQL的特點,可以運用類似GraphQL的語言將相關資料一併納入。

除了資料庫查詢以外,XANO與大部分的傳統程式語言類似,但卻可以不需要寫code;透過拖拉式的程式工具,與強大的提示功能,就可以輕易撰寫程式邏輯。建立自己的函式、程式自動化、開發APP都變得相當容易。

3.API建構

應用程式之間的溝通與資訊傳遞仰賴API,XANO具有強大的API建立工具。當資料庫具備、程式邏輯確立,基本上API也就自然而然地完成了,XANO甚至會替API自動建立文檔,非常貼心!而且XANO可以非常輕鬆地透過Webhook串接資料,因此具有強大的軟硬體整合能力,只要透過API就可以與不同前端或裝置進行串接,開發APP會非常快速。

實務上XANO可應用的範圍相當廣泛,不僅可以設定程式自動化、API串接、APP開發、系統開發,我們已經利用XANO的各種功能串接許多服務,例如各種電商平台、Retool、LineBot、LineNotify、Stitch、Tally、SurveyCake、Google Cloud API等等,甚至網頁爬蟲,基本上XANO都做得到。更有甚者,如果熟悉整個XANO工具,建立一套系統不是不可能的事!


介面介紹

讀者可以先在XANO註冊免費帳號,進入個人首頁後,如圖1,正中央為帳號底下的主機與伺服器地點,可以知道主機在美國;而右方有專有名詞介紹與官方教學影片,例如告訴使用者何謂「instance」、什麼是「workspace」等,相當貼心。

不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦
圖1. 

因免費帳號只有一個工作區(workspace),登入後會直接進入,付費方案則可以建立數個工作區。進入主要頁面後,左方為工具列清單,右方視窗則是該項目的頁面。以下依序介紹各工具的頁面與內容。

1.儀表板:

下圖為儀表板頁,主要告知使用者資料庫的使用量以及API的請求次數。

不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦
圖2.進入工作區頁面

2.資料庫:

會顯示XANO工作區(Workspace)中的各項資料表(table),帳號內附有XANO提供的範本。點擊資料表可檢視儲存的資料紀錄(Records),並如同Excel般,可以對資料進行搜尋與篩選,方便使用者檢視資料。這些資料欄位可以自由新增刪除,也可以自訂不同資料型態,相當方便。不過要注意的是,資料結構如果有異動時,資料可能會被清除,所以一定要先備份!

資料表上方工具列則可以篩選資料。點選「Show Schema」可以檢視此資料表的JSON結構與資料型態。若要新增資料表,除了點擊藍色按鈕「Add Table」,從空白表單開始編輯之外,也可以批次上傳(Import)csv檔,與此同時,XANO會預設建立以此資料表作為API Group,若不需要則將勾選取消即可。

不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦
圖3

3.API建立:

點擊「Add API Endpoint」可新增API群組資料夾。進入群組後,上面也有官方教學影片,例如說明何謂「API端點」;下方顯示API的各種資源,名稱可以依據不同用途命名,例如GET通常是用來獲取資料、POST則是提交參數獲取資料。注意有一個鎖頭圖案,是指End point需要授權代碼(Authentication Token)才能進一步獲取資源,一般來說程式設計都會採用這種作法來保護機密資訊。

進入各端點可進行編輯,基本上XANO的程式邏輯(Function Stack)皆是由三個部分組成,依序為:輸入(Inputs)、運算(Function Stack)、輸出(Response)。輸入表示可自由帶入參數進入程式流程中進行運算;中間是整個程式流程,點擊「+」新增流程,將模組化的元件帶入即可,完全不需要寫程式語法!最後輸出則是表示程式完畢後要返回(Return)的資料,資料可以在不同Function間傳遞。關於XANO如何操作資料庫以及如何建立API等資訊很豐富,可以參考官方文件,在此就不贅述。

「API Base URL」是端點的基本地址,其結構為:「Base URL」+「/」+「End point」

4.排程:

又稱為任務或叫背景執行。XANO付費方案可以使用程式自動化的排程功能(Crontab),點擊「Add Task」可以加入需要排程的程式,再設定自動執行的時間與頻率即可。

不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦
圖8

5.程式庫:

在XANO中建立的所有程式流程(Function Stack)均會列表於此,點擊「Add Function」可以直接建立流程。如上述所說,XANO建立程式流程只有三個部分,相當簡單容易!可以注意程式庫底下分別有「Addons」、「Files」,前者是XANO的自定義查詢語言(GraphQL-liked),可以自定義查詢條件,可帶出具有關聯性資料庫的資料,相當方便!

不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦
圖9

6.應用程式市集:

XANO因為具有API強大的整合功能與人數眾多的交流社群(Community),已經有許多套件可以在XANO Marketplace找到,例如Sendgrid、Slack、Twilio等,不需要額外開發,直接下載安裝即可使用,甚至下方可以選擇模板,可以直接使用別人開發好的後端應用程式。

不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦

價格方案

對於不同的使用需求,XANO相對應地提供了不同價格方案,甚至提供免費帳號供使用者製作MVP產品。從網站可以清楚地區分不同使用規模的價格(月費與年費)。除了免費帳號之外,其餘方案均可以選擇鄰近地點的主機位置,方案之間的差別大致上有工作區(Workspace)的數量上限、資料庫筆數(Database Records)上限、儲存容量(Media Storage)的上限、排程程式(Background Task)數量的上限,以及其他附加功能,例如只有Launch級別以上才有排程功能,以及可以彈性化使用Lambda功能(直接寫JavaScript語法)。

什麼人適合?

對於學生或產品實驗人員來說,可能使用免費方案足矣。免費方案雖然只能有1萬筆的資料庫大小限制,但是卻沒有限制API的使用數量,對於輕量級的使用者來說很足夠,可以馬上使用XANO設計自己的MVP產品。

至於新創企業或是公司底下的開發部門則建議使用Launch級別以上,不僅可使用的工作區很多,可以隨時切換,並且能加入其他團隊使用者(Team Members)協同開發。而如果有許多自動化排程的需求,就要特別考量其經費。

排程(Background Task):依據所設定的時間,程式可以自動化執行,有數量限制,但似乎沒有規定程式裡面的程式數量。換言之排程程式裡可以容納不只一支程式。
Lambda功能:可直接在XANO中撰寫JavaScript程式碼,no-code與code合併運用,開發速度更快,如虎添翼。
不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦
不會寫程式也能開發App - 無程式碼神器Xano 平台使用心得 | No code 工具推薦

由上圖可知,不同價格方案提供的服務數量上限不同,免費方案只有一個工作區,且無法新增團隊人員,資料庫筆數也有其限制,雖然沒有限制資料表(Table)的數量,但總資料筆數只有1萬筆,其餘方案均無限制。特別的是,XANO的資料是建置在固態硬碟上(SSD),存取速度相當快。


結語

看完以上的介紹,形容XANO是一個強大的低代碼開發神器也不為過。在接下來的文章,我們會帶領讀者進入No-Code新手村,在使用XANO之前,先對App開發有初步的了解,例如資料庫設計與資料型態以及API的基本概念,如此一來會對XANO更快上手,當然如果你已經有程式設計背景就可以快速帶過,只要知道XANO如何操作,就可以馬上開發你的APP囉!

後續將有一系列以XANO為核心的App開發範例,再請讀者們不妨可以參考看看!

分享這篇文章