Rangka kerja CFML mana yang masih hidup pada 2026
Tinjauan rangka kerja CFML yang masih diselenggara pada 2026: ColdBox, Wheels, Taffy, Preside dan ContentBox, serta cara memilih yang sesuai untuk projek anda.

Kandungan
Rangka kerja CFML mana yang masih hidup pada 2026
Jawapan ringkas pada 2026: tidak semua rangka kerja CFML masih hidup, tetapi barisan utamanya jelas diselenggara secara aktif. ColdBox bersama ekosistem Ortusnya kekal sebagai pilihan paling rancak, diikuti Wheels, Preside CMS dan ContentBox. Taffy masih diselenggara tetapi dengan kadar kemas kini yang lebih rendah. Artikel ini ialah ulasan, bukan tutorial, dan setiap status aktiviti di sini disemak melalui repositori awam projek pada Oktober 2026. Saya galakkan anda menyemak semula repositori masing-masing sebelum membuat keputusan.
Kenapa status penyelenggaraan penting
Rangka kerja yang kelihatan popular lima tahun lalu belum tentu masih hidup hari ini. Dalam ekosistem CFML, sejarah pernah menyaksikan beberapa alat ditinggalkan tanpa pengganti rasmi, dan pembangun yang membina sistem besar di atasnya terpaksa menyelenggara sendiri. Apabila anda memilih rangka kerja, anda sebenarnya memilih sama ada projek anda akan bergantung kepada kod yang terus diperbaiki, atau kod yang hanya dibaiki oleh anda sendiri.
Bagi pembangun yang baru menilai sama ada Lucee vs Adobe ColdFusion sesuai sebagai enjin, soalan rangka kerja ini datang selepas soalan enjin. Namun kedua-duanya berkait: sesetengah rangka kerja, seperti Preside CMS, dibina khusus untuk Lucee, manakala ColdBox dan Wheels menyokong lebih daripada satu enjin.
Semakan dalam artikel ini tertumpu kepada dua isyarat yang boleh disemak sesiapa sahaja: sama ada repositori awam projek masih menerima kemas kini, dan sama ada dokumentasi serta halaman rasminya masih wujud. Ia tidak mengukur populariti, kerana angka populariti berubah dan mudah disalah baca.
ColdBox dan ekosistem Ortus
ColdBox ialah rangka kerja HMVC yang dibangunkan dan diselenggara oleh Ortus Solutions. Ia mengikut konvensyen, bermakna struktur folder dan penamaan fail membawa maksud, supaya projek yang berbeza kelihatan serupa dan mudah difahami oleh pembangun baharu. Repositori awam ColdBox masih menerima kemas kini sehingga Oktober 2026, dan ia kini menyasarkan BoxLang selain CFML. Konteks penuh syarikat di sebaliknya boleh dibaca dalam BoxLang dan ekosistem Ortus.
ColdBox tidak datang bersendirian. Ia membawa bersama tiga modul yang membentuk ekosistem Ortus. WireBox menguruskan suntikan kebergantungan, iaitu cara objek mendapatkan kebergantungan mereka tanpa dibina secara manual. CacheBox menyediakan lapisan cache yang boleh bertukar antara penyedia berbeza. LogBox pula mengendalikan log berstruktur. Ketiga-tiganya turut boleh digunakan secara berasingan di luar ColdBox, tetapi dalam praktik kebanyakan projek ColdBox memakainya sebagai satu set.
Berikut ialah contoh suntikan kebergantungan secara manual dalam CFScript, iaitu perkara yang WireBox automatikkan dengan satu panggilan:
// Suntikan kebergantungan secara manual, yang WireBox automatikkan
pembina = { nama = "WireBox" };
function sapa(obj) {
return "Salam daripada " & obj.nama;
}
writeOutput(sapa(pembina));
Wheels: MVC gaya Rails
Wheels, yang dahulu dikenali sebagai CFWheels, ialah rangka kerja MVC yang diilhamkan oleh Ruby on Rails. Ia menekankan konvensyen berbanding konfigurasi: jadual pangkalan data, model, pengawal dan paparan dipetakan mengikut peraturan penamaan yang konsisten, jadi anda menulis lebih sedikit kod penyambung. Laman rasminya kini berada di wheels.dev, dan repositorinya di bawah organisasi wheels-dev masih menerima kemas kini sehingga Oktober 2026.
Wheels membawa lapisan model sendiri yang merangkumi perhubungan antara jadual dan pengesahan data. Jika anda pernah bekerja dengan ORM dalam ColdFusion, konsepnya serupa dengan pengenalan ORM Hibernate, tetapi Wheels membungkusnya dengan konvensyen sendiri supaya model biasa boleh ditulis dalam beberapa baris.
Dari segi kesesuaian, Wheels lebih menarik kepada pembangun yang menyukai gaya Rails dan mahu semuanya dalam satu rangka kerja yang padu. Ia tidak bergantung kepada ekosistem Ortus, jadi ia menjadi pilihan yang jelas bagi mereka yang mahu alternatif di luar ColdBox.
Taffy: rangka kerja REST
Taffy ialah rangka kerja untuk membina perkhidmatan web REST di atas ColdFusion dan Lucee. Ia mengambil pendekatan berbeza daripada rangka kerja MVC penuh: anda menulis komponen yang mewakili sumber, dan Taffy menguruskan pemadanan laluan, format tindak balas dan perundingan kandungan. Laman rasminya di taffy.io masih hidup, dan repositorinya masih menerima kemas kini, walaupun kadar kemas kini terakhirnya lebih rendah berbanding ColdBox atau Wheels.
Bagi projek yang hanya memerlukan API dan bukan antara muka web penuh, Taffy menawarkan laluan yang lebih fokus daripada memakai rangka kerja HMVC penuh. Sebagai perbandingan, anda juga boleh membina API secara langsung dengan REST API dengan Lucee tanpa rangka kerja, dan pilihan itu munasabah untuk API kecil.
Berikut ialah tindak balas JSON ringkas, iaitu jenis hasil yang Taffy uruskan secara automatik melalui perundingan kandungan:
// Tindak balas REST ringkas, yang Taffy formalisasikan
data = { status = "ok", rangkaKerja = "Taffy" };
writeOutput(serializeJSON(data));
Preside CMS dan ContentBox
Dua projek ini menjawab keperluan yang berbeza daripada rangka kerja aplikasi, iaitu mengurus kandungan. Preside CMS ialah platform aplikasi sumber terbuka untuk Lucee, dibangunkan oleh Pixl8 dan dibina di atas ColdBox. Ia bukan sekadar CMS: ia menyediakan asas untuk membina aplikasi yang memerlukan pentadbiran kandungan, pengguna dan kebenaran. Repositorinya masih menerima kemas kini sehingga Oktober 2026, dan laman rasminya di preside.org masih hidup.
ContentBox pula ialah CMS modular untuk CFML, dibina oleh Ortus Solutions di atas ColdBox. Ia menekankan modulariti, supaya ciri ditambah sebagai modul dan bukannya dibenamkan dalam teras. Repositorinya masih menerima kemas kini sehingga Oktober 2026. Kedua-duanya ialah pilihan yang munasabah jika keperluan utama anda ialah kandungan dan pentadbiran, bukan membina logik aplikasi dari kosong.
Rangka kerja dan kegunaan utama
Jadual berikut merumuskan peranan setiap rangka kerja supaya anda boleh memadankannya dengan keperluan projek.
| Rangka kerja | Kegunaan utama | Asasnya |
|---|---|---|
| ColdBox | Rangka kerja HMVC untuk aplikasi web | Tersendiri, menyasarkan BoxLang dan CFML |
| WireBox | Suntikan kebergantungan dan AOP | Modul dalam ColdBox |
| CacheBox | Lapisan cache dengan penyedia boleh tukar | Modul dalam ColdBox |
| LogBox | Log berstruktur | Modul dalam ColdBox |
| Wheels | Rangka kerja MVC gaya Rails | Tersendiri |
| Taffy | Perkhidmatan web REST | Tersendiri |
| Preside CMS | Platform aplikasi dan CMS untuk Lucee | Dibina atas ColdBox |
| ContentBox | CMS modular untuk CFML | Dibina atas ColdBox |
Status penyelenggaraan pada 2026
Jadual kedua mencatat penyelenggara dan status aktiviti yang saya semak melalui repositori awam pada Oktober 2026. Ingat bahawa status ini boleh berubah, dan angka kemas kini hanyalah gambaran pada tarikh semakan.
| Rangka kerja | Penyelenggara | Status semakan Oktober 2026 |
|---|---|---|
| ColdBox | Ortus Solutions | Aktif, kemas kini terkini |
| Wheels | Komuniti wheels-dev | Aktif, kemas kini terkini |
| Taffy | Adam Tuttle | Diselenggara, kadar kemas kini lebih rendah |
| Preside CMS | Pixl8 | Aktif, kemas kini terkini |
| ContentBox | Ortus Solutions | Aktif, kemas kini terkini |
WireBox, CacheBox dan LogBox tidak disenaraikan secara berasingan kerana ia mengikut kitaran keluaran ColdBox, jadi statusnya sama dengan ColdBox.
Cara memilih rangka kerja
Pilihan yang betul bergantung pada jenis projek dan keutamaan pasukan anda. Jika anda mahu ekosistem paling lengkap dengan dokumentasi dan komuniti yang besar, ColdBox ialah titik mula yang munasabah. Jika anda lebih selesa dengan gaya Rails dan mahu alternatif di luar ekosistem Ortus, Wheels patut dinilai. Jika projek anda hanya sebuah API, Taffy memberi laluan yang lebih fokus, manakala Preside CMS dan ContentBox menjawab keperluan kandungan dan pentadbiran.
Walau apa pun pilihan anda, sahkan dahulu dua perkara. Pertama, buka repositori awam projek dan lihat tarikh kemas kini terakhir serta isu terbuka yang berkaitan dengan enjin anda. Kedua, pastikan pasukan anda boleh menguji kod dengan betul, kerana rangka kerja yang baik tanpa ujian ialah hutang teknikal; rujuk TestBox untuk ujian unit CFML untuk memulakan ujian.
Yang paling penting, jangan pilih rangka kerja semata-mata kerana ia disebut dalam artikel atau forum. Pilih yang penyelenggaraannya boleh anda sahkan hari ini, kerana itulah yang akan menyokong projek anda beberapa tahun akan datang.
Soalan Lazim
Rangka kerja CFML mana yang paling aktif pada 2026?
ColdBox bersama ekosistem Ortusnya adalah yang paling aktif, dengan kemas kini terkini sehingga Oktober 2026, diikuti Wheels, Preside CMS dan ContentBox.
Adakah Taffy masih diselenggara?
Ya, Taffy masih menerima kemas kini, tetapi kadarnya lebih rendah berbanding ColdBox atau Wheels. Semak repositorinya sebelum memilih untuk projek baharu.
Bolehkah WireBox, CacheBox dan LogBox digunakan tanpa ColdBox?
Boleh, ketiga-tiganya direka sebagai modul yang boleh digunakan secara berasingan, tetapi ia paling kerap dipakai bersama ColdBox dan mengikut kitaran keluarannya.
Apa perbezaan antara Preside CMS dan ContentBox?
Preside CMS ialah platform aplikasi untuk Lucee yang dibina atas ColdBox, manakala ContentBox ialah CMS modular untuk CFML oleh Ortus Solutions. Pilih berdasarkan sama ada anda perlu membina aplikasi atau mengurus kandungan.
Bagaimana saya tahu satu rangka kerja masih hidup?
Buka repositori awamnya dan lihat tarikh kemas kini terakhir serta isu terbuka. Artikel ini hanya gambaran pada Oktober 2026, jadi sahkan semula sebelum membuat keputusan.