Yui เป็นเฟรมเวิร์ก JavaScript และ CSS ฟรีโอเพนซอร์สสำหรับการสร้างเว็บแอปพลิเคชันแบบอินเทอร์แอคทีฟ Yui มีให้ภายใต้ใบอนุญาต BSD และมีอยู่ใน GitHub สำหรับการฟอร์กและเงินบริจาค
นี่คือแผนผังแหล่งทำงานที่ใช้งานอยู่สำหรับ yui 3 มันมีงานที่กำลังดำเนินการไปสู่การเปิดตัว Yui 3 ครั้งต่อไปและอาจไม่เสถียร
เราขอแนะนำให้คุณใช้แหล่งข้อมูลล่าสุดเพื่อวัตถุประสงค์ในการประเมินผลการทดสอบคุณสมบัติใหม่และการแก้ไขข้อบกพร่องและเพื่อให้ข้อเสนอแนะเกี่ยวกับฟังก์ชั่นใหม่ โปรดดูลิงค์ "รุ่นล่าสุดการผลิตล่าสุด" ด้านบนหากคุณกำลังมองหา Yui ที่มีเสถียรภาพล่าสุดที่แนะนำสำหรับการใช้งานการผลิต
หากคุณวางแผนที่จะบริจาคให้กับ Yui โปรดเข้าร่วมและตรวจสอบ "รายชื่อผู้ให้ข้อมูลผู้สนับสนุน" ที่ระบุไว้ข้างต้น ข้อมูลเกี่ยวกับเหตุการณ์สำคัญและการปิดต้นไม้จะมีให้ที่นั่น
การพัฒนาของ Yui เกิดขึ้นในห้าสาขาหลัก ต่อไปนี้อธิบายถึงสิ่งที่แต่ละสาขารหัสเหล่านี้แสดงถึง:
live-docs
: แสดงถึงการเปิดตัว GA ล่าสุดของ YUI รวมถึงการอัปเดตเอกสารใด ๆ เท่านั้น การปรับแต่งหรือเพิ่มเติมใด ๆ ของเอกสารสำหรับการเปิดตัวล่าสุดที่เกิดขึ้นในสาขานี้และพวกเขาจะสะท้อนบนเว็บไซต์
master
: (อ่านอย่างเดียว) มีทุกอย่างใน live-docs
รวมถึงการเปลี่ยนแปลงรหัสที่จะเข้าสู่รุ่น Yui ถัดไป การเปลี่ยนแปลงรหัสใน master
คือการแก้ไขข้อผิดพลาดหรือการเปลี่ยนแปลงเล็กน้อยซึ่งไม่ควรทำลายความเข้ากันได้ของ API การเผยแพร่แพตช์จะถูกตัดออกจากสาขานี้ เช่น 3.6.x รหัสทั้งหมดในสาขานี้ผ่านการทดสอบหน่วยทั้งหมดอย่างเต็มที่และควรมีความเสถียร
3.x
: (อ่านอย่างเดียว) แสดงถึงการเปิดตัวครั้งใหญ่ครั้งต่อไปของ Yui; เช่น 3.7.0 นี่คือสาขาการรวมที่มีทุกอย่างใน master
รวมถึงการเปลี่ยนแปลงรหัสที่ใหญ่กว่าซึ่งจะเข้าสู่การเปิดตัว Yui ในอนาคต การเปลี่ยนแปลงใน 3.x
ต้องเพิ่มขึ้นรุ่นรองขึ้นมาก่อนที่จะเป็นส่วนหนึ่งของการเปิดตัวเช่น 3.7.0 การแสดงตัวอย่างจะถูกตัดจากสาขานี้เพื่อให้นักพัฒนาทดสอบและประเมินผล รหัสทั้งหมดในสาขานี้ผ่านการทดสอบหน่วยทั้งหมดอย่างเต็มที่และควรมีความเสถียร
dev-master
และ dev-3.x
: สาขาการทำงานปัจจุบันที่มีรหัสที่ ไม่ ได้ผ่านกระบวนการ CI นักพัฒนาตรวจสอบการเปลี่ยนแปลงของสาขาการรวมเหล่านี้สำหรับระบบทดสอบอัตโนมัติเพื่อตรวจสอบความถูกต้อง เมื่อพวกเขาได้รับการตรวจสอบแล้วรหัสจะถูกรวมเข้ากับ master
และ 3.x
ตามลำดับ อย่า เช็คอินที่ master
หรือ 3.x
โดยตรง
release-3.xx
: สาขาการเปิดตัวระยะสั้นที่มีการจัดการการตรวจสอบรหัสอย่างรอบคอบสำหรับการทดสอบอย่างกว้างขวางและการปรับใช้
ต้นไม้ต้นฉบับ Yui มีไดเรกทอรีต่อไปนี้:
build
: สร้างไฟล์ต้นฉบับ Yui ไฟล์ที่สร้างขึ้นจะถูกสร้างขึ้นในเวลาพัฒนาจากเนื้อหาของไดเรกทอรี src
ขั้นตอนการสร้างจะสร้างไฟล์ดีบั๊ก (ไม่ได้รับการรับรองและมีความคิดเห็นและการบันทึกเต็มรูปแบบ), ไฟล์ RAW (ไม่ได้ระบุ แต่ไม่มีการบันทึกการดีบัก) และไฟล์ที่ลดลง (เหมาะสำหรับการปรับใช้และการใช้งาน)
ซอร์สโค้ด src
Raw Unbuilt (JavaScript, CSS, สินทรัพย์รูปภาพ, ไฟล์ ActionScript ฯลฯ ) สำหรับไลบรารี เริ่มต้นด้วย YUI 3.4.0 ไดเรกทอรี src
ยังมีเอกสารเฉพาะโมดูลทั้งหมดการทดสอบและตัวอย่าง การปรับเปลี่ยนทั้งหมดไปยังห้องสมุดและเอกสารควรเกิดขึ้นในไดเรกทอรีนี้
git checkout -b myfeature upstream/master --no-track
live-docs
, dev-master
หรือ dev-3.x
เพื่อตรวจสอบการเปลี่ยนแปลงทั้งหมดควรดำเนินการต่อในสาขาฟีเจอร์ ด้วยวิธีนี้คำขอดึงที่คุณส่งจะอัปเดตโดยอัตโนมัติเพื่อรวมไว้ ตรวจสอบให้แน่ใจว่าได้อัปเดตสาขาฟีเจอร์ด้วยการเปลี่ยนแปลงล่าสุดจากอาจารย์เพื่อไม่ให้แตกต่างระหว่างกระบวนการพัฒนาของคุณ
git checkout -b myfeature dev-master
dev-
ที่เหมาะสมและไม่ใช่ master
หรือ 3.x
ในการสร้างส่วนประกอบ YUI ให้ติดตั้ง shifter ( npm -g install shifter
) จากนั้นเรียกใช้ shifter
ในไดเรกทอรีส่วนประกอบนั้น
Shifter ยังช่วยให้คุณสามารถสร้างต้นไม้ Yui SRC ทั้งหมดใหม่ได้:
cd yui3/src && shifter --walk