Apa struktur dasar javascript?

Kerangka kerja JavaScript modern seperti Angular, Vue, dll. memiliki mekanisme bawaan untuk menyusun kode JavaScript. Saat tidak menggunakan kerangka kerja ini, kita dapat menggunakan teknik sederhana untuk menyusun JavaScript kita. Pada postingan kali ini, saya akan menunjukkan salah satunya dengan menggunakan pola Revealing Module

Pola ini sangat populer dan ada banyak sekali sumber online yang memanfaatkan desain ini dan di sini saya akan mencoba berbagi implementasi sederhana dari pola yang sama

Mengapa Menyusun Kode JavaScript

Kode JavaScript yang dienkapsulasi dan berbasis modular mempromosikan penggunaan kembali dan lebih baik untuk pemeliharaan

Untuk menghindari spageti JavaScript di seluruh basis kode, pola Modul Pengungkap harus digunakan untuk menyusun kode JavaScript

Berikut adalah beberapa manfaat menggunakan pola ini

  • Kode "Modularisasi" menjadi objek yang dapat digunakan kembali
  • Variabel/fungsi diambil dari namespace global
  • Ekspos hanya anggota publik
  • Cara 'Lebih bersih' untuk mengekspos anggota publik

Mengungkap Struktur Modul

Berikut adalah contoh jenis format dan struktur standar untuk pola Revealing Module

Apa struktur dasar javascript?

Pengaturan awal

Sebelum kita menyelami kode JavaScript, mari kita bicara tentang penyiapan lingkungan pengembangan awal. Saya menggunakan proyek JavaScript yang sangat mendasar untuk demo, hanya memiliki satu halaman HTML, beberapa gaya CSS, dan server dev dasar. Untuk informasi lebih lanjut, silakan periksa Basic Front-end Dev. Posting Pengaturan Lingkungan. Ini akan menjadi titik awal bagi kita untuk bergerak maju

Pada titik ini, saya memiliki beberapa HTML dan aplikasi kosong. file js

Apa struktur dasar javascript?

Kode JavaScript Aplikasi

Mari kita mulai dengan aplikasi itu sendiri. Mengikuti struktur yang disebutkan di atas, inilah shell untuk aplikasi kita

JavaScript

 





x



 

1

var app = function () {     

2

    //private members 
_

3

  

4

    //public API    

5

  return {  
_

6

    

7

     };
_

8

  

9

}();
_




Sekarang, mari tambahkan beberapa fungsi ke aplikasi kita

JavaScript

 





xxxxxxxxxx
_

1

20



 

1

    //private members 
_0

2

3

    //private members 
_1

4

    //private members 
_2

5

6

    //private members 
_3

7

    //private members 
_4

8

    //private members 
_5

9

10

    //private members 
_6

11

    //private members 
_7

12

    //private members 
_5

13

14

    //private members 
_9

15

  
0

16

  
1

17

  
2

18

  
_3

19

20

}();
_




Di sini, saya menambahkan satu properti,

  
_3 dan dua fungsi,
  
4 dan
  
5. Kemudian di bagian API publik, saya membuka properti
  
3 dan satu fungsi. Perhatikan bahwa saya tidak memaparkan fungsi
  
_7 dan ini menggambarkan fungsi pribadi yang tidak dapat diakses dari luar blok kode ini

Selanjutnya, saya menambahkan kode berikut di dokumen. siap di index. html seperti yang ditunjukkan di bawah ini


JavaScript

 





xxxxxxxxxx
_

1



 

1

  
6

2

  
7

3

  
_8

4

  
_9

5

    //public API    
0

6

7

    //public API    
1

8

    //public API    
2




Sekarang, jika Anda menjalankan perintah

  
_8 dan pergi ke halaman browser, Anda akan melihat bahwa dua baris pertama berfungsi dan baris ketiga
  
9 tidak berfungsi, yang diharapkan

Jadi, inilah gambaran umum dari pola ini. Ini membantu kami mengatur kode JavaScript kami tanpa mencemari namespace global

Selanjutnya, mari kita lihat bagaimana kita dapat menggunakan pola ini untuk menggabungkan panggilan AJAX

Mengkonsolidasikan Panggilan AJAX

Untuk menghilangkan panggilan Ajax yang tersebar di seluruh kode, kita dapat menggunakan Pola Modul Pengungkap untuk mengkonsolidasikan panggilan Ajax

Pengembang dapat membuat skrip layanan data dan menggunakan janji Ajax untuk skenario sukses dan gagal melalui panggilan balik

Biasanya sebuah proyek akan memiliki lebih dari satu layanan data dan tidak mengulangi kode Ajax boilerplate. kita dapat memfaktorkan ulang bagian pemanggilan Ajax yang sebenarnya ke dalam objek JavaScript lain yang disebut,

}();
0 dan, Anda dapat menebaknya dengan benar, kita juga dapat menggunakan pola Modul Pengungkap untuk layanan ini

}();
0 akan menjadi detail implementasi tingkat rendah dan akan menangani semua jenis panggilan Ajax. Sementara Layanan Data akan menggunakan
}();
_2 untuk melakukan operasi terkait data

}();0 Implementasi

Ini adalah implementasi sederhana dari

}();
_0 (ajaxService. js). Itu hanya memiliki satu metode yang mengambil beberapa input dan mengembalikan janji yang kemudian dapat digunakan kode panggilan untuk membuat panggilan Ajax

JavaScript

 





xxxxxxxxxx
_

1

28



 

1

    //public API    
_4

2

3

    //public API    
5

4

5

    //public API    
6

6

    //public API    
_7

7

8

    //public API    
8

9

    //public API    
_9

10

  return {  
_0

11

  return {  
_1

12

  return {  
_2

13

  return {  
_3

14

  return {  
_4

15

  return {  
_5

16

  return {  
_6

17

  return {  
_7

18

  return {  
_8

19

20

  return {  
_9

21

    //private members 
_5

22

23

    //private members 
_9

24

  
0

25

    
_3

26

    
_4

27

28

}();
_




Implementasi Layanan Data

Saya membuat file JavaScript lain bernama dataService. js dengan kode berikut

JavaScript

 





xxxxxxxxxx
_

1

21



 

1

    
_7

2

3

    
_8

4

    
_9

5

6

     };
_0

7

     };
_1

8

     };
_2

9

    //private members 
_5

10

11

     };
_4

12

     };
_5

13

    //private members 
_5

14

15

    //private members 
_9

16

  
0

17

     };
_9

18

  
0

19

    
_4

20

21

}();
_




Itu juga menggunakan pola Modul Pengungkap dan kodenya sederhana. Layanan ini menggunakan

}();
_0 secara internal. Perhatikan bahwa saya menggunakan backend pengujian yang tersedia untuk umum di internet dan melakukan panggilan Ajax ke sana. Anda dapat menggunakan REST API Anda sendiri dengan mengganti titik akhir (URL)

Aplikasi. Pembaruan Kode js

Saya membuat metode baru di app. js dan metode ini menggunakan

}();
_6 untuk operasinya

Apa struktur dasar javascript?


Aplikasi Bootstrap

Saya juga mereferensikan file JavaScript ini di index. html dan memperbarui fungsi

}();
_7 seperti yang ditunjukkan di bawah ini

Apa struktur dasar javascript?

dan inilah output konsol dari operasi ini

Apa struktur dasar javascript?

Ringkasan

Pola Revealing Module dapat membantu menyusun kode JavaScript. Ini memiliki keterbatasan, tetapi untuk basis kode sederhana, ini bisa bekerja dengan sangat baik. Anda dapat mengunduh kode demo dari repo git ini. Beri tahu saya jika Anda memiliki komentar atau pertanyaan. Sampai lain kali, Selamat Coding

Apa dasar-dasar JavaScript?

Dasar-Dasar JavaScript .
Halo Dunia
Struktur kode
Mode modern, "gunakan ketat"
Variabel
Tipe data
Interaksi. waspada, prompt, konfirmasi
Ketik Konversi
Operator dasar, matematika

Bagaimana menyusun proyek JavaScript?

5 aturan dasar Node. .
Aturan 1 – Atur File Anda di Sekitar Fitur, Bukan Peran. .
Aturan 2 – Jangan Menempatkan Logika di index. File js. .
Aturan 3 – Tempatkan File Uji Anda Di Samping Implementasi. .
Aturan 4 – Gunakan Direktori konfigurasi. .
Aturan 5 – Masukkan npm Panjang Anda

Apa struktur kodenya?

Apa itu pengkodean struktural? . Ini memungkinkan Anda untuk mengambil sekumpulan besar data semi-terstruktur, dan menyusunnya menjadi bagian-bagian yang lebih kecil untuk analisis lebih lanjut. a first round coding method where you code your data according to research questions or topics. It enables you to take a large set of semi-structured data, and structure it into smaller pieces for further analysis.

Apa bagian terpenting dari JavaScript?

10 Konsep JavaScript di 2021 yang Membantu Mendapatkan Pekerjaan .
8) Putaran, Putaran, Putaran, Putaran. .
7) Debugging Alat Pengembang. .
6) Lingkup. .
5) Fungsi dan Panggilan Fungsi. .
4) Pernyataan bersyarat. .
3) Acara dan Penanganan Acara. .
2) Referensi versus variabel Nilai dan Tipe Data. .
1) Melintasi DOM – Mengapa Javascript?