Dois-je rester dans une entreprise dont la pile technologique est constituée par les cadres vieillissants de Backbone / Marionette ou passer à une entreprise qui travaille avec Angular / React / Node?

La société pour laquelle je travaille possède une application de marionnettes et de dorsale assez grande (> 10000 lignes de code).

Je voulais utiliser react dans le projet. J’ai donc passé une journée à apprendre les bases de la réaction (je pense que c’est le signe d’une bonne bibliothèque quand on peut commencer à être productif en si peu de temps).

Ensuite, j’ai fait une simple vue enveloppée dans la marionnette qui m’a permis d’imbriquer les composants React dans notre application existante et j’ai créé la prochaine fonctionnalité qui m’a été attribuée à l’aide de React.

Quelques autres développeurs étaient également intéressés à utiliser React, je leur ai donc montré comment démarrer. À ce stade, j’ai informé le responsable du développement de ce que je faisais. Il était facile de le convaincre de l’augmentation de la productivité et de l’augmentation du bonheur de codage que nous obtenions. Il a également remarqué à quel point nos fonctionnalités d’interface utilisateur étaient plus propres et moins boguées lorsque nous avons terminé de réagir. En effet, nous avons beaucoup plus de temps pour peaufiner les fonctionnalités lors de l’utilisation de react.

Quelques mois plus tard: chaque nouvelle fonctionnalité de notre interface utilisateur est implémentée dans React et les éléments hérités sont déplacés sur un petit morceau à la fois chaque fois que nous devons corriger un bogue ou mettre à jour une ancienne fonctionnalité.

TLDR: si vous êtes satisfait de votre travail en dehors de la technologie utilisée, prouvez qu’il existe de meilleures options. Ce n’est pas toujours possible dans toutes les entreprises, et si la direction n’est pas prête à y aller, il est peut-être temps que vous déménagiez ailleurs. Mais donnez une chance à votre lieu actuel en leur montrant comment vous pouvez améliorer les choses.

Quant à moi, j’apprends maintenant le redux et je trouve comment commencer à l’intégrer dans l’application. C’est une chose de toujours s’amuser sur des projets entièrement nouveaux, mais je pense qu’il y a beaucoup à apprendre de la transition d’une base de code héritée vers des outils plus modernes. Vous ne pourrez pas toujours démarrer de nouveaux projets ou changer de travail.

EDIT: afin de vous aider à vous mettre au courant si vous voulez le faire, voici mon ensemble de base d’enveloppes pour réagir dans une application de marionnettes. Il est écrit en utilisant ES6 mais je pense qu’il devrait être compréhensible même si vous n’avez utilisé qu’ES5 auparavant.

Comment mettre réagir dans une application de marionnettes

Je pense que les noms de fonction sont assez explicites, mais en bref:

  • reactClassToMarionetteClass: Vous avez défini une classe react, maintenant vous voulez une classe marionette qui peut être instanciée sans que personne ne sache qu’elle contient un composant react
  • reactComponentToMarionetteComponent: Vous avez défini une classe react ET l’avez instanciée en tant que composant, maintenant vous voulez qu’un composant marionette se glisse simplement quelque part dans une région marionette.

Ça dépend. Avez-vous une famille à soutenir? Croyez-vous que la nouvelle entreprise va vous payer aussi bien que votre entreprise actuelle? Êtes-vous ABSOLUMENT certain que la société vers laquelle vous passez utilise ACTUELLEMENT React?

Pourquoi je commence comme ça? Parce que je suis dans la même position que vous, mais le problème est qu’ici, en Grèce, nous n’avons pas beaucoup d’options pour choisir de nouvelles piles technologiques. Ainsi, de nombreuses nouvelles technologies ne sont utilisées que comme projets personnels ou dans de très petites activités de R&D. De plus, nous avons du mal à trouver des développeurs angulaires avec une bonne compréhension de JS et encore moins des développeurs React.

De plus, dans mon pays au moins, seules les startups ont tendance à utiliser la dernière pile technologique qui est en soi risquée car c’est une startup, donc aucun avenir certain.

Par conséquent, si vous résidez actuellement dans un grand pays et non dans une Grèce endettée, sautez en bateau. Sinon, faites une recherche sur l’autre entreprise et, comme toujours, apprenez par vous-même.

Commencez à présenter les nouvelles technologies dans votre entreprise existante, en faisant des POC. Faire cela vous donnera deux choses, une compréhension de pourquoi utiliser Backbone / Marionette ou tout autre framework par rapport au framework qui vous semble le plus récent. et si vous prouvez votre point de vue dans ces POC, vous pourriez finir par obtenir un projet réel avec les derniers Frameworks.

Si cela ne fonctionne pas, vous pouvez changer d’entreprise.

More Interesting

Combien cela coûterait-il à quelqu'un (ou à un gouvernement) de faire fonctionner suffisamment de nœuds de calcul sur la blockchain de Bitcoin pour éliminer Bitcoin? En d'autres termes, contrôler plus de la moitié des nœuds? Est-ce faisable?

Que ne pouvez-vous pas faire dans Node.js?

Quelle langue est la meilleure pour le tri des fichiers dans AWS Lambda - Node.js, Python ou Java?

Comment connecter Angular2 et Node.js à l'aide de MongoDB

Comment utiliser Express JS avec Node JS?

En dehors de Node.js, MongoDB et HTML / CSS, que dois-je apprendre pour améliorer mes compétences en développement Web?

Où puis-je trouver un livre de recettes chef qui déploie des applications de nœud js à l'aide de la ressource chef deploy?

Combien de requêtes par seconde un simple Hello World de Node.js peut-il accepter?

Si vous aviez la chance de développer à nouveau Pinterest, Instagram ou Quora, en utilisant Node.js, le feriez-vous?

Quelles sont les choses beaucoup plus faciles à faire dans Ruby on Rails que dans Node.js?

Pourquoi les développeurs utilisent-ils Node.js / Express alors que ROR, Laravel, Django, Elixir Phoenix, etc. sont clairement des outils beaucoup plus productifs?

Un passage d'IBM Datapower à Node.JS est-il digne?

Comment NetBeans v8.1 se compare-t-il à WebStorm comme alternative gratuite pour Node.js IDE?

Quelqu'un peut-il comparer objectivement les différentes technologies Web back-end (Django, RoR, PHP avec framework, Node.JS, etc.)?