1.1 การกำเนิดของจาวาสคริปต์

ภาษาโปรแกรม JavaScript มีมาตั้งแต่ปี 1990 เขาและล่ามเขียนขึ้นในเวลาเพียงไม่กี่เดือน และจุดประสงค์หลักของภาษานี้คือเพื่อเพิ่มแอนิเมชั่นแบบดั้งเดิมให้กับหน้า HTML

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

และแน่นอน อินเทอร์เน็ตเต็มไปด้วยมส์ที่ยืนยันเฉพาะสิ่งที่พูด:

1.2 JavaScript ไม่ใช่ Java

สิ่งแรกที่คุณต้องรู้เกี่ยวกับ JavaScript คือมันไม่มีส่วนเกี่ยวข้องกับ Java เลย ใช่ ไวยากรณ์ของพวกเขาคล้ายกันในหลาย ๆ ที่ แต่นี่เป็นผลมาจากข้อเท็จจริงที่ว่าในช่วงต้นทศวรรษที่ 90 ภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดคือ C ++ และทั้งสองภาษาใช้เป็นพื้นฐาน

JavaScript เดิมเรียกว่า LiveScript - ภาษาสคริปต์สำหรับหน้าเคลื่อนไหว แต่เนื่องจากความนิยมที่เพิ่มขึ้นอย่างรวดเร็วของ Java ในช่วงปลายยุค 90 จึงเปลี่ยนชื่อเป็น JavaScript

JavaScript เป็นภาษาสคริปต์ มันถูกออกแบบมาเพื่อเขียนสคริปต์ขนาดเล็กภายในหน้า HTML ไม่มีการพิมพ์ตัวแปร คลาส ขอบเขต คอลเล็กชันมาตรฐาน ไม่มีมาตรฐาน

JavaScript มีประโยชน์มากหากมีคนทำงานโค้ดอยู่คุณสามารถเขียนโค้ดได้ง่ายๆ ตามที่คุณต้องการ แต่มันจะกลายเป็นสิ่งที่ทนไม่ได้หากมีคนหลายคนทำงานกับโค้ด การขาดมาตรฐานทำให้ยากต่อการเข้าใจรหัสของบุคคลอื่น

ความเร็วในการอ่านโค้ด JavaScript ของผู้อื่นนั้นช้ากว่าการอ่านโค้ด Java ของผู้อื่นระหว่าง 10-50 เท่า และไม่ใช่เรื่องตลก บางครั้งก็เป็นไปไม่ได้เลยที่จะเข้าใจรหัสของคนอื่นเลย โดยเฉพาะอย่างยิ่งหากมันมีอายุสองสามปีแล้วและมีการเปลี่ยนแปลงหลายสิบครั้ง

เป็นเรื่องเกี่ยวกับกรณีที่มีมส์ "ที่นี่คุณต้องลบทุกอย่างและเขียนใหม่"

1.3 ความนิยมของ JavaScript ในปัจจุบัน

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

ยิ่งกว่านั้น เงินเดือนของพวกเขาได้มาถึงเงินเดือนของนักพัฒนาแบ็กเอนด์แล้ว แต่ไม่มีอะไรให้อิจฉาที่นี่ โครงการส่วนหน้าใด ๆ กลายเป็นนรกหลังจากผ่านไปหนึ่งปี แต่ในส่วนหน้ายังมีข้อ จำกัด เกี่ยวกับขนาดของรหัสเนื่องจากเบราว์เซอร์โหลดรหัสและสิ่งนี้ส่งผลต่อความเร็วในการโหลดหน้า

เพื่อลดความยุ่งเหยิงในโครงการของพวกเขา นักพัฒนาส่วนหน้าจึงเขียนเฟรมเวิร์กใหม่อย่างต่อเนื่องเพื่อทำให้ชีวิตของพวกเขาง่ายขึ้น และแน่นอนว่ากรอบการทำงานเหล่านี้ล้าสมัยอย่างแท้จริงใน 3-5 ปี หากเมื่อ 5 ปีที่แล้วคุณตัดสินใจที่จะเขียนโครงการของคุณบนเฟรมเวิร์กสุดล้ำ วันนี้พวกเขาจะพูดถึงมันว่า มันเก่าพอๆ กับแมมมอธและคุณจะใช้มันได้อย่างไร

แต่มีข่าวดี: มีการคิดค้นภาษาใหม่เพื่อแทนที่ JavaScript นั่นคือTypeScript มันดีมาก มีการพิมพ์ คลาส ขอบเขต นอกจากนี้ยังมีคอมไพเลอร์พิเศษที่สามารถคอมไพล์ TypeScript เป็น JavaScript

โครงการส่วนหน้าที่สำคัญทั้งหมดใช้ TypeScript แทน JavaScript นอกจากนี้ เฟรมเวิร์กส่วนหน้าสมัยใหม่จำนวนมากใช้ TypeScript แทน JavaScript ตัวอย่างเช่น Angular ซึ่งเขียนส่วนหน้าของ CodeGym

แต่นั่นเป็นเรื่องราวที่แตกต่างไปจากเดิมอย่างสิ้นเชิง