Javascript programlama dili bildiğiniz üzere eskiden sadece istemci tarafında (client-side) çalışan bir dildi. Tarayıcıda çalıştırdığımız Chrome V8 Engine kullanıma sunuldu ve artık sunucu tarafında da (server-side) Javascript dilini kullanabiliyoruz. İşte Javascript dilini sunucu tarafında kullanmamıza olanak sağlayan Chrome V8 Engine, Node.js olarak adlandırılmaktadır.
Node.js Javascript temelli olması sebebiyle çok dinamik ve hızlı yapısı vardır.
Javascript dilinin Node.js vasıtasıyla Back-End’e taşınmasıyla artık sadece bir dil bilerek Full-Stack uygulama geliştirebilirsiniz. Zaten son dönemde artık React gibi Javascript Front-End kütüphane ve Framework’leri de ciddi seviyede popüler olmaya başladı.
Node.js’de kod yazmak Lego parçalarını birleştirmeye benzer. Her şeyi yapmaya çalışan hantal bir Framework kullanmak yerine yüzbinlerce açık kaynak paketten oluşan NPM (Node Package Manager) ekosisteminden küçük büyük istediğiniz modülleri karıştırıp kullanabilirsiniz.