從 2018 年介紹 Vue 的 UI Framework — Quasar ,到前年的 LINE Bot。
每年鐵人賽都剛好是工作最繁忙的下半年,希望下次能辦在上半年啊啊啊~ 不然每天晚上都被文章追著跑 QAO
不過今年學乖了,早在看到 iThome 貼出鐵人賽開放報名的同時,這篇文章就已經誕生啦 XDD !!
Livewire 在業界的定位可能會有點奇怪,以往用 PHP 做開發的軟體公司或是接案公司,基本上只會有 後端工程師 與 網頁設計師
,後端工程師除了要把設計師寫的 HTML、CSS、JS 套到 Laravel 的 blade 內之外也要把畫面上要顯示的資料套進頁面中,幾乎可以說在資料處理方面是自產自銷。
在 Vue 開發為主的公司都是由 前端工程師 來負責整個頁面的資料佈局,後端工程師 只需要負責寫各種前端所需的 API 而不會直接接觸前端頁面的東西,至此兩者就有蠻大的差異。而 Livewire 把原本 前端工程師 要做的事通通都實現在 Laravel 上了。那究竟多了 Livewire 的專案,在頁面的部分依舊是由後端全包,還是會就此前後端分離呢?
這次的主題將會逐步介紹 Laravel Livewire 的基礎用法、相關應用還有與 Vue.js 的語法比較,預計會有二至四個實作的範例,也會上傳 github 方便大家能夠邊看邊做,每篇文章閱讀時長會控制在5分鐘內。
有興趣可以先去 Livewire的官方網站 晃晃啦! 未來大致上也會依照官方文件來做解說及擴充,畢竟文件很多部分都忽略了細節,當初在寫也是把坑踩好踩滿...。
使用過 Laravel 及 Vue.js 的工程師們。
都沒接觸過的夥伴也沒關係,在內容中也會盡量避免使用到一些複雜或困難的語法。
其實 Livewire 頗尷尬,因為它的語法基本上都是接近 Vue 的邏輯,但拉資料時卻又要會基礎的 Laravel
所以說,到底有多少人寫 Laravel 的同時又寫過 Vue ?
練習與實作是學習最快的方法,因此在 Day5 之後會有一些範例提供大家實際去操作。有些天數底下也會有小習題能夠讓各位小試身手。不過裡面進度還是看到文章寫到哪邊就是了~
這是目前擬定未來30天會寫的進度,不過根據情況可能會有加減天數或是調整內容也說不定
如果您對以下進度或文章的方向有任何想法都歡迎敲碗及討論哦
以前接觸到 Vue.js 後,發現用數據控制頁面的體驗實在太棒了,光是不用操作 jQuery 去手動改 DOM 就是很棒的事。於是往後幾年的日子中,我基本沒再用 Laravel 來寫過前端頁面,寧願弄成前後端分離,也要用 Vue + Laravel API 來做網站與系統。
而碰過 Livewire 之後,我想我在 Vue.js 的旅程可以畫下終點了。畢竟現在能夠滿足我在 Vue 上的需求,而且也不用因為前後分離所以 Route 跟 Model 都要前後各寫一次,雖然 Laravel 要完全變成 SPA 還要額外透過一些套件,但其實以現階段的情況來做各式系統與網站就已經非常足夠啦!!!應該說,除了開發者,有誰會在意是不是 SPA,哈哈哈哈!