Berapa banyak javascript yang harus saya ketahui untuk mendapatkan pekerjaan?

Berapa banyak JavaScript yang diperlukan untuk memulai pengembangan web atau haruskah Anda beralih ke Framework?

JavaScript vs Kerangka Web

Ini adalah pertanyaan yang terus ditanyakan oleh banyak pemula, dan ini cukup normal karena Dengan banyaknya framework JavaScript (jQuery , React , Angular) di luar sana yang menyediakan kode siap pakai, apakah benar-benar perlu mempelajari JavaScript dari awal?

Bolak-balik, tetapi tidak pernah merasa seperti saya cukup tahu JavaScript atau kerangka kerjanya, dan terus terjebak dalam Tutorial selama hampir setahun (tutorial api penyucian). Dan saya seperti, saya tidak akan dapat memecahkan Wawancara apa pun, dan hal ini bukan untuk saya. Setelah setahun saya menyadari kesalahan yang saya lakukan yaitu,

Sebagian besar orang langsung mempelajari kerangka kerja sebelum cukup mempelajari JavaScript

Tapi izinkan saya memberi tahu Anda sesuatu, kebanyakan orang, kurang percaya diri hanya karena alasan yang disebutkan di atas

Pustaka atau kerangka kerja hanyalah alat yang dibuat untuk membuat pekerjaan Anda lebih mudah dan lebih efisien, tetapi ingat tidak ada yang tidak dapat dilakukan JavaScript. Hanya saja kita harus memahami kapan waktu yang tepat untuk terjun ke framework atau library

Dalam panduan ini, kita akan mengeksplorasi apa yang dilakukan JavaScript dan apakah masih berguna atau tidak. Kami kemudian akan melihat beberapa alasan utama untuk mempelajari JavaScript, dan apa hal minimum yang perlu diketahui untuk menguasai dasar-dasar JavaScript (JS), sebelum pustaka dan kerangka kerja

Ayo cari tahu

1. Apa itu JavaScript dan apa fungsinya?

Sebelum Anda mulai mempelajari sesuatu yang baru, penting untuk memahami dengan tepat apa itu dan apa itu. ini bisa sangat membantu ketika melibatkan penguasaan bahasa pemrograman baru

Secara sederhana, JavaScript adalah bahasa pemrograman yang digunakan untuk membuat situs web menjadi interaktif. Jika Anda berpikir tentang susunan dasar sebuah situs web, Anda memiliki HTML (yang menjelaskan dan menentukan konten dasar dan struktur situs web), lalu Anda memiliki CSS (yang memberi tahu browser bagaimana konten HTML ini harus ditampilkan — menentukan hal-hal seperti warna . Hanya dengan HTML dan CSS, Anda memiliki situs web yang terlihat bagus tetapi sebenarnya tidak melakukan banyak hal. JavaScript menghidupkan situs web dengan menambahkan fungsionalitas. JavaScript bertanggung jawab atas elemen yang dapat berinteraksi dengan pengguna, seperti menu tarik-turun, jendela modal, dan formulir kontak. Itu juga digunakan untuk membuat hal-hal seperti animasi, pemutar video, dan peta interaktif

Saat ini, JavaScript adalah bahasa pemrograman serba guna — artinya berjalan di seluruh tumpukan perangkat lunak. Aplikasi JavaScript yang paling populer ada di sisi klien (alias front-end), tetapi sejak Node.js. js hadir, banyak orang menjalankan JavaScript di sisi server (alias back-end) juga. Saat digunakan di sisi klien, kode JavaScript dibaca, ditafsirkan, dan dieksekusi di browser web pengguna. Saat digunakan di sisi server, ini dijalankan di komputer jarak jauh

JavaScript tidak hanya digunakan untuk membuat situs web. Itu juga dapat digunakan untuk membuat game berbasis browser dan, dengan bantuan kerangka kerja tertentu, aplikasi seluler untuk sistem operasi yang berbeda. Pembuatan pustaka dan kerangka kerja baru juga memungkinkan untuk membangun program back-end dengan JavaScript, seperti aplikasi web dan aplikasi server

2. Apakah masih layak mempelajari JavaScript di tahun 2020?

Dunia pengembangan web terus bergerak. Dengan banyaknya alat baru yang bermunculan setiap saat, akan sangat sulit untuk mengetahui di mana Anda harus memfokuskan upaya Anda. Sebagai calon pengembang, Anda pasti ingin memastikan bahwa apa yang Anda pelajari masih relevan di industri saat ini

Jika Anda ragu tentang JavaScript, penting untuk diketahui bahwa, sejak pembuatannya pada tahun 1995, JavaScript ada di mana-mana di web — dan itu tidak akan berubah dalam waktu dekat. Menurut , JavaScript adalah bahasa pemrograman yang paling umum digunakan selama tujuh tahun berturut-turut. Saat ini digunakan oleh 94. 5% dari semua situs web dan, meskipun awalnya dirancang sebagai bahasa sisi klien; . js), perangkat seluler (berkat React Native dan Ionic) dan desktop (milik Electron)

Selama orang berinteraksi dengan web, Anda dapat berasumsi bahwa JavaScript sangat relevan — tidak ada keraguan bahwa ini adalah bahasa yang perlu diketahui. Dengan mengingat hal itu, mari kita lihat beberapa manfaat utama menjadi ahli JavaScript

3. Mengapa belajar JavaScript?

Alasan paling jelas untuk mempelajari JavaScript adalah jika Anda memiliki harapan untuk menjadi pengembang web. Bahkan jika Anda tidak memiliki keinginan untuk berkarier di bidang teknologi, mahir dalam JavaScript akan memungkinkan Anda membangun situs web dari awal — keterampilan yang cukup berguna untuk dimiliki di pasar kerja saat ini

Jika Anda ingin menjadi pengembang web, berikut adalah beberapa alasan utama mengapa Anda harus belajar JavaScript

a) Pakar JavaScript serba bisa

JavaScript adalah bahasa yang sangat serbaguna. Setelah Anda menguasainya, kemungkinannya tidak terbatas. Anda dapat membuat kode di sisi klien (frontend) menggunakan Angular dan di sisi server (backend) menggunakan Node. js. Anda juga dapat mengembangkan aplikasi web, seluler, dan desktop menggunakan React, React Native, dan Electron, dan Anda bahkan dapat terlibat dalam pembelajaran mesin

Jika Anda ingin menjadi pengembang frontend, JavaScript adalah prasyaratnya. Namun, itu bukan satu-satunya jalur karier yang terbuka untuk Anda sebagai pakar JavaScript. Menguasai bahasa pemrograman kunci ini dapat membuat Anda terus bekerja dalam pengembangan full-stack, pengembangan game, rekayasa perangkat lunak keamanan informasi, pembelajaran mesin, dan kecerdasan buatan — untuk menyebutkan beberapa saja

Pada akhirnya, jika Anda menginginkan karir pengembangan atau teknik apa pun, kemahiran dalam JavaScript adalah suatu keharusan

b) Pakar JavaScript sangat dibutuhkan (dan dibayar dengan baik)

JavaScript adalah bahasa pemrograman paling populer di dunia, jadi tidak heran jika JavaScript adalah salah satu keterampilan yang paling dicari di industri pengembangan web saat ini.

Menurut Devskiller Global Technical Hiring & Skills Report 2019, 70% perusahaan ingin merekrut pakar JavaScript. Masukkan istilah pencarian "JavaScript" di situs lowongan Memang dan Anda akan menemukan lebih dari 40.000 pekerjaan yang membutuhkan keterampilan ini (di AS). Jalankan pencarian yang sama di LinkedIn dan hasilnya lebih dari 125.000

Pada saat yang sama, permintaan global untuk JavaScript tampaknya melebihi keahlian yang tersedia di pasar. Menurut , 48% perusahaan di seluruh dunia membutuhkan pengembang dengan keterampilan JavaScript, sementara hanya 42% pengembang siswa yang mengaku mahir dalam JavaScript

Tidak hanya pakar JavaScript yang diminati — mereka juga dibayar dengan baik. Di Amerika Serikat, pengembang JavaScript memperoleh gaji tahunan rata-rata sebesar $111.953 per tahun. Kami telah membahas topik ini secara lebih mendetail dalam panduan gaji JavaScript kami, tetapi seperti yang Anda lihat, mempelajari JavaScript benar-benar dapat meningkatkan potensi penghasilan Anda sebagai developer

c) JavaScript ramah bagi pemula

Dibandingkan dengan banyak bahasa pemrograman lainnya, JavaScript menawarkan salah satu titik masuk yang ramah bagi pemula ke dalam dunia pengkodean. Hal yang hebat tentang JavaScript adalah ia terinstal di setiap browser web modern — tidak perlu menyiapkan lingkungan pengembangan apa pun, yang berarti Anda dapat langsung mulai membuat kode dengan JavaScript

Keuntungan lain mempelajari JavaScript sebagai bahasa pemrograman pertama Anda adalah Anda mendapatkan umpan balik instan; . Ada juga komunitas JavaScript yang sangat besar di situs seperti Stack Overflow, jadi Anda akan menemukan banyak dukungan saat Anda belajar

JavaScript tidak hanya ramah bagi pemula; . JavaScript mendukung gaya pemrograman berorientasi objek, fungsional, dan imperatif — keterampilan yang dapat ditransfer ke bahasa baru apa pun yang mungkin Anda pelajari nanti, seperti Python, Java, atau C++. JavaScript memberikan pengantar penting untuk prinsip dan praktik utama yang akan Anda bawa sepanjang karier Anda sebagai pengembang

4. Haruskah Anda mempelajari JavaScript biasa terlebih dahulu atau dapatkah Anda melompat ke kerangka kerja dan pustaka?

Saat memutuskan apakah akan mempelajari JavaScript atau tidak, yang sebenarnya Anda tanyakan adalah apakah Anda harus mempelajari JavaScript "vanilla" atau tidak. Vanilla JavaScript berarti JavaScript biasa tanpa pustaka atau kerangka kerja apa pun. Mari jelajahi apa artinya ini secara lebih detail sekarang

Apa yang dimaksud dengan vanilla JavaScript, library, dan framework?

Jika Anda meneliti istilah "vanilla JavaScript", Anda mungkin mengalami kebingungan; . Tidak ada perbedaan antara JavaScript vanila dan JavaScript — ini hanya untuk menekankan penggunaan JavaScript biasa tanpa menggunakan pustaka dan kerangka kerja

Jadi apa itu library dan framework?

Pustaka dan kerangka kerja JavaScript keduanya berisi kumpulan kode JavaScript siap pakai yang telah ditulis sebelumnya — tetapi keduanya bukan hal yang sama. Anda dapat menganggap kerangka kerja sebagai cetak biru Anda untuk membangun situs web. itu memberi Anda struktur untuk bekerja, dan berisi komponen dan alat siap pakai yang membantu Anda membangun elemen tertentu lebih cepat daripada jika Anda membuat kode dari awal. Beberapa framework JavaScript yang populer antara lain Angular, React, Vue, dan Node. js

Kerangka juga berisi perpustakaan. Perpustakaan lebih kecil dari kerangka kerja, dan cenderung digunakan untuk kasus yang lebih spesifik. Pustaka JavaScript berisi kumpulan kode JavaScript yang dapat dipanggil untuk mengimplementasikan fungsi dan fitur tertentu. Bayangkan Anda ingin mengkodekan elemen tertentu ke situs web Anda. Anda dapat menulis, katakanlah, sepuluh baris JavaScript dari awal — atau Anda dapat mengambil versi ringkas dan siap pakai dari pustaka JavaScript pilihan Anda. Beberapa contoh pustaka JavaScript termasuk jQuery, Lodash, dan Underscore

Cara termudah untuk memahami bagaimana framework dan library bekerja sama adalah dengan membayangkan Anda sedang membangun sebuah rumah. Framework menyediakan fondasi dan struktur, sedangkan library memungkinkan Anda untuk menambahkan komponen siap pakai (seperti furnitur) daripada membuat sendiri dari awal.

Haruskah Anda mempelajari vanilla JavaScript terlebih dahulu?

Saat mempelajari JavaScript, Anda mungkin tergoda untuk langsung beralih ke framework dan library hemat waktu yang baru saja kita bicarakan — dan banyak developer yang melakukannya. Namun, ada banyak argumen menarik untuk mempelajari JavaScript biasa terlebih dahulu

Meskipun kerangka kerja JavaScript dapat membantu Anda menyelesaikan pekerjaan lebih cepat, sejauh ini Anda hanya dapat melakukannya jika Anda tidak memahami konsep inti di balik kerangka kerja ini. Pengembang frontend Abhishek Nagekar menjelaskan bagaimana tidak mempelajari vanilla JavaScript kembali menggigitnya ketika dia mulai mempelajari framework JavaScript Node and Express

“Saat saya mulai menulis lebih banyak kode di Node dan Express, saya mulai terjebak bahkan pada masalah terkecil sekalipun. Tiba-tiba, saya dikelilingi oleh kata-kata seperti callback, closure, event loop, dan prototype. Rasanya seperti saya mendapat pengenalan ulang ke JavaScript, tetapi kali ini, itu bukan balita yang bermain di buaiannya, itu adalah monster misterius, menantang saya di setiap langkah lain karena tidak menganggapnya serius. ”

Tweet di atas mengacu pada lelucon lama dalam komunitas pengembang, dan meskipun sudah ada sejak tahun 2015, itu masih sangat relevan saat ini. Jika Anda ingin menjadi developer yang dapat berinovasi, bukan hanya mengeksekusi, Anda perlu memahami prinsip dasar web — bukan hanya pintasan. Ini berarti mempelajari vanilla JavaScript sebelum Anda beralih ke kerangka kerja. Faktanya, memahami JavaScript biasa akan membantu Anda nanti ketika harus memutuskan apakah akan menggunakan kerangka kerja untuk proyek tertentu, dan jika demikian, kerangka kerja mana yang akan digunakan

Pada akhirnya, jika Anda ingin bekerja sebagai pengembang web, tidak dapat dihindari bahwa Anda akan menemukan JavaScript di hampir setiap kesempatan. Mempelajari JavaScript biasa terlebih dahulu akan membuat Anda menjadi insinyur serba bisa yang dapat bekerja di frontend dan backend, dan itu akan membekali Anda untuk memecahkan masalah kompleks secara mandiri — keterampilan utama dalam industri ini

Seperti kebanyakan hal, ada banyak sumber daya bagus di web untuk belajar JavaScript sendiri. Rute mana pun yang Anda ambil, pastikan Anda meluangkan cukup waktu untuk mempelajari semua dasar-dasarnya. Setelah Anda mengetahui JavaScript luar dalam, Anda diperlengkapi dengan baik untuk menangani bahasa web yang lebih kompleks

5. Apa hal minimum yang perlu diketahui untuk menguasai dasar-dasar JavaScript (JS), sebelum pustaka dan kerangka kerja?

1. Dasar Dasar JavaScript

Tanpa memiliki landasan yang kuat, berpikir untuk bereaksi hampir merupakan kejahatan

Bagaimanapun, ini termasuk → Mesin JavaScript berfungsi, Tumpukan Panggilan dan kebocoran Memori, bagaimana pengumpulan Sampah bekerja di JavaScript, dan yang paling penting Apa itu Bahasa Berutas Tunggal. Apa itu Waktu Proses JavaScript?

Di JavaScript Runtime ada banyak hal yang terjadi, yang sangat menarik, bagaimana event loop, call back queue bekerja, dan banyak lagi

2. Cakupan Dalam JavaScript

Sangat penting untuk mempelajari tentang cakupan dalam JavaScript, karena sedikit berbeda dalam JavaScript dan membawa banyak kekuatan

Bagaimana lingkungan leksikal bekerja dalam JavaScript dan juga Mengangkat, topik ini termasuk dalam cakupan dan sangat penting

Kemudian anda juga harus mempelajari IIFE (Immediately Invoked Function Expression) untuk menjadi baik dalam memahami Enkapsulasi dengan jelas, (akan saya bahas di bawah). Lalu ada pelingkupan dinamis dan pelingkupan leksikal. Belajar tentang call, apply dan bind juga penting

3. Penutupan Dua Pilar Utama & Warisan Prototipe

Sekarang Inilah yang paling penting, dan bagian terbaik dari JavaScript, yang menjadikan bahasa ini unik dan Bertenaga

Saya sudah menyebutkan tentang ruang lingkup, inilah implementasi utama dari ruang lingkup. PENUTUPAN

Untuk memahaminya

Pertama, Anda harus mempelajari mengapa fungsi disebut First Class Citizens dalam JavaScript, Kedua, Anda harus mengetahui cara kerja Fungsi Urutan Tinggi. (BTW apakah Anda ingin mengetahui sesuatu yang menarik? Anda telah menggunakan fungsi tingkat tinggi dalam proyek Anda, tetapi tidak pernah menyadarinya)

Artinya, fungsi Anda baru saja memperoleh kekuatan super, seperti Super Saiyan dan memperoleh kemampuan mengembalikan sesuatu yang kuat

Masih bingung ?

Oke, secara jelas, fungsi yang dapat mengambil fungsi lain sebagai parameter, atau dapat mengembalikan fungsi lain atau kita dapat menetapkan fungsi ke variabel (Fungsi Ekspresi kita menyebutnya), itu disebut First Class Citizen

Satu catatan penting adalah bahwa Bereaksi Menggunakan banyak Fungsi Tingkat Tinggi misalnya. Kelas Pembungkus dll

Fungsi tingkat tinggi hanya memiliki kemampuan untuk mengambil sesuatu dan menyelesaikan pekerjaan besar bagi kami

4. Pemrograman berorientasi objek

Sekarang, Sebelum melanjutkan dengan topik ini, saya punya pertanyaan untuk Anda, ini sangat menarik,

Misalkan Anda harus membangun Game FiFa Anda sendiri, dan Anda memiliki banyak pemain untuk setiap tim, tetapi yang paling penting di sini adalah mereka memiliki beberapa kesamaan, Seperti Jersey mereka, mungkin beberapa pemain memiliki nama yang sama, dan banyak lagi.

Saat membuat game itu, Anda akan menyadari bahwa Anda mengulangi properti yang sama untuk setiap pemain, Anda sudah dapat membayangkan bahwa ada begitu banyak hal dalam game yang harus Anda tangani dengan benar, dan saat Anda mengulangi hal-hal dalam kode . Yang berbahaya, karena seiring bertambahnya basis kode Anda, kode Anda menjadi tidak dapat dipertahankan, tidak dapat digunakan kembali, dan akan terlihat berantakan

Jadi apa solusinya?

Sekarang, inilah Pemrograman Berorientasi Objek yang membantu. Model OOP yang paling populer adalah berbasis kelas. Tetapi Anda harus ingat fakta bahwa, JavaScript bukanlah bahasa berbasis kelas — ini adalah bahasa berbasis prototipe

JavaScript memperkenalkan kata kunci class_ di ECMAScript 2015. Itu membuat JavaScript tampak seperti bahasa OOP. Tapi itu hanya gula sintaksis di atas teknik pembuatan prototipe yang ada. Ini melanjutkan pembuatan prototipe di latar belakang tetapi membuat bodi luar terlihat seperti OOP. Sekarang kita akan melihat bagaimana hal itu mungkin

kelas Hewan {
konstruktor(nama, spesies) {
ini. nama = nama;
ini. spesi = spesi;
}
menyanyi() {
kembalikan `${ini. nama} bisa bernyanyi`;
}
menari() {
kembalikan `${ini. nama} bisa menari`;
}
}
biarkan bingo = Hewan baru ("Bingo", "Berbulu");
menghibur. log(bingo);

→ Subkelas

Ini adalah fitur di OOP di mana kelas mewarisi fitur dari kelas induk tetapi memiliki fitur tambahan yang tidak dimiliki oleh induknya

Idenya di sini adalah, misalnya, Anda ingin membuat kelas kucing. Alih-alih membuat kelas dari awal — menyebutkan properti nama, umur, dan spesies lagi, Anda akan mewarisi properti tersebut dari kelas hewan induk

Sekarang dengan cara ini kode Anda terlihat cantik dan lebih mudah dibaca

Empat Pilar Penting OOP

5. Pemrograman Fungsional

Oke, jadi ini topik menarik yang sangat menyenangkan di JS

Seperti yang telah kita diskusikan tentang fungsi dan mengapa kita harus menggunakannya, jadi sekarang saya akan menunjukkan kepada Anda daftar yang tepat mengapa kita harus menggunakan pemrograman fungsional dan yang paling penting kapan menggunakannya

Mengapa Pemrograman Fungsional?

Sebelum menuliskan intinya, saya ingin menjelaskan apa itu Fungsi PURE

Fungsi Murni adalah fungsi, yang dapat saya panggil berkali-kali dan pada setiap panggilan mengembalikan keluaran yang sama, tidak peduli berapa kali saya memanggilnya, Lihat kode ini sekarang. Sekali lagi, mungkin jika Anda seorang pemula, Anda menggunakan fungsi tidak murni dan murni setiap hari untuk proyek Anda, tanpa mengetahui cara kerjanya di balik layar.

Sekarang seperti yang Anda lihat dari sini, fungsi murni memberikan output yang sama 3 kali, tetapi untuk fungsi tidak murni yang kedua kalinya dipanggil, ia mengembalikan hasil baru

Merayu. Merayu. Ini karena ketika suatu fungsi bergantung pada lingkup luar atau dengan kata lain jika melakukan beberapa panggilan async, maka nilainya dapat berubah kapan saja tergantung pada lingkup luar

Sekarang inilah beberapa poin, mengapa kita harus menggunakan pemrograman fungsional

Fungsinya yang murni, memberikan keyakinan untuk tidak mengubah hal-hal di luar ruang lingkupnya

Itu membuat kode lebih mudah dibaca dan digunakan kembali

Ini mengurangi kerumitan, tidak perlu khawatir tentang bagaimana kinerjanya, Anda cukup memecah kode menjadi beberapa bagian, memberikan masukan, mengharapkan keluaran

Ini seperti pipa, air mengalir dari awal hingga akhir dengan lancar dan membuatnya lebih mudah dipahami

Di sini saya menempelkan beberapa tautan referensi yang akan menjadi teman terbaik Anda di seluruh perjalanan dari mempelajari JavaScript ke tingkat yang lebih tinggi dalam pengembangan web atau dalam pengembangan js

MDN (MDN Web Docs, sebelumnya Mozilla Developer Network dan sebelumnya Mozilla Developer Center, adalah situs resmi Mozilla untuk dokumentasi pengembangan standar web dan proyek Mozilla. )

W3SCHOOLS (A W3Schools adalah situs web pendidikan untuk mempelajari teknologi web secara online. Konten termasuk tutorial dan referensi yang berkaitan dengan HTML, CSS, JavaScript, JSON, PHP, Python, AngularJS, React. js, SQL, Bootstrap, Sass, Node. js, jQuery, XQuery, AJAX, XML, Raspberry Pi, C++, C# dan Java)

STACKOVERFLOW (Ini bukan situs tutorial tetapi forum diskusi tempat Anda akan mendapatkan 99% keraguan Anda dari para ahli di bidangnya)

Last not least Anda merasa blog ini sangat membantu Anda bisa merujuk ke pephub. tech untuk lebih banyak blog untuk membantu Anda dengan penempatan dan mempelajari hal-hal baru

Apakah mengetahui JavaScript cukup untuk mendapatkan pekerjaan?

Ya, memperoleh keterampilan luar biasa dalam Javascript sudah cukup untuk mendapatkan pekerjaan , menjadi pengembang Javascript yang sangat terampil membuka banyak pintu peluang. Anda akan dapat membuat aplikasi frontend, aplikasi sisi server, aplikasi seluler, aplikasi desktop, game, aplikasi AR & VR, dan lainnya menggunakan keahlian Javascript.

Berapa lama waktu yang dibutuhkan untuk mempelajari cukup JavaScript untuk mendapatkan pekerjaan?

Jadi berapa lama waktu yang dibutuhkan untuk menjadi ahli JavaScript? . sebagian besar pemrogram setuju bahwa dibutuhkan enam hingga sembilan bulan untuk mengembangkan kecakapan kerja dalam JavaScript. Dan bahkan kemudian, Anda akan menghabiskan waktu bertahun-tahun mempelajari keterampilan baru dan mengembangkan pemahaman Anda tentangnya.

Apakah 3 bulan cukup untuk belajar JavaScript?

Namun, tidak seperti CSS dan HTML, JavaScript bukanlah sesuatu yang dapat dikuasai hanya dalam dua minggu. Tapi, itu bisa dilakukan hanya dalam tiga bulan . Sebagian besar pemberi kerja akan dengan senang hati mempekerjakan Anda sebagai pengembang web mereka jika Anda menguasai beberapa dasar JavaScript. Tentu saja, belajar tidak pernah berhenti.

Berapa banyak JavaScript yang perlu saya ketahui untuk front end?

Tergantung pada jenis pengembangan frontend yang Anda lakukan. Jika melibatkan pembuatan halaman statis dengan HTML & CSS maka pengetahuan dasar tentang Js sudah cukup . Jika Anda sedang membangun SPA atau dasbor dengan banyak manipulasi DOM, penanganan acara maka diperlukan pengetahuan menyeluruh tentang Javascript.