報到時間 13:10 - 13:30
上課時間 13:30 - 16:30
近幾年 PHP 從 PHP 7 一直到 PHP 8.1 在運算效能上都有不斷地提升,但由於 PHP 語言特性的先天限制,導致無法在大部分 Web 高併發的場景下有好的效能表現。Swoole 是一個以 C 編寫的 PHP Extension,它提供了 TCP、UDP、 Websocket、Memory 以及和 Go 語言相似的 Coroutine 等實用特性。Swoole 除了使 PHP 突破原生 Blocking I/O 的限制外,同時也使 PHP 在原本的 Web 領域外開拓更多的應用可能性。
在 2021 年時 Laravel 官方正式推出了 Octane Package,使得 Laravel 支援用 Swoole 或 Road Runner 作為 Web Server 以長生命週期的方式加速原本 HTTP 請求的處理速度。雖然現今 Octane 的整合還無法使 Laravel 直接受益於 Coroutine 的特性,但 Octane 除了開始讓更多的 PHP 開發者認識 Swoole 外,也證明 Swoole 不管是成熟度或穩定度都足以當作 Production 環境上加速 PHP 的解決方案。雖然 Swoole 的特性非常強大,但也因為背後存在許多原生 PHP 沒有的特性與概念,使得一般開發者難以入門。本工作坊除了會帶領大家解析 Swoole 重點特性的基本概念外,更會透過實戰的方式讓開發者們能透過 Swoole 實際作出各種應用範例。
* Swoole 基本概念:包含 Linux 的 I/O 模 型、Process、Thread、Event Loop、Coroutine...等* 針對 Swoole 重點特性實際動手實作應用,如:TCP Server、TTL-based Memory Cache、Coroutine 應用* Laravel Octane 的實戰開發與相關注意事項* PHP 程式的 Performance Profiling 與 Tuning 技巧。
教學大綱:
1. Swoole 基本概念:包含 Linux 的 I/O 模型、Process、Thread、Event Loop、Coroutine…等
2. 針對 Swoole 重點特性實際動手實作應用,如:TCP Server、TTL-based Memory Cache、Coroutine 應用
3. Laravel Octane 的實戰開發與相關注意事項
4. PHP 程式的 Performance Profiling 與 Tuning 技巧
Vue.js 3.0 推出至今已經兩年多,而 Vue 3.x 的周邊開發生態圈也已經穩定下來,讓 Vue.js 正式成為了一個成熟的前端框架。本工作坊將會以 vite 作為開發環境,Vue 3.x Compontions API 結合 Tailwind CSS、Pinia 以及 Vue Router 打造一個仿 Trello 的任務看板應用,讓大家可以透過三個小時的簡單實作,更加熟悉 Vue.js 3.x 的新特性、開發流程與 Vue.js 周邊的開發生態圈。
大綱:
Vue.js 3.0 推出至今已經兩年多,而 Vue 3.x 的周邊開發生態圈也已經穩定下來,讓 Vue.js 正式成為了一個成熟的前端框架。
本工作坊將會以 vite 作為開發環境,Vue 3.x Compontions API 結合 Tailwind CSS、Pinia 以及 Vue Router 打造一個仿 Trello 的任務看板應用,讓大家可以透過三個小時的簡單實作,更加熟悉 Vue.js 3.x 的新特性、開發流程與 Vue.js 周邊的開發生態圈。
目標群眾:
曾經使用過 Vue.js 2.x/3.x Options API,但是對於 Vue 3.x Compontions API 還不是很熟悉的開發者尤佳
學習目標:
1. 認識 vite 與 Vue.js 開發環境設定
2. 熟悉 Vue.js 3.x Compontions 與 Setup script
3. 使用 Tailwind CSS 結合 Vue.js 開發網頁介面
4. 使用 Pinia 管理跨元件狀態
5. 使用 Vue Router 實作前端路由功能 (edited)