13 puan yazan xguru 2020-05-25 | 4 yorum | WhatsApp'ta paylaş

JS’in değişiminin 10 yıllık döngülerle geldiği ve 2020’nin üçüncü çağın başlangıcı olduğu iddiası

  1. dönem 1997~2007 dilin başlangıcı

  2. dönem 2009~2019 dilin genişlemesi: Node, npm, ES5..

  3. dönem 2020~ eski varsayımları kaldırmaya ve araçlar arasındaki katmanları azaltmaya başlama

→ CommonJS’e bağımlılığın kaldırılması

→ JS araçlarının yalnızca JS ile yazılması gerektiği varsayımı: TypeScript, Deno, Relay

→ "Functional Core, Imperative Shell" yaklaşımından "Systems Core, Scripting Shell" yaklaşımına geçiş

→ Katmanların daraltılması: Deno, test/formatlama/linting/build araçlarını yerleşik sunuyor

→ 10 yıl önce var olmayan çeşitli bulutlar: Lambda’dan Glitch, Repl.it, Condesandbox, Github Codespaces, Stackblitz’e kadar

→ Svelte, animasyondan state management’a kadar pek çok şeyi derleyiciye dahil ediyor

→ React’in Meta-Framework’e dönüşmesi ve istemci/sunucu entegrasyonu

→ Vue, Vite projesiyle unbundler geliştirme sunucusu oluşturuyor

  1. nesil JS araçları
  • daha hızlı

  • ESM first

  • Collapsed Layers: tek bir araç birden fazla işi iyi yapıyor

  • daha type-safe: TypeScript kodu ek bir ayara gerek kalmadan her yerde kullanılabiliyor

  • daha güvenli: bağımlılıklar ve izinler gibi konularda

  • Polyglot: birden fazla dili birlikte kullanma

  • Neo-Isomorphic: JS kodu build sırasında veya istemciye ulaşmadan önce sunucuda önce çalışıyor

  • Tüm bunların sonucu olarak daha iyi bir geliştirici deneyimi (hızlı build, standart tooling) ve kullanıcı deneyimi (daha küçük bundle’lar, özelliklerin daha hızlı dağıtımı) sunulacak

  • JavaScript, Site Scripting Toy olmaktan çıkıp Full Application Platform’a dönüşüyor

  • JavaScript ölecek mi?

Gary Bernhardt’ın JS’in ömrünün 2035’e kadar süreceği tahmini doğruysa, 3. nesil JavaScript’in son nesli olacak.

Brendan Eich, JS’in bir "Universal Virtual Machine" olabileceği düşüncesinden, "WASM bu yeri alacak" görüşüne geçti.

Eğer ikisinin de görüşü doğruysa, "işimiz bitti" (orijinal ifade: We're in the Endgame now = artık son aşamadayız)

4 yorum

 
xguru 2020-05-31

JavaScript: The First 20 Years https://tr.news.hada.io/topic?id=1714 ile birlikte okumanız iyi olur.

 
functor 2020-05-25

JS fazla başıboş bir dil olduğu için... nihayetinde asıl akımın WASM olmasını umuyorum.

 
sduck4 2020-05-25

WASM ve JS birbirini tamamlayacak şekilde gelişmez mi?

 
ffdd270 2020-05-25

JS egemenliği sürecek gibi görünüyor ama beklenmedik şekilde karamsar bir öngörü var. Bunun nedeni TS'nin ortaya çıkması mı acaba..