Code und Text trennen: Laut denken

Der Code, den die meisten von uns schreiben, enthält normalerweise mehr Text - verschiedene Elemente der Benutzeroberfläche, Beschreibungen, Inhalt von E-Mails usw. Aber wir Programmierer haben nicht alle A's in der Schule zum Schreiben bekommen. Wir schreiben guten Code, aber nicht alle von uns sind gut in Prosa.





Infolgedessen sehen wir Tausende von Websites und Anwendungen, die Benutzer in einer unnatürlichen Sprache ansprechen, z. B.: "Unzulässige Zeichen verwendet" oder "Vorgang erfolgreich abgeschlossen". Wie oft sagst du in deinem Leben auf der Straße solche Sätze? 





Was ist, wenn Sie versuchen, Code (Logik) und Text zu trennen? Große Unternehmen tun dies sicherlich schon lange und verwenden einige ihrer eigenen Lösungen, aber für alle anderen gibt es kein fertiges Dienstprogramm oder Framework. 





Wirklichkeit

Die aktuelle Realität ist, dass der Programmierer die Texte teilweise selbst schreibt (zum Beispiel die Namen der Schaltflächen), teilweise die Texte aus den Aufgaben übernimmt. Dies ist Teil des Repositorys - es wird zusammen mit dem Code gespeichert. Wenn also jemand im Team etwas reparieren muss, muss er sich für das Repository festlegen. Nicht ganz perfekt - das ist keine Logik, ist es nur ein Textstück?





@extends('layouts.main')

@section('contents')
    <h2>Welcome home</h2>

    <p>
        We are thrilled to have you back, {{ $user->first_name }}
    </p>

    <a href="{{ route('download-bitcoin') }}" class="btn btn-primary">
        Download my money
    </a>
@endsection
      
      



Probleme

  • Um den Text zu korrigieren, müssen Sie das Repository mit dem Code festschreiben. Für einige Teammitglieder (Unternehmen), nicht Programmierer, kann dies schwierig sein





  • -





  •  





  • ,





- , .





  1. home.blade.php ( PHP Laravel, )





  2. , - - .





  3. , . .





  4. . - “” - , - .





Laravel, __(), , , .





( Laravel PHP).





  1. , - . , , - .





  2. , API - , . - , , . , CI/CD .





  3. , API. - , . .





  4. -, . . - . product manager, , . 









:





, , - :





@extends('layouts.main')

@section('contents')
    <h2>@lang('Welcome home')</h2>

    <p>
        @lang("We are thrilled to have you back, {$user->first_name}")
    </p>

    <a href="{{ route('download-bitcoin') }}" class="btn btn-primary">
        @lang('Download my money')
    </a>
@endsection
      
      



, , :





  1. - , open-source .





  2. - , . .





  3. Die Möglichkeit, je nach Benutzertyp (Teenager, junge Mutter, Großvater usw.) alternative, parallele Sprachtöne auf der Website zu implementieren - Sie können den Kommunikationsstil im Produkt dynamisch ändern. 





Fazit

Ich würde gerne die Meinungen anderer Entwickler hören - sowohl positive als auch scharfe Kritik. Theoretisch könnte ein solcher SaaS-Dienst eine kostenlose Open-Source-Implementierung haben, bei der das Team alles selbst hostet, und einen optionalen kostenpflichtigen Dienst, bei dem Sie Übersetzungen, Rechtschreibprüfung usw. bestellen können.








All Articles