1.1 Munculnya JavaScript

Bahasa pemrograman JavaScript telah ada sejak tahun 1990-an. Dia dan penerjemahnya ditulis hanya dalam beberapa bulan. Dan tujuan utama bahasa ini adalah menambahkan animasi primitif ke halaman HTML.

Bahasa ini mengerikan, tidak masuk akal di beberapa tempat, dan tentu saja, di dalamnya ada kruk di kruk dan kruk penggerak. Tetapi pada saat yang sama, itu adalah salah satu bahasa pemrograman paling populer di dunia. Bukan karena dia baik. TIDAK. Hanya saja itu satu-satunya bahasa yang berjalan di dalam browser .

Dan tentu saja, Internet penuh dengan meme yang hanya menegaskan apa yang dikatakan:

1.2 JavaScript bukan Java

Hal pertama yang perlu Anda ketahui tentang JavaScript adalah tidak ada hubungannya sama sekali dengan Java. Ya, sintaksnya mirip di beberapa tempat, tetapi ini hanyalah konsekuensi dari fakta bahwa di awal tahun 90-an bahasa pemrograman yang paling populer adalah C ++ dan kedua bahasa tersebut mengambilnya sebagai dasarnya.

JavaScript awalnya disebut LiveScript - bahasa scripting untuk menganimasikan halaman. Tetapi karena pesatnya pertumbuhan popularitas Java di akhir tahun 90-an, namanya diubah menjadi JavaScript.

JavaScript adalah bahasa skrip, dirancang untuk menulis skrip kecil di dalam halaman HTML . Itu tidak memiliki pengetikan variabel, kelas, cakupan, koleksi standar. Tidak ada standar.

JavaScript sangat berguna jika satu orang sedang mengerjakan kode - Anda dapat dengan mudah menulis kode sesuka Anda . Tapi itu menjadi tak tertahankan jika beberapa orang mengerjakan kodenya. Kurangnya standar membuatnya sangat, sangat sulit untuk memahami kode orang lain .

Kecepatan membaca kode JavaScript orang lain antara 10-50 kali lebih lambat daripada membaca kode Java orang lain. Dan itu bukan lelucon. Terkadang tidak mungkin untuk memahami kode orang lain sama sekali, terutama jika sudah berumur beberapa tahun dan beberapa lusin perubahan telah dilakukan padanya.

Ini tentang kasus seperti itu ada meme "di sini Anda perlu menghapus semuanya dan menulis ulang"

1.3 Popularitas JavaScript saat ini

Namun kenyataan pahit, seperti yang dibahas di atas, adalah bahwa JavaScript adalah satu-satunya bahasa yang berjalan di dalam browser. Dan browser adalah platform paling populer di Internet saat ini. Oleh karena itu, permintaan akan frontend developer terus meningkat.

Apalagi gaji mereka sudah mencapai gaji backend developer. Tapi tidak ada yang membuat iri di sini. Setiap proyek frontend berubah menjadi neraka setelah satu tahun. Namun di frontend juga terdapat batasan ukuran kode, karena kode dimuat oleh browser dan ini mempengaruhi kecepatan loading halaman.

Untuk mengurangi kekacauan dalam proyek mereka, pengembang front-end terus-menerus menulis kerangka kerja baru yang menyederhanakan hidup mereka. Dan tentu saja, kerangka kerja ini menjadi usang secara harfiah dalam 3-5 tahun. Jika 5 tahun yang lalu Anda memutuskan untuk menulis proyek Anda pada kerangka ultra-modern, maka hari ini mereka akan mengatakan bahwa itu setua mammoth dan bagaimana Anda bahkan dapat menggunakannya.

Tapi ada kabar baik: bahasa baru telah ditemukan untuk menggantikan JavaScript - ini adalah TypeScript . Ini sangat bagus, memiliki pengetikan, kelas, cakupan. Dan selain itu, ada kompiler khusus yang dapat mengkompilasi TypeScript ke JavaScript.

Semua proyek frontend utama menggunakan TypeScript, bukan JavaScript . Selain itu, banyak kerangka kerja frontend modern menggunakan TypeScript, bukan JavaScript. Misalnya, Angular, di mana front-end CodeGym ditulis.

Tapi itu cerita yang sama sekali berbeda.