ข้ามไปที่เนื้อหาหลัก

EP.1 มารู้จัก Type Script กัน

ความเป็นมา

ภาษา TypeScript เป็นภาษาเขียนโปรแกรมที่พัฒนาโดย Microsoft มันเป็นภาษาที่มีไวยากรณ์การเขียนที่เข้มงวดในเรื่องของประเภทข้อมูลซึ่งช่วยควบคุมการใช้งานประเภทข้อมูลในโปรแกรม ภาษา TypeScript ถูกออกแบบมาเพื่อทำให้การเขียนโปรแกรมในภาษา JavaScript มีประเภทข้อมูล ซึ่งนี่มีประโยชน์มากในการพัฒนาระบบและแอพพลิเคชันขนาดใหญ่ เนื่องจากมันสามารถช่วยตรวจสอบความผิดพลาดก่อนที่โปรแกรมจะทำงานได้ ซึ่งในภาษา JavaScript นั้นเราจะต้องรันโปรแกรมก่อนที่จะพบกับข้อผิดพลาดในเรื่องการใช้งานประเภทข้อมูล


TypeScript คืออะไร

Typescript ก็คือภาษา JavaScript ใน Version ที่ได้รับการ Upgrade นั่นเอง มันสามารถทำงานบน Node.js Environment หรือ Web Browser ต่าง ๆ ที่มีการรองรับ ECMAScript 3 ขึ้นไป TypeScript เป็น Statically Compiled Language ที่ได้จัดเตรียมทั้ง Static Typing, Classes และ Interface ไว้ให้แล้ว ช่วยให้คุณสามารถเขียน Code ของ JavaScript ที่เรียบง่ายและ Clean ได้อย่างสะดวกขึ้น ดังนั้น การใช้ TypeScript จะช่วยให้คุณสามารถสร้าง Software ที่ปรับใช้งานได้ง่ายและมีประสิทธิภาพมากยิ่งขึ้น

TypeScript ถูกพัฒนาขึ้นเพื่อแก้ไขข้อผิดพลาดหรือปิดจุดอ่อนของ javasxript ให้มีประสิทธิภาพเพิ่มขึ้นกว่าเดิม เช่น การจัดกการ Error ของโปรเจก เมื่อก่อนใน javascript ไม่มี พูดง่ายๆ คือ TypeScript ก็คือ JavaScript ที่ถูกพัฒนาแล้ว ซึ่งมันจะช่วยให้เราพัฒนาโปรเจคให้มีประสิทธิภาพมากขึ้น สามารถจะกันความผิดพลาด หรือช่องโหว่ของ JavaScript

ข้อดีของ Type Script 

  • TypeScript สร้างมาเพื่อให้เราสามารถนำ Javascript ไปพัฒนา Project ใหญ่ๆได้ เพราะจะช่วยให้โค้ตเรามีคุณภาพมากขึ้น 

  • มีความสามารถใน Object-Oriented Programming พร้อมทั้งการ Inheritance ของ Private Members และ Interfaces คุณสมบัติของคลาส และออปเจ็กได้เต็มศักยภาพ ทำให้เหมาะกับการเขียนโปรแกรมเชิงวัตถุ
  • Typescritpt มีการคอมไพล์ก่อน ซึ่งแตกต่างกับ javascript ช่วยในการเพิ่มประสิทธิภาพในการทำงาน


  • คุณสมบัติของภาษา TypeScript

    ภาษา TypeScript เป็นภาษาที่ถูกสร้างมาเพื่อให้เป็นส่วนขยายหรือเพิ่มความสามารถให้กับภาษา JavaScript เพื่อช่วยให้การเขียนโปรแกรมมีประสิทธิภาพมากขึ้น โดยมันถูกพัฒนาตามข้อกำหนดของ ECMAScript และนี่เป็นคุณสมบัติที่สำคัญของภาษา TypeScript ที่ทำให้มันโดดเด่นและนักพัฒนาเป็นจำนวนมากเลือกที่จะใช้มัน

    • Type annotation: เป็นการประกาศตัวแปรแบบระบุประเภทข้อมูล นี่จะครอบคลุมส่วนของการประกาศในทุกที่ เช่น พารามิเตอร์ของฟังก์ชัน Property ของคลาสและออบเจ็ค เป็นต้น
    • Compile-time type checking: การตรวจสอบประเภทข้อมูลในระหว่างการคอมไพล์ ที่สามารถช่วยตรวจสอบข้อผิดพลาดที่อาจเกิดจากการใช้ข้อมูลผิดประเภท ก่อนที่โปรแกรมจะทำงาน
    • Type inference: เป็นการตรวจสอบประเภทข้อมูลอัตโนมัติจากค่า Literal ที่กำหนดให้กับตัวแปร หรือได้รับจากการคำนวณของ Expression
    • Type erasure: เป็นการลบประเภทข้อมูลที่กำหนดให้กับตัวแปรออกในตอนคอมไพล์เพื่อแปลงโค้ดเป็นภาษา JavaScript
    • Interfaces: ในภาษา TypeScript นั้น Interface ใช้สำหรับกำหนดรูปแบบและโครงสร้างให้กับคลาสและออบเจ็ค
    • Enumerated types: เป็นการกำหนดประเภทข้อมูลที่ประกอบไปด้วยเซ็ตของข้อมูลที่กำหนดเท่านั้น
    • Generics: เป็นการออกแบบฟังก์ชันและคลาสให้สามารถใช้ได้กับข้อมูลมากกว่าหนึ่งประเภท
    • Namespaces: เนมสเปซเป็นแนวคิดของการจัดกลุ่มของออบเจ็ค และช่วยแก้ปัญหาการตั้งชื่อที่ขัดแย้งกันได้
    • Tuples: เป็นเซ็ตของข้อมูลที่มีอยู่อย่างจำกัดคล้ายกับอาเรย์ แต่ไม่สามารถเปลี่ยนแปลงค่าได้

    ความคิดเห็น

    โพสต์ยอดนิยมจากบล็อกนี้

    Anvil แฟลต์ฟอร์ม สำหรับ Python Full Stack มีครบ จบในเครื่องมือเดียว

    Anvil แฟลต์ฟอร์ม สำหรับ Python Full Stack มีครบ จบในเครื่องมือเดียว Avil เป็นแฟลต์ฟอร์มสำหรับสร้างเว็บแอพลิเคชั่น ด้วยภาษา python สามารถใช้งานทั้ง HTML CSS JavaScript SQL ทั้งหมดนี้รวมในเครื่องมือที่ชื่อว่า Anvil Python ใช้สำหรับรันบนบราวเซอร์ เซอร์เวิรส์ และสร้าง UI ด้วยวิธีการ Drag-and-Drop เพียงลากวาง UK และยังสามารถเชื่อมต่อและใช้งาน Database  และยังสามารถ Integration กับแฟลต์ฟอร์มอื่นๆ ได้อีกด้วย โครงสร้างของ Anvil  การออกแบบง่ายๆ ด้วย drag-and-drop ใช้ python เป็น client-side และรันบน บราวเซอร์ Server-side รันบน Anvil Server สามารถใช้ Database ต่างๆ เพื่อเก็บข้อมูล สามารถรัน python บนเครื่องและตอบโต้กับแอปพลิเคขั่นไดด้

    อะไรคือ NPU (Neural Processing Unit) มีความสำคัญอย่างไร แนวคิดมาจากไหน

    ความหมาของคำว่า NPU (Neural Processing Unit)  NPU (Neural Processing Unit) คือ หน่วยประมวลผลโครงข่ายประสาทที่สร้างมาเพื่อใช้งานด้านปัญญาประดิษฐ์ เป็นหน่วยประมวลผลพิเศษที่ออกแบบมาเพื่อใช้ในแนวคิดของการเรียนรู้ของเครื่อง (Machine Learning) ของคอมพิวเตอร์โดยเฉพาะ ทำให้การประมวลผล AI ทรงประสิทธิภาพเพิ่มขึ้นจากเดิมของ TPU GPU และ CPU เช่น การจดจำภาพ, วิเคราะห์เสียง, หรือการแปลภาษา ทำได้รวดเร็วและประหยัดพลังงานกว่า CPU/GPU ทั่วไป โดยทำงานคล้ายโครงข่ายประสาทของมนุษย์ และพบได้ทั้งในสมาร์ตโฟน, คอมพิวเตอร์ (PC), และอุปกรณ์ AI อื่นๆ ในอนาคต เพื่อเร่งความเร็วของการทำงานของ AI สามารถจัดการงานและปัญหาที่ซับซ้อนได้อย่างมีประสิทธิภาพ  ประวัติความเป็นมาของ NPU (Neural Processing Unit)  ตั้งแต่ปี 1970 เป็นต้นมาเราได้ใช้เริ่มมีการใช้หน่วยการประมวลผลแบบดั้งเดิม คือ หน่วยประมวลผลกลาง (CPU) ถือเป็น "สมอง" และเป็นกลไกการทำงานของคอมพิวเตอร์ ดังนั้นซีพียู CPU ประมวลผลงานคำนวณแบบดั้งเดิมส่วนใหญ่มีหน้าที่รับผิดชอบการทำงานของแอปพลิเคชันให้มีศักยภาพหลากหลายเพิ่มมาเรื่อย แม้ว่าจะมีหลายประเภท แต่โดยทั่...

    Micro SaaS "ขนาดพอดีคำ" สร้างธุรกิจเริ่มต้นอย่างง่ายด่าย จากไอเดียสู่สร้างรายได้ โดยใช้ AI Agent ตอบสนองความต้องการซอฟต์แวร์ที่เล็ก ง่าย และทรงพลัง

    ผลิตภัณฑ์ Micro SaaS กำลังได้รับความนิยมมากขึ้นกว่าที่เคย เป็นผลมาจากความต้องการซอฟต์แวร์เฉพาะทางที่เพิ่มสูงขึ้น ผู้ประกอบการกำลังสร้างเครื่องมือน้ำหนักเบาที่ตอบโจทย์ความต้องการเฉพาะด้าน ตั้งแต่เครื่องมือสร้างเนื้อหาที่ขับเคลื่อนด้วย AI และ CRM เฉพาะกลุ่ม ไปจนถึงแอปพลิเคชันการออกใบแจ้งหนี้และแพลตฟอร์มการจัดการโครงการที่ใช้งานง่าย โซลูชันที่มุ่งเน้นเฉพาะด้านเหล่านี้กำลังได้รับความนิยมในอุตสาหกรรมต่างๆ เช่น การศึกษา ฟิตเนส บริการ และการตลาด ไม่ว่าจะเป็นการช่วยให้ธุรกิจขนาดเล็กปรับปรุงกระบวนการทำงาน หรือการนำเสนอเครื่องมือที่ชาญฉลาดยิ่งขึ้นให้กับผู้สร้างสรรค์ แนวคิด SaaS ขนาดเล็กกำลังเปิดโอกาสใหม่ๆ ให้กับผลิตภัณฑ์ที่ทำกำไรได้และดูแลรักษาง่าย Micro SaaS คืออะไร? Micro SaaS (ไมโครซาส) เป็นรูปแบบซอฟต์แวร์ออนไลน์ที่ให้บริการผ่านเว็บ (Software as a Service) แต่มี ขนาดเล็ก, เน้นแก้ปัญหาเฉพาะด้าน (Niche), ทีมพัฒนาเล็กมากถึงขั้น ผู้พัฒนาคนเดียวก็ทำได้, ต้นทุนต่ำ และมักสร้างรายได้แบบ Subscription รายเดือน/รายปี วิเคราห์ตลาดของ Micro SaaS  Micro SaaS มีการเติบโตอย่างมีนัยสำคัญภายในตลาดเทคโทนโลย...