วันที่ 45 ของการเรียนรู้ MERN Stack

ผมเดินทางมาถึงวันที่ 45 แล้วในเส้นทางการเป็น full-stack engineer

เมื่อวานนี้ ผมได้เรียนรู้วิธีการ serve หน้า HTML แบบ static ด้วย Express routing ส่วนวันนี้ ผมได้ฝึกฝน Tailwind CSS จนคล่องโดยใช้ Tailwind CLI

ผมกำลังเปลี่ยนจากการใช้ไฟล์ CSS ขนาดใหญ่ มาเป็นการใช้ workflow แบบ utility-first เพื่อสร้าง layout ได้รวดเร็วยิ่งขึ้น

Tailwind ไม่ได้ให้ component สำเร็จรูปมาให้ แต่จะให้ utility classes ขนาดเล็ก ซึ่งคลาสเหล่านี้ช่วยให้คุณสร้างดีไซน์แบบ custom ได้โดยตรงใน HTML ของคุณ

นี่คือขั้นตอนทางเทคนิคของผม:

  • ผมติดตั้ง Tailwind โดยใช้ npm แทนการใช้ลิงก์ CDN
  • ผมติดตั้ง compiler core ด้วย npm install -D tailwindcss
  • ผมเริ่มต้นการตั้งค่าด้วย npx tailwindcss init

ผมยังได้เรียนรู้วิธีที่ Tailwind ช่วยลดขนาดไฟล์ผ่าน tree-shaking ซึ่งกระบวนการนี้จะลบสไตล์ที่ไม่ได้ใช้งานออกไป ผมได้ตั้งค่า content paths เพื่อให้ compiler ทำการสแกนโฟลเดอร์ static ของผม

การตั้งค่า tailwind.config.js ของผม:

module.exports = {
  content: ["./public/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

การตั้งค่านี้ช่วยให้มั่นใจว่าไฟล์ CSS สุดท้ายจะมีขนาดเล็กและทำงานได้อย่างรวดเร็ว

ที่มา: https://dev.to/ali_hamza_589ec7b3eb6688d/day-45-of-learning-mern-stack-ai3