Difference Between TypeScript and JavaScript Programming

31-May-19

คัมภีร์เทพ IT

See the original english version Click here!

 

หากคุณเข้าสู่แวดวง 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 เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

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