เครื่องมือสำหรับการพัฒนา

Blockly ใช้เครื่องมือและไลบรารีบางอย่างในการพัฒนา ซึ่งรวมถึง Git, NPM และคอมไพเลอร์ Closure ส่วนนี้จะให้คำอธิบายพื้นฐานบางอย่างของเครื่องมือแต่ละอย่าง รวมทั้งลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือแต่ละรายการ

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

Git

Git เป็นระบบควบคุมเวอร์ชันที่เราใช้เพื่อติดตามและจัดการการเปลี่ยนแปลงในไฟล์

GitHub

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

การเริ่มต้นใช้งาน: หากคุณเพิ่งเริ่มใช้ Git และ GitHub ให้ลองดูบทแนะนำquickstartของ GitHub เพื่อทำความคุ้นเคยกับการใช้งานพื้นฐาน

โหนด

Node.js คือวิธีเรียกใช้ JavaScript บนเซิร์ฟเวอร์ (แทนเรียกใช้ในเบราว์เซอร์) npm (ดูด้านล่าง) จะทำงานบนโหนด

npm

npm มี 2 อย่าง ได้แก่

  • เครื่องมือบรรทัดคำสั่งที่เราใช้ในการติดตั้ง Dependencies และเรียกใช้สคริปต์
  • รีจิสทรีออนไลน์ที่เราเผยแพร่โค้ด ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์รายอื่นๆ ใช้ Blockly ได้ง่ายขึ้น

เริ่มต้นใช้งาน: ติดตั้ง โหนดและ npm

คอมไพเลอร์การปิด

Closure Compiler เป็นเครื่องมือที่ช่วยให้ดาวน์โหลดและเรียกใช้ JavaScript ได้เร็วขึ้น เราใช้ไลบรารีนี้เพื่อรวมไฟล์ JavaScript ทั้งหมดไว้ในไลบรารีเดียว และยังใช้เพื่อตรวจสอบไวยากรณ์และประเภทด้วย

เริ่มต้นใช้งาน: คุณไม่จำเป็นต้องติดตั้งหรือเรียกใช้ Closure Compiler โดยตรง เราติดตั้งและเรียกใช้ผ่าน npm

อ่านเพิ่มเติม: เอกสารประกอบเกี่ยวกับการปิดทําการของคอมไพเลอร์เกี่ยวกับประเภท JavaScript และคำอธิบายประกอบประเภท

ESLint

ESLint เป็นเครื่องมือวิเคราะห์แบบคงที่ที่พบปัญหาเกี่ยวกับโค้ด JavaScript เราใช้โมเดลดังกล่าวเพื่อกำหนดและบังคับใช้รูปแบบที่สอดคล้องกันทั่วทั้งฐานของโค้ด ปัญหาเล็กๆ น้อยๆ เกี่ยวกับโค้ด (ไม่มีเซมิโคลอน การเว้นวรรคไม่สอดคล้องกัน ฯลฯ) มักเรียกว่า lint ESLint จะทำงานโดยอัตโนมัติเมื่อคุณส่งคำขอพุลถึงเรา หรือจะเรียกใช้ในเครื่องก็ได้

การเริ่มต้นใช้งาน: ทั้งในตัวอย่าง Blockly Core และ Blockly จะเรียกใช้ ESLint ด้วย npm run lint ได้ ตัวแก้ไขโค้ดจำนวนมากมีการผสานรวม ESLint เพื่อแสดงปัญหาขณะที่คุณพิมพ์

อ่านเพิ่มเติม: กฎ ESLint แต่ละกฎจะมีหน้าเอกสารประกอบที่อธิบายกฎดังกล่าวและยกตัวอย่างโค้ดที่ถูกต้องและไม่ถูกต้อง

มอคค่า

Mocha เป็นเฟรมเวิร์กการทดสอบ JavaScript เราใช้ Google Analytics เพื่อเรียกใช้การทดสอบในเบราว์เซอร์และ Node.js (สำหรับ Use Case แบบไม่มีส่วนหัว)

การเริ่มต้นใช้งาน: ทั้งในกลุ่มตัวอย่าง Blockly หลักและบล็อก คุณสามารถเรียกใช้การทดสอบ Mocha ด้วย npm run test ใน Blockly Core การดำเนินการนี้จะทำการทดสอบอื่นๆ ด้วย การทดสอบ Mocha ของ Blockly Core จะกำหนดในไดเรกทอรี tests/mocha

อ่านเพิ่มเติม: Mocha ช่วยให้นักพัฒนาซอฟต์แวร์กำหนดฮุกที่ช่วยให้คุณกำหนดฟังก์ชันการตั้งค่าแบบรวมศูนย์และลบล้างการทดสอบได้

ชา

Chai เป็นไลบรารีการยืนยันที่เราใช้ในการทดสอบ Mocha

อ่านเพิ่มเติม: Chai มีไวยากรณ์หลายรูปแบบเพื่อให้ผสานรวมกับโปรเจ็กต์ที่มีอยู่ได้อย่างง่ายดาย Blockly ใช้รสชาติ assert