1.1 Kemunculan JavaScript

Bahasa pengaturcaraan JavaScript telah wujud sejak tahun 1990-an. Dia dan jurubahasanya ditulis dalam masa beberapa bulan sahaja. Dan tujuan utama bahasa ini adalah untuk menambah animasi primitif pada halaman HTML.

Bahasa ini mengerikan, tidak masuk akal di tempat-tempat, dan sudah tentu, di dalamnya tongkat pada tongkat dan tongkat memandu. Tetapi pada masa yang sama, ia adalah salah satu bahasa pengaturcaraan yang paling popular di dunia. Bukan kerana dia baik. Tidak. Cuma ia adalah satu-satunya bahasa yang berjalan di dalam penyemak imbas .

Dan sudah tentu, Internet penuh dengan meme yang hanya mengesahkan apa yang telah dikatakan:

1.2 JavaScript bukan Java

Perkara pertama yang anda perlu tahu tentang JavaScript ialah ia tidak ada kena mengena dengan Java sama sekali. Ya, sintaks mereka adalah serupa di tempat-tempat, tetapi ini hanya akibat fakta bahawa pada awal 90-an bahasa pengaturcaraan yang paling popular ialah C ++ dan kedua-dua bahasa mengambilnya sebagai asas mereka.

JavaScript pada asalnya dipanggil LiveScript - bahasa skrip untuk menghidupkan halaman. Tetapi disebabkan pertumbuhan pesat dalam populariti Java pada akhir 90-an, ia dinamakan semula sebagai JavaScript.

JavaScript ialah bahasa skrip, ia direka untuk menulis skrip kecil di dalam halaman HTML . Ia tidak mempunyai taip berubah-ubah, kelas, skop, koleksi standard. Tiada piawaian.

JavaScript sangat berguna jika seseorang sedang mengusahakan kod - anda boleh menulis kod dengan mudah walau bagaimanapun anda mahu . Tetapi ia menjadi tidak dapat ditanggung jika beberapa orang bekerja pada kod itu. Kekurangan standard menjadikannya sangat, sangat sukar untuk memahami kod orang lain .

Kelajuan membaca kod JavaScript orang lain adalah antara 10-50 kali lebih perlahan daripada membaca kod Java orang lain. Dan ia bukan gurauan. Kadangkala adalah mustahil untuk memahami kod orang lain sama sekali, terutamanya jika ia sudah berusia beberapa tahun dan beberapa dozen perubahan telah dibuat padanya.

Ia adalah mengenai kes sedemikian sehingga terdapat meme "di sini anda perlu memadamkan semuanya dan menulis semula"

1.3 Populariti JavaScript hari ini

Tetapi realiti yang teruk, seperti yang dibincangkan di atas, ialah JavaScript adalah satu-satunya bahasa yang berjalan di dalam penyemak imbas. Dan penyemak imbas adalah platform paling popular di Internet hari ini. Oleh itu, permintaan untuk pembangun bahagian hadapan sentiasa meningkat.

Lebih-lebih lagi, gaji mereka sudah pun mencecah gaji pemaju backend. Tetapi tiada apa yang perlu dicemburui di sini. Mana-mana projek frontend bertukar menjadi neraka selepas setahun. Tetapi di bahagian hadapan terdapat juga sekatan pada saiz kod, kerana kod tersebut dimuatkan oleh penyemak imbas dan ini mempengaruhi kelajuan memuatkan halaman.

Untuk mengurangkan kekacauan dalam projek mereka, pembangun bahagian hadapan sentiasa menulis rangka kerja baharu yang memudahkan kehidupan mereka. Dan sudah tentu, rangka kerja ini menjadi usang secara literal dalam 3-5 tahun. Jika 5 tahun yang lalu anda memutuskan untuk menulis projek anda pada rangka kerja ultra-moden, maka hari ini mereka akan mengatakan mengenainya! Ia setua mamot dan bagaimana anda boleh menggunakannya.

Tetapi ada berita baik: bahasa baharu telah dicipta untuk menggantikan JavaScript - ia TypeScript . Ia sangat baik, ia mempunyai menaip, kelas, skop. Dan selain itu, terdapat pengkompil khas yang boleh menyusun TypeScript ke JavaScript.

Semua projek frontend utama menggunakan TypeScript dan bukannya JavaScript . Di samping itu, banyak rangka kerja bahagian hadapan moden menggunakan TypeScript dan bukannya JavaScript. Sebagai contoh, Angular, di mana bahagian depan CodeGym ditulis.

Tetapi itu cerita yang sama sekali berbeza.