ทำให้การพัฒนาแอพของคุณง่ายขึ้น: การเขียนโปรแกรมจาวาสคริปต์

สารบัญ:

Anonim

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

$config[code] not found

โชคดีที่นักเขียนบางคนได้รับข้อความถึงหัวใจอย่างรวดเร็ว คนที่ฉันคิดว่ามันคือ Eric Elliott ผู้เขียนแอปพลิเคชัน JavaScript: Robust Web Architecture ที่มี Node, HTML5 และ Modern JS Librarie Elliott เป็นทหารผ่านศึกที่พัฒนาแอพพลิเคชั่น JavaScript ปัจจุบันเขาเป็นสมาชิกของทีม Creative Cloud ที่ Adobe

ฉันมักจะค้นหาเครื่องมือในการพัฒนาโอเพ่นซอร์สและพบปะนักพัฒนาดังนั้นฉันโชคดีที่ฉันค้นพบรุ่นออนไลน์ก่อนวางจำหน่ายผ่านทาง O'Reilly - ขอบคุณเป็นพิเศษกับ Revolunet นักพัฒนาเว็บชาวฝรั่งเศสที่รวบรวมห้องสมุดการอ่านที่ยอดเยี่ยมสำหรับนักพัฒนาเว็บ.

ทุกอย่างเริ่มต้นจาก

มีประวัติทางเทคนิคโดยย่อ: JavaScript เป็นภาษาการเขียนโปรแกรมฝั่งไคลเอ็นต์หมายถึงการใช้งานเว็บไซต์โดยไม่ต้องให้เบราว์เซอร์ติดต่อกับเซิร์ฟเวอร์ในกระบวนการ แต่เดิมฟังก์ชั่นเหล่านั้น จำกัด เฉพาะหน้าต่างป๊อปอัปที่น่าอับอายที่คุณเห็นเมื่อมาถึงเว็บไซต์ - เป็นอันตรายหรือเป็นประโยชน์ขึ้นอยู่กับเนื้อหาป๊อปอัป

JavaScript วันนี้ให้คุณค่าที่แท้จริงเนื่องจากเอลเลียตเน้นช่วงเวลาของลุ่มน้ำที่นำไปสู่ประสบการณ์อินเทอร์เน็ตในปัจจุบัน

เป็นเวลานานไม่มีวิธีการบันทึกข้อมูลด้วย JavaScript หากคุณต้องการให้ข้อมูลคงอยู่คุณต้องส่งแบบฟอร์มไปยังเว็บเซิร์ฟเวอร์และรอการรีเฟรชหน้า สิ่งนั้นขัดขวางกระบวนการสร้างเว็บแอปพลิเคชั่นที่ตอบสนองและไดนามิก อย่างไรก็ตามในปี 2000 Microsoft เริ่มจัดส่งเทคโนโลยี Ajax ใน Internet Explorer หลังจากนั้นไม่นานเบราว์เซอร์อื่น ๆ ก็ได้เพิ่มการสนับสนุนสำหรับวัตถุ XMLHttpRequest ….. ตั้งแต่นั้นมานักพัฒนาเว็บได้ผลิตแอปพลิเคชั่นเกือบทุกประเภทรวมถึงชุดสำนักงานที่ใช้ระบบคลาวด์แบบเต็มรูปแบบ (ดู Zoho.com) API สังคมออนไลน์ แม้กระทั่งวิดีโอเกมที่เข้มข้น

ช่วงเวลาดังกล่าวยังส่งผลต่อการวิเคราะห์ด้วย - การวิเคราะห์ส่วนใหญ่อาศัยแท็ก Javascript การติดตามกิจกรรมและการแสดงออกปกติเพื่อวัดประสิทธิภาพของเว็บไซต์ดังนั้น Elliott จึงเลือกใช้ Touchstones ที่เหมาะสม

$config[code] not found

เรียนรู้วิธีรับใช้“ เนื้อสีขาวอื่น ๆ ” ของการเขียนโปรแกรม

ฉันเรียก Javascript ว่า "เนื้อขาวอื่น ๆ " เนื่องจากฤทธิ์ที่เพิ่มขึ้นเป็นตัวเลือกการเขียนโปรแกรมท่ามกลางตัวเลือกการเขียนโปรแกรมมากมาย มากกว่าประวัติศาสตร์หนังสือนำเสนอตัวเองเป็นตำราอาหารแปลก ๆ สำหรับวัตถุและฟังก์ชั่น การเขียนโปรแกรมสามารถคล้ายคลึงกับการทำอาหารดังนั้นการเป็น“ พ่อครัว” ที่ดีใน“ ครัว” ดิจิตอลตำราอาหารควรให้คำแนะนำที่ชัดเจน ในกรณีนี้เอลเลียตจะอธิบายจาวาสคริปต์ขั้นสูงในบริบทของอินเทอร์เน็ต ไดอะแกรมที่แสดงว่าการเขียนโปรแกรมทำงานกับโครงสร้างพื้นฐานอินเทอร์เน็ตอย่างไรจะช่วยให้ผู้จัดการวางแผนกิจกรรมและงบประมาณสนับสนุนที่จะนำไปใช้

ความคล่องแคล่วของคำย่อเช่น DRY ซึ่งแปลว่าอย่าทำซ้ำตัวเอง - ช่วยในการปรับแต่งฟังก์ชั่นสำหรับนักพัฒนา พวกเขายังสามารถให้แนวคิดเกี่ยวกับวิธีการเข้าถึงองค์ประกอบในโครงการที่ต้องมีการกำหนดรหัส นำตัวอย่างนี้สำหรับ DOT - ทำสิ่งหนึ่ง:

แต่ละฟังก์ชั่นควรทำเพียงสิ่งเดียวเท่านั้นและทำสิ่งนั้นเช่นเดียวกับที่ทำได้ การปฏิบัติตามหลักการนี้จะทำให้ฟังก์ชันของคุณสามารถนำกลับมาใช้ใหม่ได้มากขึ้นอ่านได้ง่ายขึ้นและง่ายต่อการดีบัก

ขั้นตอนที่เกี่ยวข้องกับวัสดุขั้นสูงได้รับการคุ้มครองอย่างดีเช่นการเรียกกลับ "ฟังก์ชันที่คุณส่งผ่านเป็นอาร์กิวเมนต์ที่จะเรียกใช้เมื่อผู้ทำงานเสร็จสิ้นงานแล้ว"

ในรหัสข้างต้นการโทรกลับ () ที่ถูกคลิกจะถูกส่งไปยังเมธอด. on () ของ jQuery เมื่อปุ่ม $ ได้รับเหตุการณ์คลิกระบบจะเรียกใช้ clicked () ซึ่งเรียกใช้การยืนยัน ok () และเริ่ม () ซึ่งบอก QUnit ว่าเสร็จสิ้นการรอการดำเนินการแบบอะซิงโครนัสดังนั้นจึงสามารถทำการทดสอบต่อไปได้

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

การเขียนโปรแกรมจาวาสคริปต์ มีความหมายสำหรับโปรแกรมเมอร์โดยไม่มีคำถาม ฉันไม่สงสัยเลยว่านักพัฒนาซอฟต์แวร์จะมีรูปแบบที่ดีขึ้น ยิ่งกว่านั้นมันคุ้มค่าที่จะดูสำหรับเจ้าของธุรกิจที่มีเทคโนโลยีสูง มันสามารถอธิบายรายละเอียดบางอย่างเพื่อทำให้การพัฒนาแอพง่ายขึ้นและช่วยให้เจ้าของธุรกิจขนาดเล็กรู้สึกปวดหัวและค่าใช้จ่ายในการฝึกอบรมเพื่อทำความเข้าใจปัญหาการเขียนโปรแกรมที่พบ

5 ความคิดเห็น▼