ปัญหาเกี่ยวกับ javascript ไม่ใช่ภาษาของตัวเอง - เป็นภาษาต้นแบบที่ดีและมีชีวิตชีวา หากคุณมาจากพื้นหลัง OO มีช่วงการเรียนรู้เล็กน้อย แต่ไม่ใช่ความผิดของภาษา
คนส่วนใหญ่คิดว่า Javascript นั้นเหมือนกับ Java เพราะมีไวยากรณ์ที่เหมือนกันและชื่อที่คล้ายกัน แต่จริงๆแล้วมันก็เหมือน lisp มากกว่า จริงๆแล้วมันค่อนข้างเหมาะสมกับการจัดการ DOM
ปัญหาที่แท้จริงคือมันรวบรวมโดยเบราว์เซอร์และนั่นหมายความว่ามันทำงานในลักษณะที่แตกต่างกันมากขึ้นอยู่กับลูกค้า
ไม่เพียง แต่ DOM ที่แท้จริงจะแตกต่างกันขึ้นอยู่กับเบราว์เซอร์ แต่มีความแตกต่างอย่างมากในประสิทธิภาพและการจัดวาง
แก้ไขคำอธิบายที่ชัดเจนในคำถาม
สมมติว่ารองรับหลายภาษาที่แปลแล้ว - คุณยังคงมีปัญหาเดียวกัน เบราว์เซอร์ต่าง ๆ จะยังคงบั๊กกี้และมี DOM ต่างกัน
นอกจากนี้คุณจะต้องมีล่ามติดตั้งไว้ในเบราว์เซอร์หรือติดตั้งอย่างใดอย่างหนึ่งเป็นปลั๊กอิน (ซึ่งคุณสามารถตรวจสอบก่อนที่จะแสดงหน้า) สำหรับแต่ละภาษา ต้องใช้เวลานานกว่าจะได้ Javascript ที่สอดคล้องกัน
คุณไม่สามารถใช้ภาษาที่คอมไพล์ในลักษณะเดียวกัน - จากนั้นคุณแนะนำโปรแกรมที่ไม่สามารถตรวจสอบสิ่งที่มันทำได้อย่างง่ายดาย ผู้ใช้จำนวนมากจะเลือกที่จะไม่ปล่อยให้มันทำงาน
ตกลงแล้วแซนด์บ็อกซ์สำหรับโค้ดที่คอมไพล์แล้วล่ะ ฟังดูเหมือน Java Applets สำหรับฉัน หรือ ActionScript ใน Flash หรือ C # ใน Silverlight
มาตรฐาน IL บางประเภทเป็นอย่างไร? ที่มีศักยภาพมากขึ้น พัฒนาในสิ่งที่ภาษาที่คุณต้องการแล้วรวบรวมเป็น IL ซึ่งเบราว์เซอร์แล้ว JITs
ยกเว้น Javascript เป็นชนิดของแล้วว่า IL - เพียงแค่มองGWT มันช่วยให้คุณเขียนโปรแกรมใน Java แต่แจกจ่ายเป็น HTML และ JS
แก้ไขคำชี้แจงเพิ่มเติมต่อไปนี้ในคำถาม
Javascript ไม่ได้เป็นหรือไม่ใช่ภาษาเดียวที่เบราว์เซอร์รองรับ: ย้อนกลับไปในยุคมืดของ Internet Explorer ที่คุณสามารถเลือกได้ระหว่าง Javascript หรือ VBScript เพื่อให้ทำงานใน IE ในทางเทคนิคแล้ว IE ไม่ได้เรียกใช้ Javascript ด้วย - มันรันJScript (ส่วนใหญ่เพื่อหลีกเลี่ยงการเสีย Sun สำหรับคำว่าjava , Oracle ยังเป็นเจ้าของชื่อJavascript )
ปัญหาคือ VBScript เป็นกรรมสิทธิ์ของ Microsoft แต่ก็ไม่ได้ดีนัก ในขณะที่ Javascript เพิ่มฟังก์ชั่นการใช้งานและรับเครื่องมือดีบั๊กชั้นนำในเบราว์เซอร์อื่น ๆ (เช่น FireBug) VBScript ยังคงเป็น IE เท่านั้นและไม่สามารถ debuggable ได้ (เครื่องมือ dev ใน IE4 / 5/6 ไม่มีอยู่จริง) ในขณะเดียวกัน VBScript ก็ขยายตัวจนกลายเป็นเครื่องมือการเขียนสคริปต์ที่ทรงพลังในระบบปฏิบัติการ แต่ไม่มีคุณลักษณะเหล่านั้นในเบราว์เซอร์ (และเมื่อพวกเขากลายเป็นช่องโหว่ด้านความปลอดภัยขนาดใหญ่)
ยังคงมีแอปพลิเคชันภายในองค์กรบางส่วนที่ใช้ VBScript (และบางโปรแกรมขึ้นอยู่กับช่องโหว่ด้านความปลอดภัย) และพวกเขายังคงรัน IE7 (พวกเขาหยุด IE6 เพียงเพราะ MS ฆ่าคนในที่สุด)
การใช้ Javascript ในสถานะปัจจุบันเป็นฝันร้ายและใช้เวลา 20 ปี มันยังไม่ได้รับการสนับสนุนที่สอดคล้องกันด้วยคุณสมบัติภาษา (ที่ระบุในปี 1999) ยังคงหายไปจากเบราว์เซอร์บางตัวและต้องการความช่วยเหลือมากมาย
การเพิ่มภาษาอื่นสำหรับการตีความในเบราว์เซอร์ประสบปัญหาสำคัญสองประการ:
ทำให้ผู้ขายเบราว์เซอร์ทุกรายนำมาตรฐานภาษาใหม่ไปใช้ซึ่งสิ่งเหล่านั้นยังไม่ได้จัดการกับ Javascript ใน 20 ปี
ภาษาที่สองอาจลดการสนับสนุนที่คุณมีอยู่ซึ่งอนุญาตให้ (เช่น) IE มีการสนับสนุน Javascript ในอัตราที่สอง แต่ VBScript ที่ยอดเยี่ยม (อีกครั้ง) ฉันไม่ต้องการเขียนโค้ดในภาษาต่างๆสำหรับเบราว์เซอร์ที่แตกต่างกัน
ควรสังเกตว่า Javascript ไม่ 'เสร็จสิ้น' - ยังคงมีการพัฒนาให้ดีขึ้นในเบราว์เซอร์ใหม่ รุ่นล่าสุดคือปีข้างหน้าของการใช้งานเบราว์เซอร์และพวกเขากำลังทำงานอยู่บนหน้าหนึ่ง