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
แต่นั่นเป็นเรื่องราวที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
GO TO FULL VERSION