Bu eğitimde NodeJs 'e sıfırdan bir giriş yapıp eğitimin sonunda açık kaynak kod yazma seviyesine ulaşacağız.
NodeJs, JavaScript, BabelJS, ExpressJs, PM2 gibi paketlerin kullanımlarını sağlayacağız. NPM üzerinden kodlarımızı açık kaynak hale getirip bunları kendi projelerimiz üstünde kullanabileceğiz.
Bu sayede bir paketi belki de onlarca projede kullanırken tek bir yerden yönetmeyi sağlayacağız.
JavaScript'in ES5, ES6, ES7, ES8 vb. gibi gelen değişikliklerin NodeJs tarafında nasıl kullanacağımızı da öğreneceğiz.
NodeJs insanlar için çoğu zaman kafa karıştırıcı olabiliyor bunun temel sebebini de JavaScript'in kullanım alanındaki genişlikle açıklayabiliriz.
Bu eğitimde NodeJs ile ilgili kısımlarda kafanızdaki oluşabilecek karışıklıkları da gidermeyi amaçladım.
NodeJs çoğu zaman bir dil olarak nitelendiriliyor fakat bunun böyle olmadığını çok iyi biliyoruz. Çünkü NodeJs aslında bir çalışma ortamıdır. Bu çalışma ortamı Google v8 javascript motorunu kullanmaktadır. Bu sebep ile NodeJs kendi içerisinde JavaScript çalıştırabilliyor. Bu bir kazan kazan durumu çünkü JavaScript'i bilgisayar terminalinde çalıştırabilecek herhangi bir araç bulunmuyordu. NodeJs javascript'i bilgisayar terminalinde çalıştırarak JavaScript'e ayrı bir boyut kazandırdı. Bunun yanında Google v8 motorunun sadece tarayıcılar için değil bilgisayarlar için kullanılmasının önü de açıldı. Bu sayede hem JavaScript tarayıcı ve bilgisayar terminalinde çalışabildi hem de JavaScript için daha öncesinde geliştirilmiş kodlar hızlıca NodeJs'e entegre edilebildi. Bu sayede kodlarımız hem ön yüzde hem de arka yüzde benzer şekilde çalışabileceği bir hale gelmiş oldu. Bu bir çok şirket için hızlı geliştirme anlamına gelmektedir.