Pelajaran Bloomberg saat Mengadopsi TypeScript dalam Skala Besar
(techatbloomberg.com)-
Bloomberg Terminal adalah produk utama: ada lebih dari 10.000 aplikasi
→ menampilkan data real-time, berita, trading, messaging, dan lain-lain
→ pada 2005, kode server Fortran/C/C++ lama dimigrasikan ke JS, dan sejak 2012 klien juga menggunakan JS
→ ada lebih dari 50 juta baris kode JS dan lebih dari 2.000 developer JS
→ pada skala seperti ini, berpindah dari JS ke TS adalah hal besar, dan di perusahaan besar transisi teknologi sering dihindari serta bergerak lambat
→ menariknya, begitu transisi ke TS dimulai, para engineer justru bergerak sendiri dan menjadi champion
→ hanya pada tahun pertama, 200 proyek sudah bertransisi, dan tidak ada proyek yang kembali lagi -
Prinsip inti
→ Scalability: meski terus berkembang, kecepatan pengembangan harus tetap tinggi
→ Ecosystem Coherence: semua paket harus bisa bekerja bersama, dan upgrade dependensi tidak boleh menyulitkan
→ Standards Alignment: mematuhi standar seperti ECMAScript dan harus siap ke mana pun langkah berikutnya -
10 pelajaran
- TypeScript bisa berarti JavaScript + Types.
- TS berkembang cepat, jadi sebaiknya mengikuti compiler terbaru.
- Konfigurasi
tsconfigyang konsisten itu bernilai. - Lokasi penulisan dependensi itu penting.
→ menggunakan Ambient Modules - Menghilangkan duplikasi Type itu penting.
- Ketergantungan tipe yang implisit harus dihindari.
- Ada tiga mode export dalam declaration file:
global,module,implicit exports
→ sebisa mungkin gunakanmodule - Enkapsulasi paket bisa dilanggar.
- Declaration yang dibuat otomatis dapat melakukan inline type dari dependensi
- Declaration yang dihasilkan dapat mencakup dependensi yang tidak wajib
Belum ada komentar.