Nuxt เป็น Framework ตัวหนึ่งที่สร้างขึ้นจาก Vue.JS สำหรับใช้พัฒนา web application ที่รองรับรูปแบบการ render ฝั่ง Server หรือที่เรียกกันว่า Server Side Rendering (SSR) และยังรองรับการทำ Progressive Web Application (PWA) เหมาะสำหรับ web application ที่ต้องการทำ SEO เช่นเว็บบล๊อก ร้านค้า e-commerce เป็นต้น การเลือกใช้งาน Nuxt ยังช่วยลดระยะเวลาในการพัฒนาแอพพลิเคชั่นลงได้มาก ด้วยโครงสร้างและรูปแบบที่ทาง Nuxt framework จัดเตรียมมาให้ อาทิ ระบบการทำ routing อัตโนมัติ (File-based routing) , ระบบการ import ไฟล์และ module ต่าง ๆ (Nuxt Auto Import) รวมไปถึงระบบการออกแบบและสร้าง API ได้เองภายในตัว นับว่าช่วยให้นักพัฒนาทำงานได้อย่างรวดเร็วและมีประสิทธิภาพอย่างมาก

ซึ่งในหลักสูตรนี้จะเป็นการต่อยอดจาก Nuxt 3 Basic สำหรับผู้เริ่มต้น ก่อนหน้าที่ผ่านมา เพื่อให้ผู้สนใจสามารถประยุกต์นำ Nuxt 3 Framework ไปพัฒนาเว็บแอพของตัวเองได้อย่างมั่นใจ ด้วยเนื้อหาที่มีความสำคัญและนำไปใช้งานจริงได้มากมาย อาทิ การปรับโครงสร้างโปรเจ็กต์ Nuxt 3 รองรับงานขนาดใหญ่, การจัดการข้อผิดพลาดฝั่ง Client และฝั่ง Server, การปรับปรุงฟังก์ชันด้วยการใช้ Utilities, การเขียนเว็บแอพหลายภาษาด้วย Nuxt 3 i18n, การสร้าง API ด้วย Nuxt 3, Nuxt 3 Authentication and Middleware,JWT authentication, Prisma in PostgreSQL, Nuxt 3 with Pinia และเรื่องอื่นๆ ที่น่าสนใจอีกมากมาย

Nuxt 3 มีอะไรใหม่ ? ทำใมจึงน่าใช้

  • Nuxt 3 มาพร้อมสโลแกนใหม่ "The Intuitive Web Framework" (เว็บเฟรมเวิร์คที่ใช้งานง่าย)
  • โครงสร้างโปรเจ็กต์มีการปรับปรุงใหม่ ลดขนาดไฟล์จาก Nuxt 2 ประมาณ 20%
  • รองรับการ render และ generate โปรเจ็กต์แบบ Hybrid
  • ใช้ Vite เป็นค่าเริ่มต้นสำหรับ dev server รองรับ HMR ทำงานได้รวดเร็วมาก
  • ใช้ Nitro Engine เป็น Server สำหรับรัน Web API ในตัวที่มีประสิทธิภาพสูง
  • รองรับการทำงานกับ Vue 3 เขียนแบบ Composition API ได้เลย
  • ทำงานกับ TypeScript ได้สมบูรณ์แบบ
  • รองรับการทำงานกับ Pinia ได้สมบูรณ์

ผู้เรียนต้องมีพื้นฐานอะไรบ้าง ?


คอมพิวเตอร์และโปรแกรมที่รองรับการพัฒนา

  • รองรับ Windows 7, 8 ,10, 11
  • รองรับ MacOS
  • รองรับ Linux OS
  • ใช้โปรแกรม Visual Studio Code (VSCode) เป็นเครื่องมือหลัก

ปกติราคาหลักสูตรนี้ด้วยระยะเวลาและเนื้อหาที่นำมาสอนจะมีราคาเต็มอยู่ประมาณ 4,500 บาท แต่ทางสถาบันนำมาจัดโปรโมชั่นด้วยราคาสุดพิเศษ และอาจจะมีราคานี้เพียงรอบเดียวเท่านั้น

(((เปิดลงทะเบียนพร้อมกันตั้งแต่วันที่ 10 มกราคม 2566 เวลา 14.00 น. เป็นต้นไป)))

  • สำหรับ 50 ท่านแรกราคา 400 บาท
  • ลำดับที่ 51-100 ราคา 450 บาท
  • และลำดับที่ 101 เป็นต้นไปที่ราคา 500 บาทเท่านั้นครับ

การอบรมในหลักสูตรนี้เป็นการสอนสดออนไลน์ ผ่านโปรแกรม Zoom Meeting และมีการบันทึกการอบรมส่งให้ดูย้อนหลังทั้งหลักสูตรครับ

กำหนดการอบรม

  • เสาร์ที่ 21,28 มกราคม และ 4,11,18 กุมภาพันธ์ 2566 (5 วัน) เวลา 20:00-23.30
  • อบรมรวม 5 วัน เฉลี่ยวันละ 3.5 ชั่วโมง
  • ระยะเวลารวมทั้งหลักสูตร 18 ชั่วโมง (มีคลิปเก็บตกเพิ่มเติมให้)
อบรมออนไลน์ (สอนสด)
  • 21 - 18 กุมภาพันธ์ 2023
  • 18 ชั่วโมง

ภาพรวมหัวข้อการอบรม

  • Section 1: ปรับโครงสร้างโปรเจ็กต์ Nuxt 3 รองรับงานขนาดใหญ่ขึ้น (Scalable project)
  • Section 2: การจัดการข้อผิดพลาดฝั่ง Client และฝั่ง Server (Handling Client and Server Errors)
  • Section 3: การปรับปรุงฟังก์ชันด้วยการใช้ Utilities
  • Section 4: การเขียนเว็บแอพหลายภาษาด้วย Nuxt 3 i18n
  • Section 5: การสร้าง API ด้วย Nuxt 3
  • Section 6: Nuxt 3 Authentication and Middleware
  • Section 7: Nuxt 3 JWT authentication
  • Section 8: Nuxt 3 with Data Fetching and HTTP Requests
  • Section 9: Nuxt 3 with Prisma in Postgres database
  • Section 10: Nuxt 3 State management with Pinia
  • Section 11: การ Build และ Deployed project ไปใช้งานจริง

รายละเอียดหลักสูตร

Section 1: ปรับโครงสร้างโปรเจ็กต์ Nuxt 3 รองรับงานขนาดใหญ่ขึ้น (Scalable project)

  • แนะนำตัวอย่างโครงสร้างโปรเจ็กต์ที่นิยมใช้ในการ Scaleable ได้ในอนาคต
  • การสร้าง Layout แบบ Custom
  • การเขียนฟังก์ชันการทำงานแยกไว้ใน Composables
  • การเรียกใช้งาน Tailwind CSS, Vuetify , Fonts, Icons และอื่นๆ

Section 2: การจัดการข้อผิดพลาดฝั่ง Client และฝั่ง Server (Handling Client and Server Errors)

  • การเพิ่มหน้า Page not found (404)
  • การใช้ useError Composable
  • การทำ Dynamic Rendering Card View
  • แสดงข้อผิดพลาดจากฝั่ง Server (Throwing a custom server error)
  • แสดงข้อผิดพลาดจากฝั่ง Client (Throwing a Client side error)
  • การ Handle Error ด้วย NuxtErrorBoundary

Section 3: การปรับปรุงฟังก์ชันด้วยการใช้ Utilities

  • การปรับประสิทธิภาพของรูป (optimizing images) ด้วย NuxtImg
  • การใช้ useState Composable
  • การใช้งาน Vueuse Module
  • การ Forcing Client Side Rendering

Section 4: การเขียนเว็บแอพหลายภาษาด้วย Nuxt 3 i18n

  • พื้นฐาน Localization
  • การติดตั้ง library @nuxtjs/i18n
  • แนวทางการแปลภาษาภายใน Vue components
  • External JSON or JS files
  • Named formatting
  • Pluralization
  • Number localization
  • Date and time localization
  • Nuxt-specific localization
  • Search engine optimization (SEO)

Section 5: การสร้าง API ด้วย Nuxt 3

  • Create a new nuxt 3 project
  • Creating server routes
  • Catching all routes
  • Creating Middleware and Utilities
  • Testing API

Section 6: Nuxt 3 Authentication and Middleware

  • แนะนำ Supabase เบื้องต้น
  • การสมัครใช้งาน Supabase
  • การเชื่อมต่อโปรเจ็กต์ Nuxt กับ Supabase
  • เปิดใช้งาน Google Authentication
  • Implementing Google OAuth
  • Conditionally Rendering UI Based on Auth Status
  • Implementing the Logout Functionality
  • Protecting Routes With Inline Route Middleware
  • Named Middleware
  • Global Middleware

Section 7: Nuxt 3 JWT authentication

  • Install the required packages
  • Configure @nuxtjs/auth module in nuxt.config.js file
  • Create login form dispatch nuxtClientInit and pass JWT token
  • Use $auth check authenticated and access the user's data
  • Use auth middleware to protect routes
  • Handle logout method on the $auth object

Section 8: Nuxt 3 with Data Fetching and HTTP Requests

  • แนะนำ Server Endpoints API
  • Extracting the Path Parameters
  • Extracting the Query Parameters
  • Fetching the Data From the Client
  • Fetch Composable
  • Fixing an Issue With Error Handling

Section 9: Nuxt 3 with Prisma in Postgres database

  • แนะนำให้รู้จักกับ Prisma ORM
  • Installing an ORM with Prisma
  • Programmatically Creating Our Tables
  • HTTP Verbs
  • Fetching Data From the Database
  • Deleting Data From the Database
  • Adding the Other Two Endpoints
  • Complex Filters
  • Making a POST Request From the Client
  • Making a GET Request From the Client
  • Making a DELETE Request From the Client

Section 10: Nuxt 3 State management with Pinia

  • Installing Pinia in Nuxt 3
  • Add Pinia to your nuxt.config file
  • Build your Pinia store
  • Bring Pinia in Vue Component

Section 11: การ Build และ Deployed project ไปใช้งานจริง

  • Deploy Nuxt 3 app to Vercel
  • Deploy Nuxt 3 app to Netlify
  • Deploy Nuxt 3 app to Render
  • Deploy Nuxt 3 sites with universal rendering on Azure

ตัวอย่าง Workshop Nuxt 3 with Data Fetching and HTTP Requests (CRUD)

Nuxt 3 Advanced Workshop

Nuxt 3 Advanced Workshop

Nuxt 3 Advanced Workshop

Nuxt 3 Advanced Workshop

แจกฟรี Nuxt 3 Admin Template

Nuxt 3 Advanced Template

Nuxt 3 Advanced Template

Nuxt 3 Advanced Template

Nuxt 3 Advanced Template

Nuxt 3 Advanced Template

Nuxt 3 Advanced Template

18 ชั่วโมง

ราคา 500 บาท

ลงทะเบียนแล้ว

174 คน

สั่งซื้อวิดีโอบันทึกการอบรม
ติดต่อตามข้อมูลด้านล่างนี้