Magento 2 neden Açısal veya Tepki yerine Nakavt kullanıyor?


15

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?


@ Ben-Crook Magento 2'nin son sürümlerine göre girişlerinizi bekliyoruz. Ekip tarafından fırlatılmış bir şey var mı?
meDeepakJain

Yanıtlar:


6

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 .


1
Evet zaten onları takip ediyorum. Ben de PWA hakkında söylediği Magento buluşmasında Ben'le tanışma şansım oldu. Evet, bu Magento'nun ciddi olduğu bir şey.
Gagan

8

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.


Aslında bunu neden sordum, çünkü kurulum adım arayüzü Angular kullanıyor, bu yüzden burada sormamın temel nedeni buydu. Kurulum adımında Angular kullanıyorlarsa, ihtiyaç yerine kullanabilirlerdi. Nakavtın veri bağlama için Jquery Ajax'ı kullanmasının tek nedeni, neden seçtikleridir. Umarım ne söylemek istediğimi anladın. Bu sadece soru sorma ihtiyacı değil, kurulum için farklı js fw ve alanın geri kalanı için farklı değiştirmek için magento ihtiyacı.
Gagan

Yükleyici ayrı bir küçük uygulamadır. Belki de farklı bir ekip tarafından inşa edilmişti.
Marius

7

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.


Evet hız bir sebep olabilir. Infact Magento "SPEED" :) ile ünlüdür ve nakavt Angular'ın yerini alabilecek kadar hızlıysa mantıklıdır. Ancak Angular'ın daha hızlı olduğuna eminim, ancak% 100 kendime güvenmiyorum.
Gagan

3

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:

  • ön işlemciler, paketleyiciler, derleyiciler, daha az, sass, et al
  • açısal1-5-n, tepki, vue ve benzeri gibi hangi çerçevenin kullanılacağını seçme özgürlüğüne sahipti
  • hangi css çerçeveleri, bootstrap 1-4, vakıf, ızgara, et al kullanma özgürlüğüne sahipti

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.


NL'de bence en son magento buluşmasını buldum PWA ve React üzerine odaklandı, bu yüzden @ ben-crook'un işaret ettiği yer burası
Gagan

1
@ Gagandeep de bu github.com/DivanteLtd/vue-storefront var . Ben şahsen, fazla mühendisliği yapılmamış ve size nasıl yapılacağı konusunda daha fazla özgürlük veren çerçeveleri seviyorum. Çoğunlukla hizmetler, modeller ve yardımcılar sağlayın. TLDR; agnostik çerçeveler. Kişisel yığın seçimim: Angular5 (n), bootstrap 4, sass, daktilo ve webpack ile birlikte.
Miguel Felipe Guillen Calo

0

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.


Bu yanlış. Magento 2.4 React kullanmayacak, Magento 2 hala aynı yığını kullanacak (Nakavt dahil). Bahsettiğiniz şey, Magento'nun bir tarih açıklamadığı PWA Stüdyosu .
Ben Crook

Sizi hala belirli bir yığın kullanmaya zorlarlar. Tam bir serseri.
Miguel Felipe Guillen Calo

@MiguelFelipeGuillenCalo Hayır, pek değil. PWA Studio fikri, kullanmak istediğiniz ön uç teknolojisini kullanmanıza ve ihtiyacınız olan şey sunucudan almanıza olanak tanıyan yeni bir GraphQL API'sine bağlanmasıdır. Mevcut REST API'sı bunu zorlaştırıyor (farklı bir webapialan kullandığı için ), yeni API buna uygundur. PWA Studio, ihtiyaç duyanlara bir üs sağlamanın yoludur.
Jisse Reitsma

@JisseReitsma community.magento.com/t5/Magento-DevBlog/… bu, hangi yığını kullanacağını açıkça belirtir. Özellikleri genişlettiklerinde, büyük olasılıkla bu yığın içinde kalacaktır. Bu nedenle, sizi belirli bir yığın kullanmaya zorlarlar.
Miguel Felipe Guillen Calo

@MiguelFelipeGuillenCalo biliyorum. Ancak bu, kendiniz oluşturabileceğiniz tek yığının Magento'nun inşa ettiği yığın olduğu anlamına gelmez. Evet, sıfır iş yapmak istiyorsanız ve sadece Magento'nun sizin için inşa ettiği şeyi kullanmak istiyorsanız, yığınları kullanılacak olanıdır. Ancak, "hala sizi belirli bir yığın kullanmaya zorlarlar" dır ve bu doğru değildir. Kendi yığınlarını oluştururlar, ancak onu kullanmaya zorlamazlar. Bunun yerine, bu yığını bir GraphQL API'nin üzerine inşa ederler ve kendi yığınınızı bu API'nin üzerine satın almanızı sağlarlar. Çok daha fazla esneklik, böylece istediğiniz esnekliğe sahip olursunuz.
Jisse Reitsma
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.