สรุป Taylor Otwell Keynote ใน Laracon US 2024 - Inertia 2.0, VS Code Extension และ Laravel Cloud

Update
Keynote ฉบับเต็ม เปิดให้ดูได้แล้วผ่าน Youtube ครับ
ในวันที่ 28 ส.ค. 67 ที่ผ่านมานี้มีงาน Laracon US โดยมี Keynote ที่นาย Taylor Otwell ได้บรรยายไว้ ผมได้สรุปหัวข้อสำคัญ ๆ ไว้ในบทความนี้แล้วครับ
ในต้นปี Laravel Company มีพนักงาน แค่ 10 คน แต่ตอนนี้ Laravel มีพนักงานมากกว่า 30+ คนแล้ว
สถิติการติดตั้ง Lararvel Project จากวันละ 6,000 ครั้งในปี 2014 เป็น วันละ 250,000 ครั้ง ใน ส.ค. 2024

Local Laravel Development Experience
Laravel จะขยายความสามารถในการ support การพัฒนาโปรเจคบน Local มากขึ้นสำหรับ VS Code ปกติในการพัฒนา PHP จะต้องติดตั้ง extension มากมายเพื่อให้มี Developer Experience ที่ดีขึ้น แต่เร็ว ๆ นี้ จะมี Official Laravel Extension สำหรับ VS Code ออกมาให้ใช้งานกัน
โดยจะมีความสามารถหลายอย่างเช่น quick fix, quick link, translation, auto complete ในหลาย ๆ ส่วน Eloquent, Relation, Testing และอื่น ๆ
Support การ run Test แบบ in line ใน VS Code
Feature ใหม่ใน Laravel
- Support Temporaly Url ใน local disk driver (ปกติ Temporaly ใช้ได้เฉพาะ S3 driver)
- Container Attributes คือเราสามารถ inject ค่าใน config file (หรือจากที่อื่น) มาในตัวแปร ใน constructor ได้เลย (ปกติสามารถ inject ได้เฉพาะ class)
- Eloquent parents (chaperone) คือ เช่น จากตัวอย่าง คือ $user->post->user จะไม่เป็น query N+1 แล้ว
- function defer คือปกติถ้าใน request เราต้องมีการประมวลผลอะไรเบื้องหลัง เรามักจะต้อง สร้าง job ทำ เป็น queue เพื่อไม่ให้กระทบ response time แต่ด้วย defer function Laravel จะสามารถ run code หลังจาก return response กลับ Browser ไปแล้วได้ ทำให้งานเบื้องหลังบางอย่างเราไม่จำเป็นต้องสร้าง job หรือ queue worker มารองรับแล้วครับ
- Concurrency คือบางทีเราต้องการดึงข้อมูลบางอย่าง พร้อม ๆ กัน โดยไม่ต้องรอตามลำดับ เช่น เรียก api จาก หลาย ๆ ที่พร้อมกันแล้วมาประมวลผลทีเดียว เราสามารถใช้ class Concurrency มาช่วย run code พร้อมกันได้ (code จะ run ผ่าน php process เบื้องหลัง)
Inertia 2.0 😍
6 Feature ใหม่ที่จะมาใน Inertia 2.0
1. Async Request
2. Polling
3. WhenVisible
4. Infinite Scrolling
5. Prefetching
6. Deferred Props
Inertia 2.0 จะปล่อยให้ใช้งานได้ในเดือนตุลาคมนี้ครับ
สรุปของใหม่ที่ประกาศในงานนี้
นอกจาก Feature ใหม่ที่ประกาศข้างต้นแล้ว Taylor ยังมี One More Thing ที่เปิดตัวในวันนี้ คือ Larvel Cloud
Laravel Cloud
Platform สำหรับ Deploy Laravel โดยที่เราไม่ต้อง Manage Server เอง (คล้าย ๆ product อย่าง Vercel)
จาก Sign Up สู่ Shipping ภายใน ไม่เกิน 1 นาที (Taylor ว่ายังงั้นนะครับ)
Shipping Code เราจาก Github repository ได้ทันที
App ที่เรา deploy จะอยู่บน Domain laravel.clound
Laravel Cloud จะเป็นให้ใช้งานได้ใน ไตรมาส 4 ปี 2024 นี้ครับ
ที่มา
Laravel Youtube Livestream
https://www.youtube.com/watch?v=VmXbw9GU1SU