2 votes

Pourquoi Google utilise-t-il des backticks ou des "templates littéraux" dans ces fonctions require NodeJS ?

Consultez le code ci-dessous des lignes 14-20 de ce fichier GitHub. Pourquoi Google utilise des backticks ou des "template literals" dans les fonctions require, au lieu des guillemets simples ou doubles réguliers?

Le code provient d'un script de test dans le tutoriel de Google pour utiliser NodeJS sur AppEngine. J'ai recherché des template literals et la fonction require mais je n'ai pas trouvé de ressource expliquant pourquoi on utiliserait des template literals dans une déclaration require, ou quel effet cela aurait.

'use strict';

const testConfig = require(`./_test-config`);
const proxyquire = require(`proxyquire`).noPreserveCache();
const sinon = require(`sinon`);
const test = require(`ava`);
const utils = require(`@google-cloud/nodejs-repo-tools`);

4voto

Joseph the Dreamer Points 43727

Le PR pertinent peut être trouvé ici. Le PR ne précise aucune raison particulière pour laquelle il est fait de cette manière, ce qui indique que c'est soit une question de goût du développeur, soit une démonstration des fonctionnalités d'ES.

Google dispose d'un document mis à jour sur le style de code JS qui couvre une syntaxe plus récente si vous êtes curieux de savoir comment ils aimeraient que le JS soit écrit.

2voto

Justin Beckwith Points 3569

Oui, je vais être honnête ici - il n'y avait vraiment aucune bonne raison. Les littéraux de gabarit sont excellents si vous faites de l'interpolation de chaînes, mais dans ce cas, il est probablement inutile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X