JavaScript adalah bahasa full-stack; JavaScript adalah bahasa skrip yang ditafsirkan. JavaScript dalam pengertian tradisional hanya mengacu pada bahasa skrip yang berjalan di browser klien , jadi JavaScript mulai disebut sebagai bahasa full-stack.
Lingkungan pengoperasian tutorial ini: sistem Windows 10, JavaScript versi 1.8.5, komputer Dell G3.
JavaScript dalam pengertian tradisional hanya mengacu pada bahasa skrip yang berjalan di penjelajahan klien.
Dengan munculnya Node.js, aplikasi JavaScript telah diperluas ke sisi server, dan JavaScript mulai menjadi bahasa full-stack.
JavaScript adalah bahasa pemrograman standar Web. JavaScript menjadi populer dengan perkembangan aplikasi Web dalam model arsitektur B/S dan popularitas layanan World Wide Web. Web telah menjadi platform komputasi yang paling umum digunakan dalam sejarah, dan pengenalan standar teknis HTML5 telah memberikan dukungan kuat bagi pengembangan bahasa pemrograman JavaScript.
Dari perspektif pengembangan aplikasi desktop seluler dengan JavaScript dan penggunaan JavaScript untuk mengimplementasikan pemrograman sisi server, dijelaskan vitalitas yang kuat dan prospek penerapan JavaScript. Tentu saja, bagi pelajar individu, keuntungan utama memilih JavaScript sebagai bahasa tingkat pemula ada pada dua aspek berikut:
1. Sederhana dan mudah dipelajari
Sebagai bahasa pemrograman tingkat tinggi, JavaScript mudah dipelajari dan digunakan. JavaScript mengabstraksi proses implementasi mesin, memungkinkan pemrogram untuk fokus mempelajari pemrograman. Pemrogram dapat menulis program dan menjalankannya di browser tanpa menyiapkan lingkungan pengembangan yang rumit. Ini adalah alasan paling umum mengapa pemula memilih JavaScript.
2. Komunitas pemrogramannya banyak dan berskala besar
Ukuran dan jumlah komunitas bahasa pemrograman sangat penting bagi mereka yang belajar pemrograman. Semakin kuat komunitas, semakin banyak dukungan yang akan diterima oleh para pembelajar. JavaScript telah melampaui Java dalam hal ukuran komunitas dan kemungkinan akan terus berkembang. Saat ini JavaScript juga merupakan bahasa yang paling banyak diberi tag di GitHub, dengan lebih dari 3.100 proyek GitHub dan lebih dari 500 bintang.
Perluas pengetahuan Anda:
Full-stack engineer adalah salah satu peran terpenting dalam pengembangan aplikasi web. Di bawah ini kami akan menguraikan mengapa JavaScript full-stack lebih cocok untuk pengembangan full-stack.
Mulai tahun 1998, kami menggunakan Perl untuk sebagian besar pengembangan sisi server kami. Namun meskipun Perl menguasai mayoritas pasar, kami juga memiliki JavaScript di sisi klien. Teknologi server web telah berubah secara dramatis selama bertahun-tahun: kita telah melalui gelombang bahasa dan teknologi, seperti PHP, ASP, JSP, .NET, Ruby, Python, dll., dan pengembang mulai menyadari bahwa ada sebuah kebutuhan besar untuk klien dan server. Lingkungan yang menggunakan dua bahasa berbeda dapat memperumit masalah.
Pada masa awal PHP dan ASP, ketika mesin template hanyalah sebuah ide, pengembang menyematkan kode aplikasi ke dalam HTML mereka. Tidak jarang kita melihat skrip yang tersemat seperti ini:
Atau yang lebih parah lagi, kodenya seperti ini:
Untuk pemula, ada kesalahan umum dan pernyataan membingungkan antar bahasa, seperti for dan foreach. Terlebih lagi, bahkan saat ini akan terasa tidak nyaman untuk menulis kode seperti itu untuk menangani struktur data yang sama di server dan klien (kecuali tentu saja Anda memiliki tim pengembangan dengan insinyur yang berdedikasi pada front-end dan insinyur untuk back-end - tetapi jika mereka bisa berbagi informasi, mereka tidak akan dapat berkolaborasi dalam kode satu sama lain):
Upaya penyatuan pertama dalam satu bahasa adalah membuat komponen sisi klien di server dalam JavaScript, dan kita semua tahu bahwa sebagian besar bahasa pemrograman gagal untuk bersatu dalam satu bahasa (misalnya, ASP MVC menggantikan ASP.NET Formulir Web, sementara GWT mungkin akan digantikan oleh Polimer dalam waktu dekat).
JavaScript sebenarnya berada di sisi server di Netscape Enterprise Server, namun bahasanya belum siap. Setelah bertahun-tahun trial and error, Node.js akhirnya muncul, tidak hanya menempatkan JavaScript di server, tetapi juga mengangkat ide pemrograman non-blocking, membawanya dari dunia nginx, berkat latar belakang nginx dari pembuat Node. , berkat fitur loop acara JavaScript.
Node.js telah mengubah cara kami menangani akses I/O selamanya. Sebagai pengembang web, kita terbiasa dengan baris berikut ketika mengakses database (I/O): var resultet = db.query("SELECT * FROM 'table'"); drawTable(resultset); Pemrograman, kita dapat mengontrol aliran program dengan lebih baik
MongoDB adalah database berdasarkan dokumen NoSQL. MongoDB menggunakan nodejs sebagai bahasa kueri untuk menyelesaikan proses docking data antara server dan front end.
Teknologi pengembangan JavaScript full-stack masih memiliki jalan panjang di masa depan. Dengan menggunakan JavaScript, Anda dapat membuat aplikasi yang skalabel dan dapat dikelola serta menyatukannya dalam satu bahasa. Tidak ada keraguan bahwa ini adalah kekuatan yang tidak dapat diabaikan.