Sorum, başlıkta söylediği kadar basit. Magento neden açısal veya tepki gibi diğer çerçeveler yerine nakavt seçsin?
Belirli bir nedeni var mı?
Ayrıca bu soru sormak için doğru platform mu?
Sorum, başlıkta söylediği kadar basit. Magento neden açısal veya tepki gibi diğer çerçeveler yerine nakavt seçsin?
Belirli bir nedeni var mı?
Ayrıca bu soru sormak için doğru platform mu?
Yanıtlar:
Sanırım Lass'ı Sass yerine seçmelerinin aynı nedeni olduğuna inanıyorum - Magento 2 ilk başladığında React'in arkasında büyük ve istikrarlı bir topluluk yoktu, Angular'ın yapılıp yapılmadığından emin değilim ama her iki şekilde de Angular'ın oldukça karmaşık olduğunu duydum ve bence Magento için aşırıya kaçmış gibi görünüyor.
Nakavt hafiftir, aşırı kilolu değildir ve Magento'nun o sırada sahip olduğu gereksinimleri karşılar.
Magento'nun bu yıl bir noktada ödeme yapabilmemiz gereken React tabanlı ilerici bir web uygulaması (PWA) sürümü var, ancak görebildiğim kadarıyla erken bir konsept aşamasında olduğu için çıkış tarihi yok. Bununla ilgili bilgi için buraya bakınız .
Eğer Magento 2 tepki kullanarak inşa edilmiş olsaydı, sorunuz "Neden Açısal veya KnockoutJs kullanmıyor?"
Açısal kullanılarak inşa edilmişse .... bunun nereye gittiğini biliyorsunuz.
Bu konuda bir otorite değilim, ama bunun tercih edilen silah olduğunu tahmin ediyorum çünkü takım KOjs ile daha rahat ve yol haritalarına dayanarak onların ihtiyaçlarına uygun.
Neden sass yerine daha az seçim yaptığına benzer bir tartışma vardı (buradan daha fazla bilgi edinin: https://alankent.me/2016/05/21/magento-2-community-project-moving-from-less-to-sass/ )
Ayrıca Symfony değil de neden ZF ile ilgili tartışmalar duydum. Aynı şey ... iş için uygun olan aletleri, rahat olduğunuz araçları seçme meselesidir.
Her neyse ... bu seçim konusunda fazla sınırlı değilsiniz. Özellikle ön uç için size en uygun teknoloji yığınını seçebilirsiniz.
Ekstra çaba harcamanız gerekebilir, ancak bunu sadece bir kez yapacaksınız ve sonuçları gelecekteki projelerde tekrar kullanabilirsiniz.
Magento üzerinde zaten tepki veren projeler var.
: Burada müthiş bir Riccardo Tempesta gelen vide olduğunu https://www.youtube.com/watch?v=ElZ5UtTXpzQ
tepki arasındaki Ayrıca burada bir proxy bulabilir ve magento: https://github.com/McFizh/magento2-react
Sen çevrimiçi basit bir arama ile daha da fazlasını bulabilirsiniz.
Resmi sebebi bilmiyorum, ama kullandıktan sonra, Nakavt çok daha hafif görünüyor, Magento2 ön uç şablonlarıyla entegrasyon için gerekli olan minimum ve yükü daha ağır Açısal veya Tepkiden daha yüklüyor.
Ayrıca kolay bir şekilde, RequireJS ve yutmanın yükleme süresini azaltmak için otomatik olarak nakavt ile karışması ve dosya boyutlarının muhtemelen önemli olduğunu tahmin ediyorum, ancak Magento2'yi planlarken oldukça belirli ön uç hızı önemli bir husustur.
Bence daha iyi bir soru, m2 neden bu kadar yoğun bir şekilde ön uca bağlı?
M2 piyasaya çıktığında birçok JS çerçevesi zaten vardı.
M2 İnsanlar şu durumlarda çok daha popüler olurdu:
Temelde bir çok ET ALS. Ama hayır, sizi aşırı tasarlanmış ön uç, xml tahrikli canavarlık kullanmaya zorlarlar.
İyi olan şey, bir REST API'sine sahip olmalarıdır, böylece başsız olabilir ve aşamalı bir web uygulaması oluşturabilirsiniz.
Lütfen, bunun için endiţelenme. Anton Kril'in MageConf2017'de açıkladığı gibi - 2.4 sürümünden bu yana Magento2 ön ucunda React olacak. Ve ayrıca, tabii ki Redux ve GraphQL. Ama ... Nakavt.js kalacak.
webapi
alan kullandığı için ), yeni API buna uygundur. PWA Studio, ihtiyaç duyanlara bir üs sağlamanın yoludur.