コードとテキストの分離:大声で考える

私たちのほとんどが書くコードには、通常、さまざまなインターフェイス要素、説明、メールの内容など、より多くのテキストが含まれています。しかし、私たちプログラマー全員がAを学校に書いてもらうわけではありませんでした。私たちはうまくコーディングしますが、私たち全員が散文に長けているわけではありません。





その結果、「不正な文字が使用されました」や「操作が正常に完了しました」など、不自然な言語でユーザーに話しかける何千ものサイトやアプリケーションが表示されます。路上でそのようなフレーズを言うのは、あなたの人生でどのくらいの頻度ですか? 





コード(ロジック)とテキストを分離しようとするとどうなりますか?大企業は確かに、独自のソリューションのいくつかを使用してこれを長い間行ってきましたが、他のすべての人にとっては、既製のユーティリティやフレームワークはありません。 





現実

現在の現実では、プログラマーは部分的に自分でテキスト(たとえば、ボタンの名前)を作成し、部分的にタスクからテキストを取得します。これはリポジトリの一部です。コードと一緒に保存されます。つまり、チームの誰かが何かを修正する必要がある場合は、リポジトリにコミットする必要があります。完全ではありません-これは論理ではありません、それは単なるテキストですか?





@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
      
      



問題

  • テキストを修正するには、コードを使用してリポジトリにコミットする必要があります。プログラマーではなく、一部のチームメンバー(会社)にとって、これは難しい場合があります





  • -





  •  





  • ,





- , .





  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. ユーザーのタイプ(ティーンエイジャー、若い母親、祖父など)に応じて、サイトに代替の並列トーンの音声を実装する機能-製品の通信スタイルを動的に変更できます。 





結論

他の開発者の意見を聞きたい-前向きで厳しい批判の両方。理論的には、このようなSaaSサービスには、チームがすべてをホストする無料のオープンソース実装と、翻訳やスペルチェックなどを注文できるオプションの有料サービスがあります。








All Articles