Memisahkan Kode dan Teks: Thinking Out Loud

Kode yang sebagian besar dari kita tulis biasanya berisi lebih banyak teks - elemen antarmuka yang berbeda, deskripsi, konten email, dan sebagainya. Tapi kami para programmer tidak semuanya mendapat nilai A di sekolah untuk menulis. Kami membuat kode dengan baik, tetapi tidak semua dari kami pandai prosa.





Akibatnya, kami melihat ribuan situs dan aplikasi yang berbicara kepada pengguna dalam bahasa yang tidak wajar, seperti: "Penggunaan karakter ilegal" atau "Operasi berhasil diselesaikan". Seberapa sering Anda mengucapkan frasa seperti itu di jalan dalam hidup Anda? 





Bagaimana jika Anda mencoba memisahkan kode (logika) dan teks? Perusahaan besar, tentunya, telah melakukan ini untuk waktu yang lama, menggunakan beberapa solusi mereka sendiri, tetapi untuk semua orang tidak ada utilitas atau kerangka kerja yang siap pakai. 





Realitas

Realitas saat ini adalah bahwa programmer menulis teks sendiri sebagian (misalnya, nama tombol), sebagian mengambil teks dari tugas. Ini adalah bagian dari repositori - disimpan bersama dengan kode, yang berarti bahwa jika seseorang dalam tim perlu memperbaiki sesuatu, mereka perlu berkomitmen ke repositori. Kurang sempurna - ini bukan logika, apakah ini hanya sepotong teks?





@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
      
      



Masalah

  • Untuk memperbaiki teks, Anda perlu berkomitmen ke repositori dengan kode. Untuk beberapa anggota tim (perusahaan), bukan programmer, ini bisa jadi sulit





  • -





  •  





  • ,





- , .





  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. Kemampuan untuk mengimplementasikan nada suara alternatif dan paralel di situs, bergantung pada jenis pengguna (remaja, ibu muda, kakek, dll.) - Anda dapat mengubah gaya komunikasi dalam produk secara dinamis. 





Kesimpulan

Saya ingin mendengar pendapat pengembang lain - baik kritik yang tajam maupun yang positif. Secara teori, layanan SaaS semacam itu dapat memiliki penerapan sumber terbuka gratis, di mana tim menghosting semuanya sendiri, dan layanan berbayar opsional, tempat Anda dapat memesan terjemahan, pemeriksaan ejaan, dan sebagainya.








All Articles