J'ai récemment commencé à développer sur magento2 de nouvelles extensions ou personnalisations, et ma première impression a été un cauchemar. Je dois attendre environ 20-30s pour chaque changement que je fais? vraiment?
Je parle du mode de développement , je sais qu'en production avec le cache activé et d'autres choses, le site Web peut être fluide. Mais lorsque je travaille avec un problème d'extension ou de mise en page, je dois supprimer des fichiers statiques, vider le cache, etc.
Ma question est, comment travaillez-vous tous les développeurs M2? parce que je ne pense pas qu'il faille attendre 20 à 30 pour rafraîchir la page ...
Mon environnement: mon PC est "bon" i5 avec 8 Go de RAM. Je dois travailler avec Windows, donc j'utilise vagrant:
- Utilisation des 4 cœurs CPU
- Utilisez 5120 Mo de RAM
- Ubuntu / trusty64 - Ubuntu 14.04
- Version PHP 7.0.12-1 + deb.sury.org ~ trusty + 1
- MariaDB - 10.1.18-MariaDB-1 ~ fidèle
- Magento 2.1.2 est installé uniquement avec sampledata (plus aucun module n'est installé)
- (Demandez-moi si vous voulez en savoir plus)
Que se passe-t-il exactement? Habituellement, M2 répond bien, lentement mais bien, environ 5 à 10 secondes pour charger les pages, mais parfois (plus souvent que parfois), il reste bloqué pour toujours! est parfois la première page et parfois les fichiers css, js, html mais toujours le problème est avec TTFB.
J'ai également vu un problème lors de la configuration de l'assistant ... avec angular.js, ces fichiers durent éternellement ...
Ces 2 images concernent la navigation dans l'assistant de configuration.
Puis un autre naviguant sur le catalogue frontal:
Qu'est-ce que je demande exactement? Est-ce normal? vous travaillez avec ce timing? J'ai commenté cela avec certains collègues et nous ne croyons tout simplement pas, je dois travailler comme ça? Je désespère parfois d'attendre tout le temps en regardant l'écran ...
Si quelqu'un me demande de lui montrer un test, comme créer un nouveau produit ou quelque chose comme ça, il flippe juste ... Créer une nouvelle commande, remplir les champs et chaque champ exécute un js qui dure 5-6s ...
Je ne sais pas mais je me sens tellement mal de développer avec ce genre de choses ...