คอร์สอบรม React.js และ Gatsby.js 101

ข้อมูลของคอร์สอบรม

  • วันที่อบรม: 24-25 (ส-อา) สิงหาคม 2562 เวลา: 9.00-17.00 น.
  • ค่าอบรม: 4,500 บาท
  • โปรโมชั่นค่าอบรม: เพียง 3,490 บาท (ราคาส่วนลดก่อนวันที่ 20 สิงหาคม 2562)
  • สถานที่อบรม: OASIS Coffee BTS: สถานีอนุสาวรีย์ชัยฯ

tutor4dev line-at

สอบถามเพิ่มเติม และ ลงทะเบียนอบรม LINE ID: @tutor4dev, โทร. 081-572-2129

Prerequisite

  • พื้นฐานการเขียนโปรแกรมภาษา HTML และ CSS
  • พื้นฐานการเขียนโปรแกรมภาษา JavaScript

เกี่ยวกับคอร์สอบรม

ตัวอย่างคลิปสอน Gatsby.js Framework

Gatsby.js เป็น React.js Based Framework ที่ใช้สำหรับสร้าง Static Website โดยจะได้ผลลัพธ์เป็นไฟล์ HTML ธรรมดา ที่สามารถนำไปติดตั้งที่โฮสได้ทั้ง Shared Hosting, VPS, Cloud, GitHub Page, Netlify และ อื่นๆ

เนื่องจาก Website ที่สร้างด้วย Gatsby.js เป็นไฟล์ HTML จึงให้บริการได้อย่างรวดเร็ว และ ทำให้หมดปัญหาเรื่อง SEO ยิ่งไปกว่ากว่านั้น Gatsby.js ยังจัดการเรื่อง Client-side Routing และ Single Page Application โดยที่นักพัฒนาไม่ต้องออกแรงใดๆ เพิ่มเติม

การสร้าง Website ด้วย Gatsby.js เหมาะเป็นอย่างยิ่งสำหรับการทำ Portfolio, Content Driven Website, Online Documentation โดยใช้ภาษา Markdown เป็นตัวจัดการ Content ของ Website และ Gatsby.js เองก็ยังสามารถสร้าง Website โดยใช้ Content จากแหล่งข้อมูลจากภายนอกเช่น ReST API, Database, Headless CMS เป็นต้น

Gatsby.js Framework มาพร้อมกับ Official และ Community Plugin ที่จะช่วยอำนวยความสะดวกในการพัฒนา Website อย่างครบครัน

เนื้อหาของคอร์สอบรม

React.js Foundation

  • React.js Component
  • state และ props

Gatsby.js Overview

  • Static Site Generator และ Gatsby.js Overview
  • Gatsby.js Project Setup
  • Gatsby Project Structure
  • React.js Component และ Gatsby.js Page
  • Gatsby.js Page Navigation
  • Custom Gatsby.js Error Page
  • Static Folder
  • Styling Gatsby.js Website
  • Layout และ Theme
  • Programmatic Gatsby.js Page
  • Image Optimization และ Responsive
  • Pagination
  • Localization และ Multi-lingual Website

Gatsby.js Lifecycle API

  • ไฟล์ config-gatsby.js
  • ไฟล์ node-gatsby.js
  • ไฟล์ browser-gatsby.js
  • ไฟล์ gatsby-ssr.js

GraphQL Foundation

  • GraphiQL และ Gatsby.js GraphQL Data
  • React.js Component และ GraphQL Usage
  • GraphQL Query
  • GraphQL Fragment
  • GraphQL Runtime Argument

File System และ Markdown Data Source

  • Markdown Syntax
  • Markdown FrontMatter
  • Remark.js Transformation Plugin
  • Remark.js Plugin for Gatsby.js
  • MDX
  • Syntax Highlighting

@reach/router

  • Hybrid Web App
  • Client-only Route
  • Authentication
  • Router Guard

Gatsby.js Custom Configuration

  • Babel.js
  • Webpack
  • html.js
  • Environment Variable
  • ESLint
  • Proxy API Request

Deployment

  • Production Build
  • Schedule Build
  • Deployment via Netlify