現在 AI 越來越發達,很多人逐步思考繼續使用 Laravel 開發的效益。
不過目前就我的認知,利用 Laravel 快速開發的便利性,
搭配上前面介紹過的 Filament 快速建立管理後台,
我認為繼續使用 Laravel 開發是非常有優勢的。
n8n 是一個開源的工作流程自動化工具(workflow automation tool),和其他類似產品相比,有更高度的自訂與靈活性,使用上也比較貼近非開發者使用的需求。
不過,有一些對非開發者來說可能困難或者是技術上不可能的需求,其實在開發者眼中,只是一個 API 就可以搞定的事情。
這時候,Laravel 快速開發、快速部署的優勢就出現了。
比方說,我們想要取得商城的訂單完整資料,這個資料目前只在資料庫內,並且需要橫跨訂單、商品、使用者三張資料表,才能取得完整的訂單資料。
如果全部使用 n8n,這件事情技術上是可以達成的,但是可能會需要很多的 JavaScript 節點,才能夠在多張資料表內完成這件事情。
但是,在 Laravel 內要完成這件事情,我們只需要建立三個 Model 和對應的關聯,後面基本上就是物件關聯的基礎問題而已。
只需要建立一個簡單的服務,就可以處理掉在 n8n 內相對困難的問題。
有一些比較舊的專案,由於難以維護,想轉換成使用 Laravel,但是礙於累積的程式比較龐大,要轉換相對比較困難。
這在以前確實是個問題,但是在 AI 盛行的年代,我們可以根據以前的程式碼,嘗試生成一份文件的草稿,確認文件內容正確之後,使用文件搭配 Laravel Boost 快速生成對應的程式碼。
在這個過程,我們不僅擁有了一份新的程式碼,還擁有了一份對應專案的文件和自動化測試,一方面解決了老舊專案難以維護的問題,一方面又有了可以說明專案狀況的文件。
這在以前是很難想像的,要能做到今天這一步驟,真的是多虧了 PHP 這段時間持續不斷的發展,以及 Laravel 框架和對應套件的持續進步,才有這麼方便的路徑可以選擇。
今天的部分就聊到這邊,我們明天見!