
Monaco Editor (โปรแกรมแก้ไขโค้ด ทำงานบนหน้าเว็บเบราว์เซอร์) : โปรแกรม Monaco Editor พัฒนาโดยบริษัทไมโครซอฟท์ (Microsoft) เป็นเครื่องมือแก้ไข และเขียน โค้ดต้นฉบับ (Source-Code) ที่ถูกออกแบบมาเพื่อทำงานบนหน้า เว็บเบราว์เซอร์ (Web Browser) โดยเฉพาะ ความสำคัญ
โดยจุดเด่นที่สุดของโปรแกรมนี้คือ การเป็นขุมพลังขับเคลื่อนหลักที่อยู่เบื้องหลังโปรแกรมเขียนโค้ดยอดฮิตอย่าง Visual Studio Code หรือ VS Code เพียงแต่ไมโครซอฟท์ได้ทำการแยกส่วนแกนหลักของการพิมพ์ และการแก้ไขโค้ดออกมาเป็นโปรแกรมอิสระแบบ โอเพ่นซอร์ส (Open-Source) เพื่อให้นักพัฒนาคนอื่น ๆ สามารถนำส่วนประกอบนี้ไปฝังหรือติดตั้งลงในเว็บไซต์ และ เว็บแอปพลิเคชัน (Web Application) ของตนเองได้อย่างสะดวก
เมื่อนักพัฒนานำ โปรแกรม Monaco Editor ไปประยุกต์ใช้งานบนเว็บไซต์ ผู้ใช้งานเว็บไซต์นั้นจะได้รับประสบการณ์การเขียนโค้ดที่แทบจะเหมือนกับการเขียนบนโปรแกรม VS Code ทุกประการ โปรแกรมนี้มีความสามารถในการทำสีคำสั่งตามหลักไวยากรณ์ของภาษาโปรแกรมต่าง ๆ ได้อย่างครอบคลุม ไม่ว่าจะเป็นภาษาที่ได้รับความนิยมอย่าง Javascript, TypeScript, HTML, CSS, Python หรือภาษาอื่น ๆ อีกหลายสิบภาษา นอกจากนี้ยังมีระบบอัจฉริยะที่เรียกว่า IntelliSense ซึ่งคอยช่วยแนะนำการเติมคำสั่งให้สมบูรณ์แบบอัตโนมัติขณะที่ผู้ใช้กำลังพิมพ์ พร้อมทั้งแสดงรายละเอียดของตัวแปร หรือฟังก์ชันต่าง ๆ ได้ทันที อีกทั้งยังมีระบบตรวจสอบความถูกต้องของโค้ดเพื่อแจ้งเตือนข้อผิดพลาดบนหน้าเว็บ, ระบบแก้ไขโค้ดพร้อมกันหลายจุด และระบบเปรียบเทียบความแตกต่างของไฟล์โค้ดสองไฟล์แบบตีคู่ขนานรวมมาให้ใช้งานอย่างครบถ้วน
เป้าหมายหลักของ โปรแกรม Monaco Editor คือ การยกระดับเครื่องมือสำหรับนักพัฒนาบนโลก อินเทอร์เน็ต (Internet) เราจึงมักจะพบเห็นการใช้งานโปรแกรมนี้ถูกซ่อนอยู่เบื้องหลังเว็บไซต์สำหรับการเรียนการสอนเขียนโปรแกรมที่ให้ผู้เรียนพิมพ์โค้ด และทดสอบผลลัพธ์บนหน้าเว็บได้ทันที รวมถึงเว็บไซต์จำลองสภาพแวดล้อมการเขียนโปรแกรมบน คลาวด์ (Cloud) หรือระบบเครื่องมือจัดการ เซิฟเวอร์ (Server) และฐานข้อมูลต่าง ๆ ที่จำเป็นต้องมีช่องให้ผู้ใช้งานพิมพ์คำสั่ งหรือแก้ไขซอร์สโค้ดแบบออนไลน์
สรุปโดยรวมก็คือ มันเป็นโปรแกรมที่เป็นส่วนประกอบสำคัญในการเปลี่ยนหน้าเว็บเบราว์เซอร์ธรรมดา ๆ ให้กลายเป็นพื้นที่สำหรับเขียนโค้ดระดับมืออาชีพได้อย่างสมบูรณ์แบบ
ถูกออกแบบมาเพื่อให้ฝัง (Embed) ลงในเว็บไซต์ หรือเว็บแอปพลิเคชันได้โดยตรง สามารถทำงานผ่านเบราว์เซอร์ยุคใหม่ได้ทันทีโดยที่ผู้ใช้ไม่ต้องติดตั้งปลั๊กอินเพิ่มเติม
ใช้โค้ดเบส และสถาปัตยกรรมหลักตัวเดียวกันกับส่วนแก้ไขข้อความของ Visual Studio Code ทำให้ผู้ใช้ได้รับประสบการณ์, ความลื่นไหล และความคุ้นเคย เหมือนกับการใช้โปรแกรมเขียนโค้ดบนคอมพิวเตอร์
มีระบบแนะนำ และเติมโค้ดอัตโนมัติ (Auto-Completion) ที่สามารถวิเคราะห์บริบทการพิมพ์ เพื่อแนะนำตัวแปร ฟังก์ชัน หรือคีย์เวิร์ดที่ถูกต้องมาให้เลือกใช้งาน ช่วยให้เขียนโค้ดได้เร็ว และแม่นยำขึ้น
มี IntelliSense, แจ้งเตือนข้อผิดพลาด และการจัดรูปแบบโค้ด (Format) ในตัวสำหรับภาษา TypeScript, JavaScript, CSS, LESS, SCSS, JSON และ HTML
รองรับการทำสีโค้ด (Syntax Highlighting) และจับคู่วงเล็บให้กับภาษาอื่น ๆ อีกมากกว่า 60 ภาษา เช่น Python, Java, C++, PHP, Go, Ruby ฯลฯ
สามารถตรวจสอบความถูกต้องของไวยากรณ์ (Syntax) ขณะที่ผู้ใช้กำลังพิมพ์ หากมีข้อผิดพลาดจะมีการขีดเส้นใต้สีแดง หรือแจ้งเตือน (Warning) ให้ทราบทันทีแบบเรียลไทม์
มีโหมดแสดงผลแบบหน้าต่างคู่ขนาน (Side-by-side) เพื่อใช้เปรียบเทียบความแตกต่างระหว่างโค้ด 2 ไฟล์ (ตัวต้นฉบับ และตัวที่แก้ไข) โดยจะไฮไลท์บรรทัดที่มีการเพิ่ม, ลบ หรือเปลี่ยนแปลงให้เห็นอย่างชัดเจน
สามารถคลิกสร้างเคอร์เซอร์หลาย ๆ จุดเพื่อพิมพ์ หรือแก้ไขข้อความในหลายบรรทัดพร้อมกันได้
สามารถกดพับ (Collapse) หรือขยาย (Expand) บล็อกของโค้ด เช่น ในส่วนของฟังก์ชัน หรือคลาสยาว ๆ เพื่อลดความซับซ้อนในการมองหน้าจอ
ระบบค้นหา และแทนที่คำขั้นสูงที่รองรับการใช้ Regular Expressions (Regex)
สามารถคลิกเพื่อกระโดดไปดูจุดที่สร้างตัวแปรหรือฟังก์ชันนั้นๆ ได้
นักพัฒนาที่นำไปติดตั้งสามารถปรับแต่งหน้าตาของ Editor ให้เข้ากับเว็บไซต์ของตนเองได้ มีธีมพื้นฐานมาให้ (Light, Dark, High Contrast) และสามารถสร้างกฎการทำสีโค้ด (Syntax Colorization) เฉพาะตัวขึ้นมาใหม่ได้
ถูกปรับแต่งมาให้ประมวลผลผ่าน Web Workers ทำให้สามารถเปิดไฟล์ที่มีขนาดใหญ่ ระดับหลายหมื่น หรือแสนบรรทัด ได้อย่างรวดเร็ว โดยไม่ทำให้หน้าเว็บเบราว์เซอร์ค้าง หรือกระตุก
ออกแบบมาให้รองรับการใช้งานร่วมกับโปรแกรมอ่านหน้าจอ (Screen Readers) และรองรับการสั่งงาน รวมถึงการแก้ไขโค้ดผ่าน คีย์บอร์ด (Keyboard) ลัด (Keyboard Shortcuts) ได้อย่างสมบูรณ์แบบ
โปรแกรม Monaco Editor เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่อยู่ภายใต้เงื่อนไขการใช้งานแบบ MIT License ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึง โค้ดต้นฉบับ (Source Code) ได้อย่างเสรี ภายใต้เงื่อนไขที่กำหนด
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://microsoft.github.io/monaco-editor/ (ภาษาอังกฤษ) ได้เลย
Developed by Microsoft, the Monaco Editor is a source code editing tool specifically designed to operate directly within a web browser. Its most significant and standout feature is being the core driving engine behind the highly popular code editor, Visual Studio Code (VS Code). Microsoft essentially extracted this core typing and editing component into an independent, open-source program, allowing other developers to easily embed or install it into their own websites and web applications.
When developers integrate the Monaco Editor into a website, users receive a coding experience that is virtually identical to writing in VS Code in every aspect. The program features comprehensive syntax highlighting capabilities for a wide variety of programming languages, including popular ones like JavaScript, TypeScript, HTML, CSS, Python, and dozens of others. Additionally, it incorporates an intelligent system called IntelliSense, which provides automatic code completion suggestions as the user types, while instantly displaying details about variables or functions. Furthermore, it comes fully equipped with a code validation system for on-screen error alerts, multi-cursor editing capabilities, and a side-by-side diff editor for comparing the differences between two code files.
คำสำคัญ