Jawaban:
Saya percaya itu adalah alasan yang sama mereka memilih KURANG daripada Sass - Bereaksi tidak memiliki komunitas stabil yang besar di belakangnya ketika Magento 2 pertama kali dimulai, saya tidak yakin apakah Angular melakukannya tetapi bagaimanapun saya mendengar Angular cukup kompleks dan akan tampak berlebihan bagi Magento menurut pendapat saya.
Knockout ringan, tidak berlebihan dan memenuhi persyaratan yang dimiliki Magento pada saat itu.
Ada versi Magento aplikasi web progresif (PWA) berbasis versi yang kita harus dapat checkout di beberapa titik tahun ini tetapi tidak ada tanggal rilis karena masih dalam tahap konsep awal dari apa yang bisa saya lihat. Untuk info tentang itu lihat di sini .
Jika Magento 2 dibuat menggunakan reaksi, pertanyaan Anda adalah "Mengapa tidak menggunakan Angular atau KnockoutJs?".
Jika dibangun menggunakan Angular .... Anda tahu kemana ini akan pergi.
Saya bukan otoritas dalam hal ini, tetapi saya berspekulasi itu adalah senjata pilihan karena tim lebih nyaman dengan KOjs dan itu sesuai dengan kebutuhan mereka berdasarkan peta jalan mereka.
Ada debat serupa dengan mengapa memilih lebih sedikit daripada merendahkan (baca lebih lanjut di sini: https://alankent.me/2016/05/21/magento-2-community-project-moving-from-less-to-sass/ )
Saya juga mendengar diskusi tentang mengapa ZF dan bukan Symfony. Hal yang sama ... itu masalah memilih alat yang tepat cocok untuk pekerjaan itu, alat yang Anda merasa nyaman.
Bagaimanapun ... Anda tidak terbatas terlalu banyak tentang pilihan ini. Anda dapat memilih tumpukan teknologi, khusus untuk frontend, yang paling cocok untuk Anda.
Anda mungkin perlu melakukan upaya ekstra, tetapi Anda akan melakukannya hanya sekali dan dapat menggunakan kembali hasil dalam proyek-proyek masa depan.
Sudah ada proyek di luar sana di Magento dengan bereaksi misalnya.
Berikut ini video yang luar biasa dari Riccardo Tempesta: https://www.youtube.com/watch?v=ElZ5UtTXpzQ
Anda juga dapat menemukan di sini proxy antara reaksi dan magento: https://github.com/McFizh/magento2-react
You dapat menemukan lebih banyak lagi dengan pencarian online sederhana.
Tidak tahu alasan resmi, tetapi setelah menggunakannya, Knockout tampaknya jauh lebih ringan, memuat yang minimal diperlukan dan cocok untuk diintegrasikan dengan template frontend Magento2 daripada Angular atau React yang lebih berat.
Juga cara mudah RequireJS dan tegukan secara otomatis menyatu dengan sistem gugur untuk mengurangi waktu muat dan ukuran file mungkin penting, saya duga, tetapi kecepatan ujung depan yang cukup pasti adalah pertimbangan utama ketika merencanakan Magento2.
Saya pikir pertanyaan yang lebih baik adalah, mengapa m2 begitu banyak digabungkan dengan frontend?
Banyak kerangka kerja JS sudah ada ketika M2 dirilis.
M2 Akan jauh lebih populer jika orang:
Pada dasarnya banyak ET ALS. Tapi tidak, mereka memaksa Anda untuk menggunakan frontend engineered mereka, xml monstrosity driven.
Hal baiknya adalah, mereka memiliki API REST, sehingga Anda bisa tanpa kepala dan membangun aplikasi web progresif.
Tolong, jangan khawatir tentang itu. Seperti yang diumumkan Anton Kril di MageConf2017 - sejak versi 2.4 Magento2 frontend akan React. Dan juga, Redux tentu saja, dan GraphQL. Tapi ... Knockout.js akan tetap ada.
webapi
area yang berbeda ), API baru cocok untuk itu. PWA Studio hanyalah cara mereka untuk menyediakan basis bagi mereka yang membutuhkannya.