จาวาสคริปต์และการเปลี่ยนกระบวนทัศน์ในการเขียนโปรแกรมเว็บ


11

หากหน่วยความจำของฉันทำหน้าที่ฉันถูกต้องมีบางครั้งที่การใช้ JavaScript สำหรับการพัฒนาเว็บถูกขมวดคิ้วอย่างมหาศาลเพราะสิ่งอื่น ๆ มันเป็นข้อกังวลด้านความเป็นส่วนตัวและความปลอดภัยสำหรับผู้ใช้และบางคนเพิ่งปิดตัวลง

ทุกวันนี้คุณแทบจะไม่สามารถเห็นเว็บไซต์หลักที่ไม่ได้ใช้ JavaScript และเว็บไซต์จำนวนมากจะหยุดทำงานไปพร้อมกันโดยไม่มี JS ทำให้การย่อยสลายที่สง่างามถูกทำลาย ไม่ว่าจะเป็นหรือการใช้งานจะได้รับผลกระทบอย่างรุนแรงเช่นในเว็บไซต์ SE

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

คำตอบ:


11

JavaScript มีทั้งคุณสมบัติที่ไม่ดีและน่าทึ่ง

ก่อนหน้านี้เมื่อไม่มีอาแจ็กซ์คนจำนวนมากไม่รู้ถึงคุณสมบัติที่น่าทึ่งเหล่านั้น หน้าเว็บเป็นเพียงเอกสารที่มีองค์ประกอบการออกแบบ (สีรูปภาพพื้นผิวแบบอักษรและอื่น ๆ ) ที่ตกแต่ง ความรู้สึกของพลวัตและความไม่แน่นอนนั้นไม่เป็นที่ทราบกันโดยทั่วไป IE 6 โดดเด่นและ Microsoft ก็ยุ่งเกินไปในการขายสิ่งอื่น ๆ

... มีอะไรเปลี่ยนแปลงไปบ้างในตอนนั้นและตอนนี้ที่ทำให้ JavaScript แพร่หลายทุกอย่าง ...

  • การก่อตั้ง Ajax ได้เปลี่ยนแปลงทุกอย่าง ทุกคนต้องการทำให้หน้าของพวกเขากลายเป็นความเสียหายและนั่นทำให้พวกเขาต้องมองจาวาสคริปต์เป็นครั้งที่สอง (และจริงจัง)

  • คนชอบDoug Crockford, John Resig, Steve Soudersและอื่น ๆ (ยกโทษให้ฉันถ้าฉันลืมชื่อที่สำคัญอื่น ๆ ) เริ่มแพร่กระจายคำเกี่ยวกับความดีของ JavaScript

  • ในเวลาเดียวกันผู้ขายเบราว์เซอร์เริ่มสร้างความเคารพต่อเบราว์เซอร์และทำให้ประสิทธิภาพ JavaScript ดีขึ้น JIT ได้รับการแนะนำและทำให้การแข่งขันมีความร้ายแรงยิ่งขึ้น Microsoft ตื่นขึ้นอีกครั้ง

  • ECMA จริงจังกับอนาคตของ JavaScript และเริ่มทำงานอย่างหนักกับเวอร์ชันถัดไปซึ่งส่งผลให้ ECMAScript 5

  • HTML5, DOM3, CSS3 ล้วนมีส่วนช่วยในการครองราชย์ที่เพิ่มขึ้นของ JavaScript

  • JavaScript ได้เริ่มดำเนินการในโดเมนอื่นด้วย ขอบคุณ CommonJS


จากสิ่งนี้: v8.googlecode.com/svn/data/benchmarks/v6/run.htmlฉันจะบอกว่า Microsoft ยังไม่ได้ตื่น ...
riwalk

@ Stargazer712 ผลลัพธ์ของฉัน Chrome 14 >> FF7> Opera 11.5> Safari 5.1 >>>> IE8 แม้ว่ามาตรฐานจะมาจาก Google แต่ Chrome ก็ไม่น่าแปลกใจเลย
NullUserException

@NullUserException เป็นความจริง แต่เมื่อดูที่รหัสแล้ว
riwalk

4

การเปลี่ยนแปลงหลายอย่างมารวมกันเพื่อสร้างโลกใหม่ที่กล้าหาญ:

  • อาแจ็กซ์เอาล่ะบอกตามตรง - ฉันหมายถึง Gmail Gmail แสดงให้คนอื่นเห็นว่าคุณสามารถสร้างเว็บแอปพลิเคชันที่คล่องแคล่วในจาวาสคริปต์ ติดตามแอปพลิเคชัน Ajax จำนวนมาก

  • jQuery DOM API ของเบราว์เซอร์นั้นแย่มากและไม่สามารถบู๊ตได้ jQuery ให้รหัส API แก่คนที่สอดคล้องกันในเบราว์เซอร์ (ใช่มีโครงการดีๆอีกหลายอย่างที่ทำเช่นนี้ แต่ jQuery เป็นที่นิยมมากที่สุด) นอกจากนี้ยังง่ายพอที่ผู้ใช้ที่ไม่ใช่โปรแกรมเมอร์สามารถคัดลอกวางเพื่อให้มีภาพเคลื่อนไหวที่ราบรื่น

  • IE6ไม่จริงเหรอ! IE6 เป็นเบราว์เซอร์แรกที่รองรับบางอย่างเช่น CSS Spec จริงและความจริงที่ว่า IE นั้นโดดเด่นมากหมายความว่าคุณมีพื้นฐานที่เชื่อถือได้ในการสร้าง ความจริงที่ว่าเราหัวเราะตอนนี้มีอะไรเพิ่มเติมเกี่ยวกับอายุเท่าไหร่ - มันไม่เลวเมื่อมันออกมาครั้งแรก

  • Chromeเมื่อ Google ออกมาพร้อมโครเมียมและเครื่องมือ V8 ที่รวดเร็วพวกเขาเริ่มการแข่งขันประสิทธิภาพใหม่ผลลัพธ์ที่ได้คือการเพิ่มความเร็วจาวาสคริปต์บนเว็บ เร็วกว่าจาวาสคริปต์หมายความว่าคุณสามารถทำได้มากขึ้นในจาวาสคริปต์ก่อนที่จะเริ่มก่อกวนผู้ใช้ของคุณ


3

ผู้คนคิดค้น Sandbox JavaScript ที่ปลอดภัยจากระยะไกลและเรียนรู้ที่จะใช้มันอย่างมีประสิทธิภาพมากขึ้นพร้อมกับการเพิ่มขึ้นโดยทั่วไปของพลังการคำนวณทำให้ราคาถูกลง นอกจากนี้การปรากฎตัวของ AJAX และสิ่งต่าง ๆ ทำให้เอฟเฟกต์เป็นไปได้ด้วย JavaScript ที่คุณไม่เคยเห็นว่าเป็นไปได้ด้วย HTML เพียงอย่างเดียวคุณสมบัติทางเว็บขั้นสูงทั้งหมดเพียงแค่ใช้ JavaScript ดังนั้นเว็บไซต์ที่ทำงานโดยไม่มี JavaScript จึงไม่มีชีวิตชีวาและไม่มีชีวิตชีวาซึ่งไม่ใช่สิ่งที่ผู้บริโภคต้องการ


"แซนด์บ็อกซ์ JS ที่ปลอดภัยจากระยะไกล" ไขปริศนาให้ฉัน แน่ใจว่าคุณสามารถเขียน JS ที่ปลอดภัย แต่สิ่งที่ทำให้คนหยุดการเขียน JS ที่เป็นอันตราย
NullUserException

@DeadMG ทุกคนดูเหมือนจะคิดว่าเส้นทางเดียวสู่ความรุ่งโรจน์คือ HTML หรือไม่มีอะไรเลย นี่คือเหตุผลที่แท้จริงว่าทำไมปลั๊กอิน (แฟลชที่โดดเด่นที่สุด) คว้าส่วนแบ่งตลาด มาตรฐานนั้นดีเท่าการแข่งขัน
Aaron McIver

@NullUserException: การเขียน JS ที่ไม่ปลอดภัยในตอนนี้นั้นยากกว่ามาก การหาประโยชน์ส่วนใหญ่เกี่ยวข้องกับการหลอกลวงเซิร์ฟเวอร์ระยะไกลเช่น XSS ไม่ใช่ช่องโหว่ JS โดยตรง
DeadMG

+1 สำหรับการพูดถึงกล่องทราย - ไม่ใช่แค่ "สิ่งดีๆ" ที่ผลักดันการเปลี่ยนกระบวนทัศน์ ความปลอดภัยของเบราว์เซอร์และนโยบายกำเนิดเดียวกันมีส่วนเกี่ยวข้องกับมันมาก เบราว์เซอร์ในยุคที่ผ่านมานั้นทำให้การท่องเว็บเป็นอันตรายมากขึ้น (จากมุมมองความปลอดภัยของคอมพิวเตอร์)
Ryan Kinal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.