Cet article est une continuation de l'article précédent Séparer le code et le texte: penser à voix haute . Cette fois, nous irons un peu plus loin et présenterons une possible API, et comparerons également le workflow avant et après. PHP et le framework Laravel sont utilisés à titre d'exemple, mais cela n'a presque pas d'importance.
Thèse
Dans cet article, nous essayons de déterminer si vous pouvez améliorer sensiblement le processus de travail avec du texte dans les applications modernes. Par texte, nous entendons tous les éléments de l'interface, les communications avec les utilisateurs, etc. - ce qui ne fait pas partie de la logique métier du code source. En termes simples, ce sont des fichiers avec des modèles, des variables et des paramètres de type chaîne, etc.
Méthode actuelle n ° 1
Examinons d'abord la manière la plus primitive de travailler avec des textes. Cette méthode est tout à fait adaptée aux petites applications et sites. Le texte est passé en paramètre à l'intérieur du contrôleur:
Le texte fait partie du modèle:
Avantages de cette méthode:
Le programmeur n'a pas besoin de passer plus de temps
Il est très facile d'insérer des valeurs de variables dans le texte
Moins:
– - , - . ,
#2
Laravel, , , - . 1970-1980 i18n.
, . , , , , - :
:
, ,
, (, , )
:
, , . - ? - ?
, #1
""
, , ""
#3
. , - (, ):
:
, #1
:
, ,
2 – ,
. ( , )
,
, . - ( __()
) (, @p
):
:
. , – , . , , .
p
:
__()
, ,
,
, – ,
, , - CI/CD – API , , , .
. .
#1
, . , , :
:
, - , - . ( - product manager) , - :
:
, . -. . , .
– . , .
#2
– , . X Y, , :
: " - ?", : ", ", . , , :
#3
, , , - – , , . 30 , , 50 – , . , , .
, ru_RU
– , ru_RU-
.
#4
A/B. , – , - , - . . , - :
home.blade.php
home__treatment.blade.php
, control- , , treatment- – , . , . , (, Google Analytics) , .
, "A/B-":
:
(, Google Analytics) (control treatment) , . Bounce Rate , – , . .
#5
( Gengo) , ;)
, - – , , , #2 #3. , - .
Vous pouvez contrôler la pratique de l'habillage de texte via un simple webhook, puis toutes les demandes d'extraction seront automatiquement vérifiées:
Bien que j'aie joué un peu avec le code et vérifié que tout ce qui précède est possible, cet article traite d'un produit ou d'un utilitaire hypothétique. Le but de l'article est de recueillir des opinions, vos opinions.
Souhaitez-vous utiliser une telle chose?