Mengapa Anda mungkin membutuhkan Node.js?

Selesai

Unit ini menjelaskan manfaat utama menggunakan Node.js, dan kapan menggunakannya.

Teknologi multi-tujuan

Anda dapat menggunakan Node.js untuk membangun berbagai aplikasi siap produksi. Aplikasi ini dapat berkisar dari program obrolan ringan tradisional dengan lalu lintas tinggi hingga alat baris perintah dan server web. Node.js dirancang dari bawah ke atas untuk menangani sejumlah besar permintaan bersamaan.

JavaScript

"Aplikasi apa pun yang dapat ditulis dalam JavaScript, pada akhirnya akan ditulis dalam JavaScript." - Jeff Atwood, Penulis, Pengusaha, Cofounder dari StackOverflow.

Saat ini, banyak aplikasi yang ditulis di luar browser berada di JavaScript atau mendukung JavaScript sebagai bahasa warga negara kelas satu, termasuk:

  • Editor kode seperti Visual Studio Code dan Atom yang ditulis dalam JavaScript atau TypeScript (superset JavaScript dengan pengetikan statis). Editor ini menjalankan versi runtime Node.js yang disematkan.
  • Server web dan aplikasi pemrosesan back-end yang ditulis dalam JavaScript dan berjalan di Node.js.
  • Banyak Internet Of Things (IoT) dan aplikasi real-time yang ditulis dalam JavaScript dan mengandalkan Node.js untuk dijalankan, baik di server atau melalui mikrokontroler dan sistem pada platform chip (SoC) seperti Puck.js atau Tessel.
  • Teknologi seperti NativeScript yang dapat menggunakan JavaScript atau TypeScript untuk membangun aplikasi seluler asli berkinerja tinggi.
  • Banyak aplikasi yang menggunakan JavaScript untuk sistem plug-in mereka, seperti Sketsa, Adobe XD, dan Google Apps Script.

Komunitas

Komunitas telah membangun lebih dari satu juta modul dan pustaka untuk Node.js dan memublikasikannya di Node Package Manager (npm). Pengembang dapat dengan mudah mengunduh dan mengintegrasikan modul ini ke dalam proyek yang ada. Aplikasi yang dapat berjalan di Node.js mencakup alat baris perintah, kerangka kerja, server web, dan banyak lagi.

Sumber terbuka

Node.js adalah teknologi sumber terbuka yang didukung oleh OpenJS Foundation. Komunitas dan kontributor sumber terbuka aktif yang masif terus bekerja untuk meningkatkan dan mengoptimalkan teknologi. Komite Komunitas tingkat atas memiliki wewenang atas upaya pencapaian komunitas.

Integrasi

Paket dan modul sumber terbuka tersedia untuk Node.js yang dapat diintegrasikan dengan banyak teknologi lainnya. Misalnya, Anda dapat menggunakan Node.js untuk membangun server web yang menggunakan kerangka kerja Express.js dan menyambungkan ke database MongoDB. Anda juga dapat menggunakan Node.js untuk membuat alat baris perintah yang menggunakan kerangka kerja Commander.js dan terhubung ke database MySQL.