Apa itu JavaScript?
JavaScript adalah bahasa skrip yang membantu Anda membuat halaman web interaktif. Ini mengikuti aturan pemrograman sisi klien, sehingga berjalan di browser web pengguna tanpa memerlukan sumber daya apa pun dari server web. Anda juga dapat menggunakan Javascript dengan teknologi lain seperti REST API, XML, dan lainnya.
Ide di balik pengembangan skrip ini adalah membuatnya menjadi bahasa skrip pelengkap seperti Visual Basic ke C ++ dalam keluarga bahasa Microsoft. Namun, JavaScript tidak dirancang untuk aplikasi kompleks yang besar. Ini dikembangkan untuk aplikasi dengan beberapa ratus baris kode!
Dalam tutorial ini, Anda akan belajar
- Apa itu Ketik?
- Mengapa JavaScript?
- Mengapa Ketikan?
- Sejarah Javascript
- Sejarah Ketikan
- Fitur Javascript
- Fitur Ketikan
- Ketikan vs. JavaScript
- Apa yang lebih baik?
Apa itu Ketik?
Ketikan adalah bahasa pengembangan Javascript zaman modern. Ini adalah bahasa yang dikompilasi secara statis untuk menulis kode Javascript yang jelas dan sederhana. Ini dapat dijalankan di Node js atau browser apa pun yang mendukung ECMAScript 3 atau versi yang lebih baru.
Ketikan menyediakan pengetikan, kelas, dan antarmuka statis opsional. Untuk proyek JavaScript yang besar, mengadopsi Typecript dapat memberi Anda perangkat lunak yang lebih kuat dan mudah diterapkan dengan aplikasi JavaScript biasa.
PERBEDAAN UTAMA
- JavaScript adalah bahasa skrip yang membantu Anda membuat halaman web interaktif sedangkan Typecript adalah superset dari JavaScript.
- Kode ketikan perlu dikompilasi sementara kode JavaScript tidak perlu dikompilasi.
- Ketik mendukung fitur pembuatan prototipe sementara JavaScript tidak mendukung fitur ini.
- Ketikan menggunakan konsep seperti tipe dan antarmuka untuk mendeskripsikan data yang digunakan sedangkan JavaScript tidak memiliki konsep seperti itu.
- Typecript adalah sistem tipe yang kuat, termasuk fitur generik & JS untuk proyek ukuran besar sedangkan JavaScript adalah pilihan ideal untuk proyek ukuran kecil.
Mengapa JavaScript?
- Proyek sumber terbuka dengan dukungan Microsoft
- Alat yang dirancang khusus untuk skrip kecil
- Mendukung kelas, antarmuka & modul.
- JavaScript yang dikompilasi berjalan di browser apa pun
- Memungkinkan kompilasi silang
- Anda dapat memperluas JavaScript untuk menulis aplikasi besar
- Menambahkan dukungan untuk kelas, antarmuka, dan modul
Mengapa Ketikan?
- TypeScript mendukung pustaka JS & Dokumentasi API
- Ini adalah superset dari Javascript
- Ini adalah bahasa skrip yang diketik secara opsional
- Kode TypeScript dapat diubah menjadi Kode JavaScript biasa
- Penataan kode yang lebih baik dan teknik pemrograman berorientasi objek
- Memungkinkan dukungan alat waktu pengembangan yang lebih baik
- Itu dapat memperluas bahasa di luar dekorator standar, async / await
Sejarah Javascript
Programmer Netscape Communications Corporation Brendan Eich membuat Javascript. Ini dimaksudkan untuk menjalankan navigator Netscape. Namun, setelah menjadi alat skrip yang populer, itu menjadi LiveScript. Kemudian, namanya diubah menjadi JavaScript untuk mencerminkan dukungan Netscape terhadap Java di dalam browsernya.
Mari kita lihat tengara penting dalam sejarah Javascript:
- Diluncurkan pada September 1995, dan hanya butuh sepuluh hari untuk mengembangkan bahasa skrip elektronik yang awalnya disebut Mocha
- Pada November 1996, Netscape mengirimkan JavaScript ke ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 dirilis pada tahun 1998
- ECMAScript 3 dirilis pada 1999
- Pada tahun 2005, Eich dan Mozilla bergabung dengan ECMA untuk mengembangkan skrip Java E4X
- Pada bulan Januari 2009, proyek CommonJS diluncurkan dengan tujuan untuk menetapkan perpustakaan standar bersama
- Pada bulan Juni 2011, ECMAScript 5.1 dirilis
- Pada Juni 2015. ECMAScript 2016 dirilis
- Versi saat ini adalah ECMAScript 2017 yang dirilis pada Juni 2017
Sejarah Ketikan
Mari kita lihat landmark penting dari History of Typecript:
- Naskah ketikan pertama kali dipublikasikan pada tahun 2012
- Setelah dua tahun pengembangan internal di Microsoft. TypeScript 0.9, dirilis pada 2013
- Dukungan tambahan untuk TypeScript 1.0 generik dirilis pada Build 2014
- Pada Juli 2014, kompiler TypeScript baru datang yang lima kali lebih cepat dari versi sebelumnya
- Pada Juli 2015, dukungan untuk modul ES6, kata kunci namespace, untuk, dukungan, dekorator
- Pada November 2016, fitur tambahan seperti jenis kunci dan pencarian dipetakan, dan sisanya
- Pada 27 Maret 2018, tipe bersyarat, kunci yang disempurnakan dengan dukungan tipe persimpangan ditambahkan dalam Skrip Ketik.
Fitur Javascript
- Ini adalah bahasa lintas platform
- Ini digunakan untuk sisi klien dan sisi server
- Mudah dipelajari dan dimulai
- Ini adalah bahasa yang dinamis: fleksibel dan bertenaga
- Anda memiliki 'kebebasan besar' untuk melakukan apa pun yang Anda inginkan dengan objek apa pun
- Alur Kerja Pengujian yang Kuat
- Dependensi yang ditambahkan
- Kerangka Tidak Didukung
Fitur Ketikan
- Pemeliharaan
- Menawarkan produktivitas yang luar biasa untuk pengembang
- Navigasi kode dan pencegahan bug
- Kode 'dapat ditemukan' & pemfaktoran ulang
- Anotasi Tipe Statis Opsional / Pengetikan Statis
- Fitur Tambahan untuk Fungsi
- Mendukung ES6
- Mendukung antarmuka, sub-antarmuka, kelas, dan subkelas
- Pengembangan sisi klien HTML5 yang skalabel
- Rich IDE tersedia dengan fitur pelengkapan otomatis dan navigasi kode.
- Berorientasi objek berbasis kelas dengan pewarisan anggota pribadi dan antarmuka.
Ketikan vs. JavaScript
Parameter | Ketikan | JavaScript |
---|---|---|
apa yang | Sistem tipe yang kuat, termasuk fitur generik & JS | Bahasa ringan, ditafsirkan, berorientasi objek dengan fungsi kelas satu |
Pengikatan Data | TypeScript menggunakan konsep seperti tipe dan antarmuka untuk mendeskripsikan data yang digunakan. | Konsep seperti itu tidak tersedia dengan JavaScript. |
Ekosistem | Ekosistem cukup kuat dan intuitif. Dengan demikian, ini memungkinkan Anda untuk secara statis mengetik berbagai jenis fitur JavaScript idiomatik seperti jenis gabungan, persimpangan, penyatuan terdiskriminasi. | Javascript menawarkan opsi untuk menjelajahi dan membuat kode tanpa langkah membangun. |
Paket Npm | Dengan Typecript, banyak paket npm datang dengan definisi tipe statis atau memiliki definisi eksternal yang mudah dipasang. | Javascript menawarkan opsi untuk menjelajahi dan membuat kode tanpa langkah membangun. |
Kurva belajar | Kurva belajar yang kaku. Membutuhkan pengetahuan skrip sebelumnya. | Fleksibel dan mudah dipelajari, bahasa scripting. |
Pembuatan prototipe | Ketik memiliki fitur prototyping. | JavaScript tidak memiliki fitur ini. |
Masyarakat | Ketik tidak memiliki komunitas pengembang yang besar. | JavaScript memiliki komunitas pengembang yang sangat besar |
Kompilasi | Kode TypeScript perlu dikompilasi | Tidak perlu mengkompilasi JavaScript. |
Anotasi | Untuk mendapatkan hasil maksimal dari fitur TypeScript, pengembang harus terus-menerus membuat anotasi kode mereka. | Tidak Perlu Anotasi diperlukan untuk Javascript. |
Perusahaan Terkenal menggunakan Teknologi | Asana, Clever, Screen penghargaan | Airbnb, Codecademy, Instagram |
Gaji | Gaji rata-rata untuk "Pengembang naskah" berkisar dari sekitar $ 148.027 per tahun di Amerika Serikat | Gaji rata-rata untuk Pengembang Javascript adalah $ 110.777 per tahun di Amerika Serikat. |
Apa yang lebih baik?
Pada akhirnya, kita dapat mengatakan bahwa jika pengembang berpengalaman mengerjakan proyek pengkodean yang relatif kecil, maka JavaScript adalah pilihan yang ideal. Namun, jika Anda memiliki tim pengembangan pengetahuan dan keahlian, maka Typecript adalah opsi yang paling disukai.