"ความเด่นของ JavaScript คืออุบัติเหตุในอดีตหรืออย่างอื่นใช่หรือไม่"
โดยส่วนตัวแล้วฉันเห็นว่าความสำเร็จของ JS นั้นเป็นเรื่องของการออกแบบมากที่สุดเท่าที่เคยมีมาและจะยังคงเกลียดที่จะยอมรับและไม่เพียงแค่เกิดอุบัติเหตุหรือเพราะความจริงที่ว่ามันเป็นเด็กคนแรกในสนามเด็กเล่น
แม้ว่าชื่อจะดึงดูดนักพัฒนาจาวาและซินแท็กซ์เช่นเดียวกับซินแท็กซ์ของ C-Java เพื่อดึงดูดนักพัฒนาจาวาเบรนแดนไอชได้ทำการตัดสินใจที่เลวร้ายที่สุดในประวัติศาสตร์ของ www ซึ่งเป็นการดึงจาก Scheme สำหรับกลศาสตร์ภาษาจริง แรงบันดาลใจซึ่งเป็นสิ่งที่นักพัฒนา Java ดูเหมือนจะไม่ชอบเลย (ซึ่งฉันคิดว่าสนุกมาก)
จาวาสคริปต์ใช้การสืบทอดต้นแบบยืดหยุ่นสูง / ละเอียดสำหรับ OOP มันมีการปิดประเภทเป็นแบบไดนามิก 100% ฟังก์ชั่นของตัวเองเป็นชั้นหนึ่งที่ช่วยให้พวกเขาผ่านรอบ ๆ เช่นวัตถุหรือชนิดข้อมูลอื่น ๆ และนำมาใช้ในบริบทที่แตกต่างกันและแม้กระทั่ง นำไปใช้กับวัตถุได้ทันทีราวกับว่าพวกเขาได้รับการประกาศให้เป็นสมาชิกวัตถุจริงตั้งแต่เริ่มต้น มันกรีดร้องจริง ๆ แล้วจะใช้สำหรับสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ที่ต้องทำให้ขยะที่เป็นกรรมสิทธิ์เป็นปกติหรือจัดการกับปัญหา UI ที่ไม่เป็นเชิงเส้นสูง
ในตอนท้ายของรุ่งอรุณของเว็บมันเป็นภาษาเดียวที่จริงจังกับภารกิจในการทำให้เบราว์เซอร์เป็นปกติผ่านสงครามเบราว์เซอร์จริงโดยที่ Netscape และ IE พยายามทำสิ่งต่าง ๆ ตามจุดประสงค์ตามด้วยเบราว์เซอร์มากกว่า 10 ปี การสู้รบที่ IE เพิ่งทำสิ่งที่แตกต่างกันเพราะ MS ขี้เกียจและยึดมั่นในตัวเองในการต่อต้านการแข่งขันที่โง่เขลาอย่างถูกต้องทำให้เกิดเบราว์เซอร์ซบเซาและตอนนี้โลกที่เบราว์เซอร์เริ่มเห็นด้วยกับข้อกำหนดทั่วไปเดียวกันใน HTML CSS และ DOM API กับ IE เป็นเพียง 2-3 ปีที่ผ่านมาการพัฒนาล่าสุดมากกว่า 10 เนื่องจาก Google และ Mozilla busting out compilers JIT ที่ทำให้ตัวเลขประสิทธิภาพ IE ดูดังนั้นน่าสงสาร MS น่าอับอายในที่สุดทันสมัยเบราว์เซอร์แช่งของพวกเขาอย่างถูกต้องIE9 เป็นรายแรกที่ให้การสนับสนุน DOM API อย่างจริงจังเป็นระดับที่ Netscape สนับสนุนในปี 2000
JS มีการแข่งขันในรูปแบบของ Java Applets และ Adobe ActionScript สำหรับ Flash ที่เกี่ยวกับมันในหน้าคู่แข่งร้ายแรง MS พยายามที่จะผลักดัน VB แต่ล้มเหลวอย่างน่าสังเวชเพราะ ... ดี ... VB นอกจากนี้กรรมสิทธิ์ จริงๆแล้วมีเว็บไซต์ Flash มากกว่าที่คนส่วนใหญ่รู้ คุณไม่สามารถค้นหาสิ่งที่ไร้สาระด้วยเครื่องมือค้นหา Applets ทำสิ่งของตนเองและมันก็น่าเกลียด จริงน่าเกลียด JS เป็นภาษาเดียวที่จัดการกับปัญหาการทำงานในบริบทของเบราว์เซอร์หลาย ๆ อันโดยผู้ที่ไม่เห็นด้วยกับใครที่ตั้งค่ารายละเอียดที่พวกเขาควรจะจับคู่ด้วย
ในช่วงไม่กี่ปีที่ผ่านมา JS ได้ขยายวงกว้างออกไปสู่แอพพลิเคชั่นมากมาย เมื่อรวมเข้ากับเทคโนโลยีเว็บอื่น ๆ แล้วมันก็เป็นส่วนสำคัญที่ทำให้โซลูชั่นอื่น ๆ ทั้งหมดมาอยู่ด้านหน้าของมือถือเนื่องจากมัน + เทคโนโลยีเว็บเป็นตัวเลือกที่เหมือนจริงเพียงอย่างเดียวในขณะนี้ถ้าคุณต้องการเขียนแอปเดียวและทำงานทุกอย่าง
ดังนั้นไม่ใช่และใช่ฉันเป็นแฟนตัวยง แต่ฉันไม่คิดว่ามันขัดขวางผู้เข้าแข่งขันคนอื่น ๆ ในฝั่งไคลเอ็นต์โดยบังเอิญมากกว่าที่จะกลายเป็นที่นิยมอย่างมากนอกเบราว์เซอร์อาจถือได้ว่าเป็นอุบัติเหตุ ก่อนที่ JS จะมีภาษาที่ไม่เหมือน Scheme อยู่มากมายที่ไม่ได้มีความรู้ด้านวิชาการเป็นหลัก สิ่งนี้ทำให้ JS มีข้อได้เปรียบที่ทรงพลังและความต้องการเฉพาะของลูกค้าทำให้เป็นไปได้ที่ข้อดีเหล่านั้นจะค่อยๆกระจ่างใส