Accéder au contenu principal

Articles

Affichage des articles du 2022

Comment avoir de belles boucles avec KnockOut

 Une des puissances du javascript dans Magento 2 est de permettre de faire du chargement assynchrone sans vraiment se forcer le cerveau. Que ce soit pour charger une liste de produits ou les résultats d'un filtrage. La logique mise en place dans KnockOut va vous permettre de faire facilement des listes . Si vous arrivez directement sur cette page, je ne saurez que vous conseiller de jeter un œil à l' initiation à knockout avant de continuer.

Ne laissez pas Knock-Out vous mettre KO

OK, l'entrée en matière n'est pas aisée avec le framework JavaScript choisi par Magento pour la seconde version du célèbre framework. Ce n'est pas une raison pour faire du jQuery peu compatible. Essayons de voir rapidement comment ça fonctionne. Comprendre la logique générale Pour ceux qui, comme moi, ont été nourris au jQuery pendant des années après avoir acquis quelques bases de JavaScript dégueulasses auprès d'un professeur plutôt léger en terme de connaissances d'un des langages les plus utilisés du web, KnockOut peut paraître abscons.  La première chose à comprendre est que le JavaScript et le HTML ont connaissance l'un de l'autre . C'est une vision qui peut être débattue (et elle l'est) mais là n'est pas le point. Lors de l'écriture du HTML, il faut attacher une logique à la balise s'il est nécessaire de modifier son fonctionnement grâce au JavaScript. Ce n'est que peu le cas pour jQuery par exemple où l'adaptation des ba

Ne plus étendre dans Magento 2

  Une habitude coûteuse Depuis des années, nous avons pris l'habitude d'étendre un peu tout dans Magento (1 surtout mais 2 également) : Contrôleurs, Blocs... L'introduction de l'injection de dépendances à changé la donne et nous allons faire le tour des principales alternatives qui se présentent à nous. Mais en premier lieu, pourquoi le faire.