ปิดคอมไพเลอร์ ถูกเขียนใน Java และมันได้เป็นเวลาหลายปีบรรลุผลที่ดีที่สุดเมื่อมันมาถึงการวิเคราะห์การตรวจสอบและการบีบอัดโค้ด JavaScript สำหรับเว็บ.
มันไม่ซ้ำกันจากคอมไพเลอร์อื่น ๆ ที่ไม่เพียงเพราะมันบีบอัดรหัสดีขึ้น แต่ก็ยังตรวจสอบข้อผิดพลาดที่ไม่ได้ใช้รหัสและแม้กระทั่งไปในการเขียนบางส่วนของมันสำหรับคุณเมื่อตรวจพบไวยากรณ์ที่ไม่ดี.
มันเป็นเครื่องมือที่มีประสิทธิภาพที่ได้รับความเคารพของนักพัฒนาหลังจากที่พวกเขาได้เห็นสิ่งที่ใช้งานที่ดี JavaScript หนัก Google ได้สร้างขึ้นกับมัน เช่นตามตัวอย่างเครื่องมือค้นหาของ Google, Google Maps, Gmail และ Google Docs เพียงเพื่อชื่อไม่กี่.
ปิดคอมไพเลอร์สามารถนำมาใช้เป็นเครื่องมือทาง Java CLI แต่ก็ยังสามารถเป็นเจ้าภาพออนไลน์และการทำงานผ่านอินเตอร์เฟซที่เรียบง่าย.
API เขียนโปรแกรมสงบนอกจากนี้ยังมีสำหรับนักพัฒนาที่ต้องการที่จะบูรณาการภายในบริการอื่น ๆ เช่นกัน
มีอะไรใหม่ ในรุ่นนี้:.
- การเปลี่ยนแปลงอีกไม่กี่ getTypeRegistry ใน javatests.
- ซึ่งล่าสุดเป็น CL เกี่ยวกับการสะสาง getTypeRegistry.
คืออะไรใหม่ ในรุ่น 20150920:.
- อีกไม่กี่เปลี่ยนแปลง getTypeRegistry ใน javatests
- ซึ่งล่าสุดเป็น CL เกี่ยวกับการสะสาง getTypeRegistry.
คืออะไรใหม่ ในรุ่น 20150609:.
- อีกไม่กี่เปลี่ยนแปลง getTypeRegistry ใน javatests
- ซึ่งล่าสุดเป็น CL เกี่ยวกับการสะสาง getTypeRegistry.
คืออะไรใหม่ ในรุ่น 20150505:.
- อีกไม่กี่เปลี่ยนแปลง getTypeRegistry ใน javatests
- ซึ่งล่าสุดเป็น CL เกี่ยวกับการสะสาง getTypeRegistry.
คืออะไรใหม่ ในรุ่น 20150315:.
- อีกไม่กี่เปลี่ยนแปลง getTypeRegistry ใน javatests
- ซึ่งล่าสุดเป็น CL เกี่ยวกับการสะสาง getTypeRegistry.
มีอะไรใหม่ ในรุ่น 20150126:
- เพิ่มฟิลด์ GlobalNamespace.Name, extendsExterns เพื่อระบุ ชื่อที่อาจจะไม่ใช่ externs ที่ขยาย externs (เช่นประกาศ String.foo ไม่ใช่ externs โหนดลำดับชั้น).
- ปรับปรุง GlobalNamespace.Name.canCollapse ได้แก่ extendsExterns เมื่อพิจารณาว่าจะยุบหรือไม่.
- ปรับปรุง checkNamespaces จะข้ามคำเตือนสำหรับ externs.
คืออะไรใหม่ ในรุ่น 20141120:.
- Externs สำหรับ Maps API v3.19.0
มีอะไรใหม่ ในรุ่น 20140923:
- การปรับปรุงประเภทของ & quot นั้นวัตถุ & quot; ฟังก์ชั่นเพื่อบ่งชี้ว่ามันจะกลับวัตถุถ้าไม่ได้เรียกว่าเป็นผู้สร้าง.
มีอะไรใหม่ ในรุ่น 20140407:
- เพิ่มคำเตือนการใช้งานของ goog.base สำหรับโครงการ ที่ต้องการให้การสนับสนุนโหมดการเข้มงวดในรหัสไม่ได้คอมไพ.
- เพิ่ม & quot; arguments.callee & quot ;, & quot; arguments.caller & quot ;, & quot; Function.prototype.arguments & quot; และ & quot; Function.prototype.caller & quot; เพื่อ & quot; เข้มงวด & quot; ตรวจสอบโหมด.
- มีชนิด Runtime ตรวจสอบวัตถุประเภทการตรวจสอบเป็นชนิดวัตถุใด ๆ ที่อาจมีต้นแบบที่แปลกใหม่. - ไม่จำเป็นต้องมีการสืบทอดจากวัตถุมาตรฐาน
- เลื่อนการตรวจสอบสำหรับ 'กับ' งบเข้าไปใน StrictModeCheck.
- เพิ่ม InferConsts ผ่านและใช้มันแสดงให้เห็นว่าการแก้ไขปัญหาเกี่ยวกับการนามแฝง CommonJS (ปิดโดยปริยาย).
- จำนวนมากของการเปลี่ยนแปลงในระบบการอนุมานชนิดใหม่ (ยังไม่เปิดใช้งานในรุ่นนี้)
- เปลี่ยนแปลงบางอย่างในตัวแยกวิเคราะห์ใหม่ (ยังไม่เปิดใช้งานในรุ่นนี้)
มีอะไรใหม่ ในรุ่น 20140303:.
- ข้อสรุปที่ดีกว่าสำหรับฟังก์ชั่น polymorphic เป็นข้อโต้แย้ง
- ปรับปรุง goog.asserts พิมพ์.
- รวบรวมรายชื่อทรัพย์สินจากประเภทบันทึกใน externs (ปิดโดยปริยายเข้าถึงได้ผ่านทาง Java API เป็น gatherExternsFromTypes OPTION).
- ให้เป็นวิธีการข้ามโมดูลการเคลื่อนไหวที่กำหนด.
- ลบรหัสเดิม.
มีอะไรใหม่ ในรุ่น 20140110:
- ผ่านใหม่:. GatherExternProperties
- ลบ RemoveTryCatch ผ่าน.
- รวมถึงการทำงานในความคืบหน้าใหม่อนุมานชนิดผ่าน.
- เตือนเกี่ยวกับการใช้งานที่ไม่ถูกต้องของเครื่องกำเนิดไฟฟ้ารหัส.
- เพิ่มการสนับสนุนสำหรับเข้มงวดโหมดรุ่นที่รองรับการ goog.base.
- อย่าเตือนเกี่ยวกับชื่อคุณสมบัติ ES3-เข้ากันไม่ได้ในแฟ้ม externs.
- เตือนเกี่ยวกับความถูกต้องในระดับคำเตือนเอกชนสถานที่ให้บริการการเข้าถึง.
ความคิดเห็นที่ไม่พบ