RequireJS อาจจะฟังดูซับซ้อน แต่หลังจากที่นักพัฒนาที่มีความเข้าใจในสิ่งที่สามารถทำได้และสิ่งที่เป็นความสามารถที่แท้จริงของมันก็จะกลายเป็นความต้องการพฤตินัยสำหรับโครงการใด ๆ ที่เขาจะทำงานร่วมกับ .
ห้องสมุด JavaScript ขนาดเล็กนี้ถูกสร้างขึ้นเพื่อจัดการโดยอัตโนมัติ JS อ้างอิงแฟ้มสำหรับการควบคุมเวลาและวิธีการไฟล์ที่มีการโหลดและการตั้งค่าเพื่อโหลดไฟล์ JavaScript.
ห้องสมุดที่สามารถทำงานร่วมกับแรด Node.js, jQuery, Dojo และ CommonJS (AMD) โมดูล.
มันสามารถใช้กับเว็บไซต์ปกติและการใช้งานเว็บ แต่ก็ยังสามารถทำงานร่วมกับแอพพลิเคหน้าเดียวที่ทันสมัยมากขึ้นเป็นประโยชน์อย่างมากและช่วยให้นักพัฒนาควบคุมเมื่อไฟล์ JavaScript จะถูกโหลดโดยเฉพาะตั้งแต่ไม่ทั้งหมดของพวกเขาจะมีความจำเป็นที่ โหลดหน้าเว็บ.
ขณะที่คุณสามารถจินตนาการโดยใช้ RequireJS มากเพิ่มความเร็วในการโหลดหน้าเว็บและประสิทธิภาพโดยรวมของแอพลิเคชัน
มีอะไรใหม่ ในรุ่นนี้:.
- Esprima 2.0 จะถูกใช้โดยเพิ่มประสิทธิภาพเมื่อแยกโมดูลสำหรับการอ้างอิง คุณสมบัตินี้จะช่วยให้ ES6 บางอย่างที่จะนำมาใช้ สิ่งที่อยู่ parsable โดย Esprima 2.0 เป็นสิ่งที่ได้รับการสนับสนุน (เมื่อทำงานใน xpcshell, Reflect.parse ยังคงใช้).
- เพิ่มประสิทธิภาพการทำงานใน r.js Nashorn ในขณะนี้.
- การสนับสนุนการขยายตัวของบางไฟล์ UMD ห่อที่เริ่มต้นด้วย! ฟังก์ชั่น (ก) { ... ` หากคุณใช้แพคเกจโหนด UMD เพื่อสร้าง wrappers UMD ของคุณ, อัพเกรด umd@3.0.0 หรือหลังจากนั้นจะได้รับความเข้ากันได้เต็มรูปแบบด้วยเครื่องมือเพิ่มประสิทธิภาพ r.js.
คืออะไรใหม่ ในรุ่น 2.1.22:
- Esprima 2.0 จะถูกใช้โดยเพิ่มประสิทธิภาพเมื่อแยกโมดูล สำหรับการอ้างอิง คุณสมบัตินี้จะช่วยให้ ES6 บางอย่างที่จะนำมาใช้ สิ่งที่อยู่ parsable โดย Esprima 2.0 เป็นสิ่งที่ได้รับการสนับสนุน (เมื่อทำงานใน xpcshell, Reflect.parse ยังคงใช้).
- เพิ่มประสิทธิภาพการทำงานใน r.js Nashorn ในขณะนี้.
- การสนับสนุนการขยายตัวของบางไฟล์ UMD ห่อที่เริ่มต้นด้วย! ฟังก์ชั่น (ก) { ... ` หากคุณใช้แพคเกจโหนด UMD เพื่อสร้าง wrappers UMD ของคุณ, อัพเกรด umd@3.0.0 หรือหลังจากนั้นจะได้รับความเข้ากันได้เต็มรูปแบบด้วยเครื่องมือเพิ่มประสิทธิภาพ r.js.
คืออะไรใหม่ ในรุ่น 2.1.20:
- Esprima 2.0 จะถูกใช้โดยเพิ่มประสิทธิภาพเมื่อแยกโมดูล สำหรับการอ้างอิง คุณสมบัตินี้จะช่วยให้ ES6 บางอย่างที่จะนำมาใช้ สิ่งที่อยู่ parsable โดย Esprima 2.0 เป็นสิ่งที่ได้รับการสนับสนุน (เมื่อทำงานใน xpcshell, Reflect.parse ยังคงใช้).
- เพิ่มประสิทธิภาพการทำงานใน r.js Nashorn ในขณะนี้.
- การสนับสนุนการขยายตัวของบางไฟล์ UMD ห่อที่เริ่มต้นด้วย! ฟังก์ชั่น (ก) { ... ` หากคุณใช้แพคเกจโหนด UMD เพื่อสร้าง wrappers UMD ของคุณ, อัพเกรด umd@3.0.0 หรือหลังจากนั้นจะได้รับความเข้ากันได้เต็มรูปแบบด้วยเครื่องมือเพิ่มประสิทธิภาพ r.js.
คืออะไรใหม่ ในรุ่น 2.1.18:
- Esprima 2.0 จะถูกใช้โดยเพิ่มประสิทธิภาพเมื่อแยกโมดูล สำหรับการอ้างอิง คุณสมบัตินี้จะช่วยให้ ES6 บางอย่างที่จะนำมาใช้ สิ่งที่อยู่ parsable โดย Esprima 2.0 เป็นสิ่งที่ได้รับการสนับสนุน (เมื่อทำงานใน xpcshell, Reflect.parse ยังคงใช้).
- เพิ่มประสิทธิภาพการทำงานใน r.js Nashorn ในขณะนี้.
- การสนับสนุนการขยายตัวของบางไฟล์ UMD ห่อที่เริ่มต้นด้วย! ฟังก์ชั่น (ก) { ... ` หากคุณใช้แพคเกจโหนด UMD เพื่อสร้าง wrappers UMD ของคุณ, อัพเกรด umd@3.0.0 หรือหลังจากนั้นจะได้รับความเข้ากันได้เต็มรูปแบบด้วยเครื่องมือเพิ่มประสิทธิภาพ r.js.
มีอะไรใหม่ ในรุ่น 2.1.17 +:
- Esprima 2.0 จะถูกใช้โดยเพิ่มประสิทธิภาพเมื่อแยก โมดูลสำหรับการอ้างอิง คุณสมบัตินี้จะช่วยให้ ES6 บางอย่างที่จะนำมาใช้ สิ่งที่อยู่ parsable โดย Esprima 2.0 เป็นสิ่งที่ได้รับการสนับสนุน (เมื่อทำงานใน xpcshell, Reflect.parse ยังคงใช้).
- เพิ่มประสิทธิภาพการทำงานใน r.js Nashorn ในขณะนี้.
- การสนับสนุนการขยายตัวของบางไฟล์ UMD ห่อที่เริ่มต้นด้วย! ฟังก์ชั่น (ก) { ... ` หากคุณใช้แพคเกจโหนด UMD เพื่อสร้าง wrappers UMD ของคุณ, อัพเกรด umd@3.0.0 หรือหลังจากนั้นจะได้รับความเข้ากันได้เต็มรูปแบบด้วยเครื่องมือเพิ่มประสิทธิภาพ r.js.
คืออะไรใหม่ ในรุ่น 2.1.16:
- Esprima 2.0 จะถูกใช้โดยเพิ่มประสิทธิภาพเมื่อแยกโมดูล สำหรับการอ้างอิง คุณสมบัตินี้จะช่วยให้ ES6 บางอย่างที่จะนำมาใช้ สิ่งที่อยู่ parsable โดย Esprima 2.0 เป็นสิ่งที่ได้รับการสนับสนุน (เมื่อทำงานใน xpcshell, Reflect.parse ยังคงใช้).
- เพิ่มประสิทธิภาพการทำงานใน r.js Nashorn ในขณะนี้.
- การสนับสนุนการขยายตัวของบางไฟล์ UMD ห่อที่เริ่มต้นด้วย! ฟังก์ชั่น (ก) { ... ` หากคุณใช้แพคเกจโหนด UMD เพื่อสร้าง wrappers UMD ของคุณ, อัพเกรด umd@3.0.0 หรือหลังจากนั้นจะได้รับความเข้ากันได้เต็มรูปแบบด้วยเครื่องมือเพิ่มประสิทธิภาพ r.js.
มีอะไรใหม่ ในรุ่น 2.1.14:
- คู่อื่น ๆ แก้ไขถดถอยสำหรับ 2.1.12
- หนึ่งในการแก้ไขปัญหาที่ซ้อนกันฟื้นฟูปลั๊กอิน ID เช่น & quot;!. pluginA pluginbB ทรัพยากร & quot ;, และหนึ่งสำหรับเพิ่มประสิทธิภาพการตรวจสอบไม่ถูกต้อง UMD ห่อรหัส
มีอะไรใหม่ ในรุ่น 2.1.6:.
- การสนับสนุนแผนที่แหล่งที่ได้รับการขยาย
มีอะไรใหม่ ในรุ่น 2.1.4:
- การแก้ไข:
- cssPrefix ฟื้นฟูเสมอความต้องการที่จะเกิดขึ้น.
มีอะไรใหม่ ในรุ่น 2.0.5:
- แก้ไขสำหรับปัญหา 'ใช้อย่างเข้มงวด' ใน Safari 6:. ควรจะแสดงขึ้นมาในสถานการณ์ที่ไม่เหมาะสมบาง
มีอะไรใหม่ ในรุ่น 2.0.4:
- เช่นเดียวกับ 2.0.3 แต่รีดกลับ การเปลี่ยนแปลงใน r.js ที่ก่อให้เกิดข้อผิดพลาดในการเข้าสู่ระบบได้.
คืออะไรใหม่ ในรุ่น 2.0.1:
- คงปัญหา require.js
- r.js คงเพิ่มประสิทธิภาพ
ปัญหา
คืออะไรใหม่ ในรุ่น 2.0.0:
- คงปัญหา require.js
- r.js คงเพิ่มประสิทธิภาพ
ปัญหา
มีอะไรใหม่ ในรุ่น 1.0.7:
- แก้ไขข้อผิดพลาดเล็ก:
- require.js
- r.js เพิ่มประสิทธิภาพ
มีอะไรใหม่ ในรุ่น 1.0.3:
- แก้ไขข้อผิดพลาดเล็ก:
- require.js
- r.js เพิ่มประสิทธิภาพ
มีอะไรใหม่ ในรุ่น 1.0.2:
- แก้ไขข้อผิดพลาดเล็ก:
- require.js
- r.js เพิ่มประสิทธิภาพ
มีอะไรใหม่ ในรุ่น 1.0.1:
- แก้ไขข้อผิดพลาด:
- อนุญาตให้ URL ที่เต็มรูปแบบสำหรับโมดูล CommonJS ง่ายห่อ.
- แยก AST การอ้างอิงสำหรับโมดูลที่ใช้ตัวแปรสำหรับการทำงานของโรงงาน.
- จับกรณีอื่น ๆ ที่ควรจะมี & quot; namespace & quot; ตัวเลือกเพิ่มประสิทธิภาพการใช้.
มีอะไรใหม่ ในรุ่น 1.0.0:
- เช่นเดียวกับการเปิดตัว RequireJS 0.27.1 มีบางส่วน การปรับปรุงเอกสารและการแก้ไขขนาดเล็กที่จะแสดงออกปกติเพิ่มประสิทธิภาพของการแปลงโมดูล CommonJS เอเอ็มดี.
มีอะไรใหม่ ในรุ่น 0.27.0:
- require.ready () ได้ถูกลบออก ในสถานที่ใช้ปลั๊กอิน domReady นี้จะช่วยให้การทำงานร่วมกันที่ดีขึ้นกับรถตักเอเอ็มดีอื่น ๆ และแยกที่ดีขึ้นของความกังวล.
- ตัวเลือกการตั้งค่าห่อใหม่สำหรับการเพิ่มประสิทธิภาพที่สามารถใช้ได้สำหรับการตัดรหัสที่สร้างขึ้นในฟังก์ชั่น ช่วยให้การหลบซ่อนตัวอยู่ที่ดีขึ้นและ API เล็กสร้างด้วยอัลมอนด์ Shim API.
- ปลั๊กอินเพื่อจะดีขึ้นสำหรับ IE.
- รถสามารถมีการอ้างอิงและพวกเขาจะทำงานในการเพิ่มประสิทธิภาพตราบใดที่การอ้างอิงทำงานในสภาพแวดล้อมเพิ่มประสิทธิภาพ (Node แรด).
- ตัวเลือกการกำหนดค่า namespace สำหรับเพิ่มประสิทธิภาพมีประสิทธิภาพมากขึ้น.
- นำออก require.def () ให้ใช้ define () แทน.
- module.setExports นำออกใช้แทน module.exports.
ตอนนี้ปลั๊กอิน
มีอะไรใหม่ ในรุ่น 0.26.0:
- UglifyJS ใน minifier ที่มีการปรับปรุงเพื่อ 1.0.6 . กลับหัวกลับหาง:. ตอนนี้มี () สาขาการตัดแต่งตอนนี้ทำงานกับ minifier เริ่มต้น
- การแก้ไขสำหรับการทำงานภายใต้โหนดบน Windows โดยใช้ node.exe พื้นเมืองสร้างที่ขณะนี้อยู่ในชุด 0.5.x โหนด ขณะนี้มีน้อยกว่าความจำเป็นต้องใช้ Java เพื่อผลักดันการเพิ่มประสิทธิภาพ RequireJS! ค่า
- การกำหนดค่าที่จะทำในขณะนี้ผ่านทาง require.config ({}) สายที่จะได้รับในแนวเดียวกันกับ amdjs ต้อง API เก่าต้องใช้ ({}) วิธีการทำงานในโลกต้องการ () สำหรับการทำงานร่วมกันหลัง แต่ API ที่แนะนำไปข้างหน้าเป็น require.config ({}) เอกสาร API ได้รับการปรับปรุงเพื่อแสดงการใช้งานที่เหมาะสม.
- มีตัวเลือก namespace อยู่ในขณะนี้สำหรับการสร้างเพื่อให้การเคลื่อนย้ายต้องการ () และกำหนดสาย () ภายใต้ namespace ที่แตกต่างกัน นี้จะช่วยให้คุณสามารถสร้างไฟล์ที่ดีที่สุดที่ใช้ RequireJS แต่ไม่ยุ่งเกี่ยวกับเอเอ็มดีรถตักดินแบบอื่น ๆ บนหน้าและคุณสามารถตรวจสอบเฉพาะโมดูลของคุณจะถูกโหลดในวัตถุที่ namespaced.
- ลักษณะการทำงานข้อผิดพลาดเมื่อเริ่มต้นกำหนด () ฟังก์ชันโรงงานพ่นข้อผิดพลาดคือการไม่จับมัน จับทำใน 0.25.0 ทำให้มันยากมากที่จะแก้ปัญหา อย่างไรก็ตามมีบางสถานการณ์ที่จับข้อผิดพลาดที่เป็นที่ต้องการ การตั้งค่าการกำหนดค่า catchError.define = true จะเปลี่ยนไปจับข้อผิดพลาดและช่วยให้การประมวลผลผ่าน require.onError ()
- คอมไพเลอร์ปิดในเครื่องมือเพิ่มประสิทธิภาพได้รับการปรับปรุง เป็นผลให้รหัสที่จะก่อให้เกิดการปิดคอมไพเลอร์มีการเปลี่ยนแปลงและมีแนวโน้มที่จะทำงานร่วมกับรุ่นล่าสุดปิดคอมไพเลอร์ คุณสามารถคว้ารุ่นที่เป็นที่รู้จักกันในการทำงานกับการเพิ่มประสิทธิภาพในไดเรกทอรี lib / ปิดเพิ่มประสิทธิภาพฯ .
- ขณะนี้มี pragmasOnSave สร้างตัวเลือกซึ่งจะใช้ในการต้อง-CS CoffeeScript ปลั๊กอินรถตักดินสร้างโปรไฟล์เพื่อดึงออกจากคอมไพเลอร์ CoffeeScript หลังจากที่สร้าง ผลลัพธ์ที่ได้:. เล็ก ๆ สร้างชั้นของรหัส CoffeeScript แปลง
มีอะไรใหม่ ในรุ่น 0.25.0:
- ปลั๊กอินรถตักดิน API การเปลี่ยนแปลงที่จะอนุญาตให้ปลั๊กอินเพื่อสร้าง ทรัพยากรข้ามโดเมนที่สามารถเข้าถึง กรณีที่ใช้หลัก: คุณใช้ปลั๊กอินข้อความที่จะโหลดแบบไดนามิกทรัพยากรข้อความ แต่คุณต้องการปรับใช้สคริปต์เหล่านั้นเพื่อ CDN ดูการใช้งานปลั๊กอินข้อความของ WriteFile () เป็นตัวอย่าง.
- ขณะนี้มี requirejs ทั่วโลก () ฟังก์ชั่นวัตถุที่เป็นเช่นเดียวกับทั่วโลกต้องการ () ฟังก์ชันวัตถุเก่า นี้จะช่วยให้ RequireJS ที่จะทำงานได้ดีในสภาพแวดล้อมเช่น Mozilla ใช้ Chrome ซึ่งมีอยู่แล้วในตัวต้องการ () ฟังก์ชั่นที่ไม่ได้มีความสามารถในการเอเอ็มดี / ปลั๊กอินรถตักดินแบบเต็มรูปแบบ.
- ตอนนี้มันเป็นไปได้ที่จะระบุรุ่นที่แม่นยำของ jQuery จะอนุญาตให้มีในบริบท RequireJS นี้จะเป็นประโยชน์ถ้าคุณรู้ว่าสคริปอื่น ๆ ที่โหลดรุ่นต่าง ๆ ของ jQuery ในหน้า.
มีอะไรใหม่ ในรุ่น 0.24.0:
- การสนับสนุนสำหรับ IE 9 มันมีไม่ ที่สอดคล้องกับพฤติกรรมการโหลดสคริปต์ที่จำเป็นต้องมีการเปลี่ยนแปลง มันจะเหมาะสำหรับกรณีที่ IE 9 จะเปลี่ยนพฤติกรรมที่จะสอดคล้องกับ.
- การเปลี่ยนแปลงเพื่อบูรณาการ jQuery.
มีอะไรใหม่ ในรุ่น 0.23.0:
- อะแดปเตอร์ r.js ตอนนี้ทำงานในโหนดและ แรด.
- ตัวเลือกการกำหนดค่า baseUrlMatch ได้ถูกลบออกเนื่องจากกฎ baseUrl ข้อมูลหลักดังกล่าวข้างต้นไม่จำเป็นต้องใช้มัน.
- แก้ไขบางอย่างที่สำคัญทั่วปลั๊กอินโหลด:. การแก้ไขที่จะอนุญาตให้โมดูลหลายที่จะใช้ทรัพยากรปลั๊กอินเช่นเดียวกับการพึ่งพาร่วมกันและจะอนุญาตให้ปลั๊กอินรถตักดินที่ใช้ define () ฟังก์ชั่นการโทรกลับไปทำงานในการเพิ่มประสิทธิภาพ
- การแก้ไขสำหรับการใช้งานของความสามารถ readyWait jQuery เมื่อ jQuery มีการตรวจพบและนำมาใช้เป็นโมดูล.
- บางสับไดเรกทอรีที่เกี่ยวข้องกับการทำแรดและอะแดปเตอร์โหนดเดียวกันสำหรับการใช้งานในเครื่องมือบรรทัดคำสั่งและอะแดปเตอร์ r.js.
มีอะไรใหม่ ในรุ่น 0.22.0:
- API ปลั๊กอินเต็มรูปแบบที่สนับสนุนรวมทั้งยังโหลดปลั๊กอิน สิ่งประดิษฐ์ที่ดีที่สุดในการสร้าง.
- การสนับสนุนที่แข็งแกร่ง Node:. ตอนนี้สามารถใช้โมดูล NPM ติดตั้ง .node add-on และโมดูลใน require.paths
- การสนับสนุนสำหรับการเพิ่มประสิทธิภาพในการเพิ่มประสิทธิภาพ has.js รวมทั้งการกำจัดสาขารหัสผ่านที่ตายแล้วปิดคอมไพเลอร์.
- แก้ไขข้อผิดพลาดจาก 2010/12/21 ผ่าน 2011/01/05.
มีอะไรใหม่ ในรุ่น 0.2.1:
- ปัญหาการแก้ไขปัญหาที่พบกับ i18n.build.js ที่ หยุดชั่วคราวรายการที่ไม่ได้ล้างออกได้อย่างรวดเร็วเพียงพอในกรณีที่โหลดซิงค์.
มีอะไรใหม่ ในรุ่น 0.2.0:.
- refactored หลัก
- การสนับสนุนรถตักดินปลั๊กอินใหม่ API.
- ปรับปรุงแรดและโหนดอะแดปเตอร์
- แก้ไขข้อผิดพลาดรอบปลั๊กอินรถตักดินและเพิ่มประสิทธิภาพ.
- require.modify ลบออก.
- นำออกไฟล์ขนส่ง D.
คืออะไรใหม่ ในรุ่น 0.15.0:
- ที่มาพร้อมตัวเลือก jQuery ตอนนี้ใช้ jQuery 1.4.4 .
- ตัวอย่างโครงการ jQuery ในขณะนี้มีความสามารถในการใช้ปลั๊กอิน RequireJS.
- JSONP! ปลั๊กอินได้ถูกลบออกตั้งแต่ขอบคุณในการทำงานโดยคริส Zyp, รถหลักในขณะนี้สนับสนุนการพึ่งพาโหลด JSONP โดยค่าเริ่มต้น เอกสาร JSONP ได้รับการปรับปรุงตาม.
- เพิ่มประสิทธิภาพขณะนี้คุณสามารถเรียกใช้จากไดเรกทอรีใด ๆ ที่ไม่เพียงไดเรกทอรีกับการสร้างรายละเอียด.
- r.js อะแดปเตอร์โหนดมีประสิทธิภาพมากขึ้นและมันสามารถจัดการโดยใช้โมดูลโหนดเขียนมากขึ้นโดยเริ่มต้นในขณะนี้ ขอขอบคุณที่ Francois Laberge สำหรับการประยุกต์ใช้กรณีทดสอบที่ดีที่นำไปสู่การปรับปรุงความทนทานของ r.js ได้.
- การสนับสนุนเบราว์เซอร์เริ่มต้นสำหรับ PS3 Netfront ขอบคุณคริสวอร์เรนในการตรวจสอบพฤติกรรมการโหลดของเบราว์เซอร์ ไม่ได้ผ่านการทดสอบทั้งหมด แต่คนทำขั้นพื้นฐาน.
- แก้ไขเบ็ดเตล็ดบางระบุไว้ในติดตามปัญหา.
คืออะไรใหม่ ในรุ่น 0.14.5:
- แก้ไขข้อผิดพลาดที่สคริปต์ไม่ได้โหลดจากที่ถูกต้อง เส้นทาง. ไม่ได้ส่งผลกระทบต่อ RequireJS + jQuery สร้าง แต่ได้รับผลกระทบสร้างอื่น ๆ ถ้าคุณไม่ได้ใช้ RequireJS A + jQuery สร้างแล้วก็ขอแนะนำให้คุณปรับรุ่นจาก 0.14.4 เพื่อ 0.14.5.
- เพิ่มตัวเลือกการตั้งค่า urlArgs เพื่อให้แคช busting เมื่อเซิร์ฟเวอร์ / เบราว์เซอร์เกเรในระหว่างการพัฒนา.
มีอะไรใหม่ ในรุ่น 0.14.2:
- แก้ไขข้อผิดพลาด:
- ปัญหากับการแก้ไขปัญหา & quot; โมดูล & quot; พึ่งพาได้อย่างถูกต้องไม่กำหนดมูลค่าการส่งออกหากยังไม่ได้ระบุว่าเป็นพึ่งพาสุดท้าย.
- Fix & quot; แพคเกจ & quot; ตัวเลือกการตั้งค่า พฤติกรรมของมันได้รับการแก้ไขเพื่อให้ตรงกับเอกสาร.
- แก้ไขโมดูลการแก้ไขชื่อบัญชีสำหรับแพคเกจแมป.
ต้องการ
- เปิดใช้งาน JavaScript บนฝั่งไคลเอ็นต์
ความคิดเห็นที่ไม่พบ