Day 01 | 前言与赛程

从 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的官方网站 晃晃啦! 未来大致上也会依照官方文件来做解说及扩充,毕竟文件很多部分都忽略了细节,当初在写也是把坑踩好踩满...。

适合的阅读对象

使用过 LaravelVue.js 的工程师们。

都没接触过的夥伴也没关系,在内容中也会尽量避免使用到一些复杂或困难的语法。

其实 Livewire 颇尴尬,因为它的语法基本上都是接近 Vue 的逻辑,但拉资料时却又要会基础的 Laravel

所以说,到底有多少人写 Laravel 的同时又写过 Vue ?


范例与练习

练习与实作是学习最快的方法,因此在 Day5 之後会有一些范例提供大家实际去操作。有些天数底下也会有小习题能够让各位小试身手。不过里面进度还是看到文章写到哪边就是了~

GitHub 连结在这边


目次

这是目前拟定未来30天会写的进度,不过根据情况可能会有加减天数或是调整内容也说不定
如果您对以下进度或文章的方向有任何想法都欢迎敲碗及讨论哦

Livewire 基础

Livewire 元件状态

常用功能范例

实作一、建立一个 TodoList 待办事项

实作二、建立一个购物网站

Livewire 类 Vue 风格扩充 - AlpineJS

Livewire 常见问题,绝对不是见鬼了!

其他

  • Day29 - 使用 Livewire 会踩到的坑

作者的话

以前接触到 Vue.js 後,发现用数据控制页面的体验实在太棒了,光是不用操作 jQuery 去手动改 DOM 就是很棒的事。於是往後几年的日子中,我基本没再用 Laravel 来写过前端页面,宁愿弄成前後端分离,也要用 Vue + Laravel API 来做网站与系统。

而碰过 Livewire 之後,我想我在 Vue.js 的旅程可以画下终点了。毕竟现在能够满足我在 Vue 上的需求,而且也不用因为前後分离所以 Route 跟 Model 都要前後各写一次,虽然 Laravel 要完全变成 SPA 还要额外透过一些套件,但其实以现阶段的情况来做各式系统与网站就已经非常足够啦!!!应该说,除了开发者,有谁会在意是不是 SPA,哈哈哈哈!


<<:  Day 02:「Tailwind CSS?那好吃吗?」- 浅谈 Tailwind 的核心概念

>>:  如何撰写Dockerfile?

Day6 - 读 Concurrency is not Parallelism - Rob Pike (一)

本篇是看 Concurrency is not Parallelism 的心得 Concurrenc...

Day 22: 元件原则 — 内聚性 (待改进中... )

「如果 SOLID 原则告诉我们的是如何将砖块安排到墙壁和房间中,那麽元件原则就是告诉我们,如何将...

初探网路安全(五):数位凭证,怎麽防止假冒事件?

前面在讲非对称式加密时谈到网际网路中聪明的加密手法,公钥和私钥如何运用来保护资料被窃取。这样的做法虽...

7. 如何写好document

前言 (因为最近时间有点少XD,所以偷偷选了比较短的影片来硬塞XD) 这篇显然就是个蛮一般的top...

Python 演算法 Day 8 - 理论基础 统计 & 机率

Chap.I 理论基础 Part 4:统计 & 机率 Analyze the data th...