• [^] # Re: Boaf...

    Posté par . En réponse au journal Activation de fonctionnalités sélective dans chromium. Évalué à 9.

    Pour les développeurs, chrome offre quand même pas mal d'outils de qualité.

    je suis intéressé pour les liens.

    Je n'ai pas de lien. Mais j'ai des faits. J'utilise Firefox pour développer, mes collègues ne jurent que par chrome. Je crois que chrome a vraiment bouffé la part de marché des développeurs web. Firefox se rattrape mais trop tard ÀMHA.

    Pour mettre un peu de contexte, de ce que j'ai compris, Firefox essaie de se débarrasser de Firebug et de tout mettre dans l'inspecteur de Firefox.

    Je vais essayer de délivrer un avis le plus objectif possible, car il y a des fanboys dans les deux camps qui répandent de fausse rumeurs. Je connais bien les deux outils, je développe avec Firefox, et mes collègue (avec lesquels je pair souvent) utilisent Chrome.

    Les outils que Chrome a :

    • Le profiler. D'accord, on utilise pas ça tous les jours. Mais quand on en a besoin, c'est juste génialissime sous Chrome. De jolis graphiques, on peux voir chaque événement, chaque appel de fonction de manière très lisible. Le profiler de Firebug plante lamentablement chez moi, le profiler de Firefox est laid et inutilisable (sur Firefox 25).
    • Debugger sur exceptions. Dès qu'un bout de code javascript envoie une exception qui n'est pas attrapé, il y a un mode "fous moi un débogueur à l'endroit où ça a merdé." Firefox a ça dans les options, je n'ai jamais réussi à le faire fonctionner.
    • Le debugger. C'est un avis personnel, mais j'aime bien leur interface. La page deviens grise, et il y a comme un lecteur de musique au milieu de l'a page (continue, sauter à la prochaine instruction, entrer dans la prochaine instruction)

    Ce qui pue vraiment chez Chrome :

    • J'utilise Firefox en anglais, et mes collègues Chrome en anglais. Je ne sais pas ce que ça donne en Français. Mais les messages d'erreur sous Chrome sont totalement incompréhensible.
    • Si on veux voir la variable a qui contient {foo: bar}, on tape > a, et la, chrome répond [object Object], et il faut cliquer sur le résultat pour l'examiner.

    Ce que chrome n'a pas :

    • Quand on est dans un debugger sous Firefox, le code est juste arrêté, mais pas la page. On peut toujours cliquer un peu partout. Exécuter des commande et voir comment la page change.
    • Le mode "responsive", où on peux voir à quoi ressemble la page sur les téléphones mobiles et toussa.
    • Le mode "repaiting" où on voit ce que Firefox redessine sur la page.

    Pourquoi j'utilise toujours Firebug :

    • La console de Firefox a copié chrome je pense. Si a est {foo: bar} firefox répond [object Object]. (tout comme chrome). Et il faut cliquer sur l'objet pour l'examiner. Firebug répond {foo: bar}, il y a même l'introspection sur les objets jQuery, genre jQuery(div#foo) et toussa.
    • Je n'ai jamais réussi à faire fonctionner le debugger.
    • Je n'ai jamais réussi à voir les cookies d'une requête HTTP quand on est en navigation privée.

    Ce que je reproche à Firefox/Mozilla :

    • Les performances sous Linux avec Firefox sont hor-ri-ble . On avait une application sur une page (type angular, ember ou meteor) super lente. Sous chrome ça allait. Un collègue sous Mac OS a essayé la page sous Firefox, une bouffée d'air frais. Fluide (beaucoup plus que Chrome sous Mac ou Linux), rapide, ... Je ne sais pas pourquoi Mozilla ignore juste Linux.
    • Mozilla est juste à la ramasse. Quand chrome est sorti, ils n'ont pas essayé de se défendre, ils tablaient toujours sur "Internet Explorer c'est mal". Alors qu'internet explorer était déjà mort. Ils ne l'ont pas vu venir celle là.

    Les fausses idées sur Firefox et Chrome :

    • Firefox est loin d'être plus lent comparé à chrome. Mon ressenti est que l'insertion dans le DOM est plus lente chez Firefox que chez Chrome. À l'opposé, sans asm.js juste du pur javascript, les opération mathématique sous Firefox sont vraiment plus rapides.
    • Chrome ment parfois, ou ne fait pas les choses de la bonne manière. Pour appuyer mon argument précédent. Quand on demande à chrome, d'insérer un élément, il ne repeint pas la page tout de suite, mais attend un certain temps avant de redessiner la zone. Ça fait que l'on ne peux pas demander tout de suite les dimensions de l'objet.
    • Chrome avait une très bonne interface pour voir les requêtes et ce qui se passe sur le réseaux. Ce n'est plus le cas. Firefox a par défaut un très bon outil, et l'outil de Firebug s'améliore vraiment de jour en jour.

    Ruby est le résultat d'un gamin qui apprend le Java, puis jette un œil à Perl et se dit « je peux le réparer! »