ข้อแตกต่างระหว่าง TypeScript กับ JavaScript Programming

31-พ.ค.-19

คัมภีร์เทพ IT

หากคุณเข้าสู่แวดวง Programming หรือ Software Development เชื่อว่าคุณคงรู้เกี่ยวกับ JavaScript อย่างแน่นอน แต่หากถามว่า คุณรู้จัก TypeScript หรือไม่ คงมีอีกหลายคนที่ยังไม่รู้จัก TypeScript วันนี้เรามาดูข้อแตกต่างระหว่าง TypeScript กับ JavaScript Programming กันว่ามีอะไรบ้าง

JavaScript คืออะไร

โดยพื้นฐานแล้ว JavaScript นั้นเป็นภาษา Script ที่ก่อนหน้านี้เป็น Client-Side Programming เท่านั้น แต่ตอนนี้ (หลังจากที่มี Node.js) มันสามารถใช้สำหรับ Server-Side Programming ได้ด้วย ทำงานได้ทั้งบน Web Browser และ Web Server ซึ่ง JavaScript จะช่วยให้ Code ของเราสามารถโต้ตอบ (Interact) กับ Browser และยังสามารถเปลี่ยนหรือ Update ทั้ง HTML และ CSS แม้ว่าคุณจะสามารถใช้ JavaScript กับ REST APIs, XML รวมทั้งอื่น ๆ แต่มันก็ไม่ได้ถูกออกแบบมาเพื่อพัฒนา Applications, Applets หรือระบบขนาดใหญ่ที่มีความซับซ้อน แต่ในปัจจุบันมันกำลังจะสามารถทำแบบนั้นได้
เมื่อ JavaScript เริ่มเติบโตมากขึ้น Code ของมันก็เริ่มหนักและซับซ้อนมากขึ้นจนไม่สามารถตอบสนองต่อ Requirement ของ Object-Oriented Programming ได้ มันจึงเป็นต้นเหตุที่ไป “จำกัด” การเติบโตของ JavaScript ซึ่งเป็นภาษา Server-Side และ Multitasking และด้วยเหตุนี้เอง TypeScript เกิดขึ้นเพื่อเอาชนะปัญหาดังกล่าว

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

  • TypeScript มี Feature ที่มีประโยชน์อย่าง Code Navigation, Bug Prevention และ Maintainability of Code ไว้ให้แล้ว
  • มันรองรับ Static Type Annotation หรือ Static Typing
  • นอกจากนี้ยังรองรับ Interfaces, Sub-Interfaces, Classes, Subclasses และ ECMAScript 6 หรือ ES6
  • มันมาพร้อมกับความสามารถใน Object-Oriented Programming พร้อมทั้งการ Inheritance ของ Private Members และ Interfaces
  • มี IDE ให้ใช้อยู่มากมาย

ข้อดีของ JavaScript

  • JavaScript เป็น Open-Source จึงเป็นภาษาที่มีความยืดหยุ่นและมีประสิทธิภาพ ซึ่งได้รับการสนับสนุนโดย Microsoft และ Mozilla
  • มันสามารถถูกใช้งานได้ทั้ง Client และ Server Side
  • มันรองรับทั้ง Classes, Interfaces และ Modules
  • มันถูกออกแบบมาเป็นพิเศษสำหรับ Scripts ขนาดเล็ก ๆ
  • มันเป็นภาษา Cross-Platform
  • มันมีในส่วนของการ Testing Workflow ที่แข็งแกร่ง และรองรับในเรื่องของ Dependencies อีกด้วย

ข้อแตกต่างระหว่าง JavaScript กับ TypeScript

  • JavaScript เป็นภาษาที่สามารถเรียนรู้ได้ง่าย ในขณะที่ TypeScript ต้องอาศัยการเรียนรู้ที่มากกว่าและต้องมีความรู้เกี่ยวกับ Script ก่อน
  • TypeScript รองรับ Static Typing ซึ่งทำใให้คุณสามารถตรวจสอบความถูกต้องของ Type ได้ในระหว่างที่ Compile แต่ในขณะที่ JavaScript กลับไม่รองรับสิ่งนี้
  • Code ของ TypeScript จำเป็นต้องถูก Compile ก่อน แต่สำหรับ JavaScript ไม่ต้อง Compile ก่อน Run
  • JavaScript มี Community ขนาดใหญ่สำหรับ Developer ซึ่ง TypeScript ยังไม่มี
  • Airbnb, Codecademy และ Instagram เป็นบริษัทส่วนหนึ่งที่ใช้ JavaScript ในขณะที่ TypeScript ถูกใช้โดย Asana, Clever, Screen Award เป็นต้น

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

ที่มา:  https://www.technotification.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด