ปัญหาที่แท้จริงของการสคริปต์แบบอินไลน์คืออะไร
การเขียนสคริปต์แบบอินไลน์ไม่ดีและควรหลีกเลี่ยงเพราะทำให้รหัสอ่านยากขึ้น
รหัสที่อ่านยากยากที่จะรักษา หากคุณไม่สามารถอ่านและเข้าใจได้ง่ายว่าเกิดอะไรขึ้นคุณจะไม่สามารถตรวจพบจุดบกพร่องได้อย่างง่ายดาย ถ้ามันยากที่จะรักษามันจะเสียเวลามากขึ้นในภายหลังเมื่อมีปัญหา
ความยากลำบากมักมาจากการเข้ารหัสที่ซ้อนกัน มีปัญหาในรหัสบรรทัดถัดไปคุณสามารถมองเห็นมันได้หรือไม่
<a onclick='alert("What\'s going wrong here?")'>Alert!</a>
การเขียนโค้ดในอุดมคติจะทำให้ง่ายต่อการตรวจจับเมื่อมีข้อผิดพลาด โจ Spolsky เขียนบทความดีดีที่เน้นจุดนี้กลับมาในปี 2005 ตัวอย่างโค้ดสามารถใช้การปรับปรุงที่สำคัญบางอย่างเนื่องจากพวกเขาแสดงอายุของพวกเขาอายุ 9 ปี แต่แนวคิดพื้นฐานยังคงแข็งแกร่ง: เขียนโค้ดในลักษณะที่ทำให้ง่ายต่อการเลือกข้อบกพร่อง
มีปัญหาเรื่องประสิทธิภาพหรือไม่หรือเป็นแค่เรื่องของสไตล์ที่ดี?
การเขียนสคริปต์แบบอินไลน์นำไปสู่การทำซ้ำ แทนที่จะเปลี่ยนรหัสหนึ่งบรรทัดเพื่อให้มีผลกับ 100 หน้าคุณอาจต้องเปลี่ยน 100 หน้าเป็นรายบุคคล พร้อมกับการอ่านที่น่าสงสารอย่างจริงจังส่งผลกระทบต่อประสิทธิภาพการทำงานของผู้ดูแล เวลาการเขียนโปรแกรมมีค่าใช้จ่ายจริงที่ส่งผลกระทบต่อกำไรของธุรกิจเร็วกว่าไม่กี่มิลลิวินาทีจากการปรับรหัสให้เหมาะสมที่สุด แน่นอนว่าการเพิ่มประสิทธิภาพคอขวดเป็นสิ่งสำคัญ แต่ความแตกต่างด้านประสิทธิภาพของรหัสนั้นเล็กน้อยในกรณีนี้
ฉันสามารถแสดงให้เห็นถึงการดำเนินการที่รวดเร็วในการเขียนสคริปต์แบบอินไลน์กับผู้บังคับบัญชาของฉันได้หรือไม่เมื่อมีสิ่งอื่น ๆ ให้ทำซึ่งอาจส่งผลกระทบอย่างชัดเจนกับไซต์มากกว่านี้
ไม่ถ้ามันโง่และใช้งานได้ก็ไม่ใช่โง่
การเขียนโปรแกรมข้อพิสูจน์นี้คือ: ถ้ามันเป็นรหัสโง่และใช้งานได้มันไม่ได้เป็นรหัสโง่ มุ่งเน้นที่ปัญหาจริงก่อนที่จะพยายามแก้ไขสิ่งที่ไม่เสียหาย เมื่อรหัสอินไลน์ต้องการการอัปเดตในที่สุดไม่ว่าจะเป็นในหกชั่วโมงหกเดือนหรือหกปีให้แก้ไขรหัสในวิธีที่ทำให้การบำรุงรักษาในอนาคตง่ายขึ้น
อะไรคือปัจจัยที่ทำให้คุณพูดว่า "อืมทำงานมืออาชีพที่นี่" และอะไรที่ทำให้คุณหดตัวจากงานที่ไม่ชำนาญ
ฉันมักจะชอบกำหนด "มืออาชีพ" เพียงแค่เป็นคนที่ได้รับค่าตอบแทนในการทำงานมากกว่าที่จะคิดว่าพวกเขามีความสามารถที่สำคัญในสิ่งที่พวกเขากำลังจ่ายเงินให้ทำ ผู้เชี่ยวชาญหลายคนมีความสามารถในการทำงานที่ดี แต่บ่อยครั้งที่ฉันพบว่าตัวเองต้องตกตะลึงกับความสยองขวัญในอาชีพที่น่ากลัวซึ่งผู้เชี่ยวชาญคนอื่นทำมามากกว่าสิ่งที่มือสมัครเล่นเกิดขึ้น งานส่วนใหญ่ของฉันในปัจจุบันเกี่ยวข้องกับการช่วยเหลือโครงการซากเรือที่ถูกพัฒนาโดยนักพัฒนาเริ่มแรกดังนั้นระยะของคุณอาจแตกต่างกันไป
จากทั้งหมดที่กล่าวมาเป็นเรื่องง่ายที่จะเลือกการเขียนโปรแกรมคุณภาพขององค์กร