13 poin oleh xguru 2020-05-25 | 4 komentar | Bagikan ke WhatsApp

Klaim bahwa perubahan pada JS datang setiap 10 tahun, dan 2020 adalah awal era ketiga

1st 1997~2007 awal bahasa ini

2nd 2009~2019 perluasan bahasa: Node, npm, ES5..

3rd 2020~ mulai menghapus asumsi-asumsi legacy dan mengurangi lapisan antar-tool

→ Menghapus ketergantungan pada CommonJS

→ Asumsi bahwa tool JS harus dibuat hanya dengan JS: TypeScript, Deno, Relay

→ Beralih dari "Functional Core, Imperative Shell" ke "Systems Core, Scripting Shell"

→ Pengurangan lapisan: Deno menyertakan tool testing/formatting/linting/build secara bawaan

→ Berbagai cloud yang belum ada 10 tahun lalu: dari Lambda hingga Glitch, Repl.it, Condesandbox, Github Codespaces, Stackblitz

→ Svelte memasukkan semuanya ke dalam compiler, dari animasi hingga state management

→ React menjadi Meta-Framework dan integrasi client/server

→ Vue sedang membuat server pengembangan unbundler melalui proyek Vite

Tool JS generasi ketiga adalah

  • lebih cepat

  • ESM first

  • Collapsed Layers: satu tool dapat melakukan banyak hal dengan baik

  • Typesafe-er: kode TypeScript bisa digunakan di mana saja tanpa konfigurasi khusus

  • Secure-er: dalam hal dependensi dan permission

  • Polyglot: menggunakan beberapa bahasa secara bersamaan

  • Neo-Isomorphic: kode JS dijalankan lebih dulu di server saat build atau sebelum sampai ke client

  • Sebagai hasil dari semua ini, akan tercipta pengalaman developer yang lebih baik (build lebih cepat, tooling standar) dan pengalaman pengguna yang lebih baik (bundle lebih kecil, peluncuran fitur lebih cepat)

  • Perubahan terakhir JavaScript saat beralih dari Site Scripting Toy menjadi Full Application Platform

  • Akankah JavaScript mati?

Jika prediksi Gary Bernhardt bahwa usia JS hanya sampai 2035 benar, maka generasi ketiga akan menjadi yang terakhir bagi JavaScript.

Brendan Eich mengubah pandangannya dari pemikiran bahwa JS bisa menjadi "Universal Virtual Machine" menjadi "WASM yang akan mengambil tempat itu".

Jika pendapat keduanya benar, maka "kita sudah tidak punya harapan" (teks asli: We're in the Endgame now = sekarang kita memasuki tahap akhir)

4 komentar

 
xguru 2020-05-31

Akan bagus jika dibaca bersama JavaScript: The First 20 Years https://id.news.hada.io/topic?id=1714.

 
functor 2020-05-25

JS adalah bahasa yang terlalu permisif.. pada akhirnya saya berharap WASM menjadi arus utama.

 
sduck4 2020-05-25

Apakah WASM dan JS tidak akan berkembang secara saling melengkapi?

 
ffdd270 2020-05-25

Tampaknya dominasi JS akan terus berlanjut, tapi prospeknya ternyata lebih pesimistis dari yang saya kira. Mungkin karena TS sudah muncul..