YUI adalah kerangka kerja JavaScript open source gratis dan CSS untuk membangun aplikasi web yang sangat interaktif. Yui disediakan di bawah lisensi BSD dan tersedia di GitHub untuk forking dan kontribusi.
Ini adalah pohon sumber kerja aktif untuk YUI 3. Ini berisi pekerjaan yang sedang berlangsung menuju rilis YUI 3 berikutnya dan mungkin tidak stabil.
Kami mendorong Anda untuk menggunakan sumber terbaru untuk tujuan evaluasi, menguji fitur baru dan perbaikan bug, dan untuk memberikan umpan balik tentang fungsionalitas baru. Silakan merujuk ke tautan "Rilis Produksi Terbaru" di atas jika Anda mencari rilis stabil terbaru YUI yang direkomendasikan untuk penggunaan produksi.
Jika Anda berencana berkontribusi pada YUI, silakan bergabung dan memantau "Mailing List Kontributor" yang tercantum di atas. Informasi tentang tonggak sejarah dan penutupan pohon akan tersedia di sana.
Pengembangan Yui terjadi pada lima cabang utama. Berikut ini menjelaskan apa yang diwakili oleh masing -masing cabang kode ini:
live-docs : Merupakan Rilis GA terbaru dari YUI, ditambah pembaruan khusus dokumentasi. Setiap penyesuaian atau tambahan pada dokumen untuk rilis terbaru terjadi di cabang ini, dan mereka tercermin di situs web.
master : (hanya baca) berisi segala sesuatu di live-docs , ditambah perubahan kode yang akan masuk ke rilis YUI berikutnya. Perubahan kode dalam master adalah perbaikan bug atau perubahan kecil yang tidak boleh merusak kompatibilitas API. Pelepasan tambalan akan dipotong dari cabang ini; misalnya 3.6.x. Semua kode di cabang ini telah sepenuhnya lulus semua tes unit dan harus stabil.
3.x : (hanya baca) mewakili rilis besar Yui berikutnya; misalnya 3.7.0. Ini adalah cabang integrasi yang berisi segala sesuatu di master , ditambah perubahan kode yang lebih besar yang akan masuk ke rilis YUI di masa depan. Perubahan dalam 3.x membutuhkan peningkatan versi minor sebelum mereka adalah bagian dari rilis, misalnya, 3.7.0. Rilis pratinjau akan dipotong dari cabang ini untuk pengembang untuk menguji dan mengevaluasi. Semua kode di cabang ini telah sepenuhnya lulus semua tes unit dan harus stabil.
dev-master dan dev-3.x : Cabang kerja saat ini berisi kode yang belum melalui proses CI. Pengembang memeriksa perubahan mereka ke cabang integrasi ini untuk sistem pengujian otomatis untuk divalidasi. Setelah divalidasi, kode tersebut digabungkan menjadi master dan 3.x masing -masing. Jangan pernah check -in ke master atau 3.x secara langsung.
release-3.xx : Cabang rilis berumur pendek di mana checkin kode dikelola dengan cermat untuk pengujian dan penyebaran rilis yang luas.
Pohon sumber Yui mencakup direktori berikut:
build : File Sumber Yui yang Dibangun. File yang dibangun dihasilkan pada waktu pengembangan dari konten direktori src . Langkah Build menghasilkan file debug (tidak diminiikan dan dengan komentar lengkap dan logging), file mentah (tidak dikurangi, tetapi tanpa logging debug), dan file yang lebih terpecah (cocok untuk penyebaran dan penggunaan produksi).
Kode Sumber src Raw Unbuilt (JavaScript, CSS, Aset Gambar, File ActionScript, dll.) Untuk perpustakaan. Dimulai dengan YUI 3.4.0, direktori src juga berisi semua dokumentasi, tes, dan contoh khusus modul. Semua modifikasi pada perpustakaan dan dokumentasinya harus terjadi di direktori ini.
git checkout -b myfeature upstream/master --no-tracklive-docs , dev-master , atau dev-3.x untuk ditinjau.Semua perubahan harus terus dilakukan di cabang fitur; Dengan begitu permintaan tarik yang Anda kirim akan secara otomatis memperbarui untuk memasukkannya. Pastikan untuk menjaga cabang fitur diperbarui dengan perubahan terbaru dari Master, sehingga mereka tidak berbeda selama proses pengembangan Anda.
git checkout -b myfeature dev-masterdev- yang tepat dan bukan master atau 3.x Untuk membangun komponen yui, instal shifter ( npm -g install shifter ) dan kemudian cukup jalankan shifter di direktori komponen itu.
Shifter juga memungkinkan Anda untuk membangun kembali seluruh pohon yui src:
cd yui3/src && shifter --walk