NodeJS Nedir?

0 Hisse senetleri
0
0
0
0

giriiş

Node.js, geliştiricilerin JavaScript kullanarak ön uç ve arka uç uygulamaları oluşturmalarına olanak tanıyan açık kaynaklı, platformlar arası bir JavaScript çalışma ortamıdır. 2009 yılında Ryan Dahl tarafından yayınlanmıştır. Bu makalede, Node.js ile tanışacak ve aşağıdakileri öğreneceksiniz:

  • Node.js nedir?
  • Node.js ortamı ile tarayıcı arasındaki farklar.
  • Neden Node.js öğrenmelisiniz?.
  • Node.js'e nasıl başlanır.
  • Node.js öğrenmenize yardımcı olacak kaynaklar.

Node.js nedir?

Node.js, açık kaynaklı, platformlar arası bir JavaScript çalışma zamanı ortamıdır. Bu basit ve anlaşılır bir cevap gibi görünüyor. Ancak yeni başlayanlar için bu tanım daha fazla soru doğurabilir. Öyleyse, bunu parçalara ayırıp ne anlama geldiğini anlayalım.

  • Node.js açık kaynaklıdır: Bu, Node.js kaynak kodunun herkese açık olduğu anlamına gelir. Dünya çapındaki katılımcılar tarafından yönetilir. Node.js Katkı Kılavuzu, nasıl katkıda bulunabileceğinizi gösterir.
  • Node.js platformlar arasıdır: Node.js herhangi bir işletim sistemi yazılımına bağımlı değildir. Linux, macOS veya Windows'ta çalışabilir.
  • Node.js bir JavaScript çalışma zamanı ortamıdır: Metin düzenleyicinizde JavaScript kodu yazdığınızda, bu kod siz çalıştırmadığınız (veya yürütmediğiniz) sürece hiçbir şey yapamaz. Kodunuzu çalıştırmak için bir çalışma zamanı ortamına ihtiyacınız vardır.

Chrome ve Firefox gibi tarayıcıların çalışma zamanı ortamları vardır. Bu nedenle JavaScript kodlarını çalıştırabilirler. Node.js geliştirilmeden önce JavaScript yalnızca bir tarayıcıda çalışabiliyordu. Ve yalnızca ön uç uygulamaları oluşturmak için kullanılıyordu.

Node.js, tarayıcı dışı bir çalışma ortamı sağlar. Ayrıca Chrome'un V8 JavaScript motoru üzerine kuruludur. Bu sayede, aşina olduğunuz JavaScript programlama dilini kullanarak uygulamalar oluşturabilirsiniz.

Tarayıcı ve Node.js çalışma zamanları arasındaki farklar

Hem tarayıcılar hem de Node.js, JavaScript programlarını çalıştırabilir. Ancak bilmeniz gereken birkaç önemli fark vardır. Bunlar şunlardır:.

DOM API'lerine erişim

Tarayıcı uygulamasını kullanarak Belge Nesne Modeli'ne (DOM) erişebilir ve tüm DOM işlemlerini gerçekleştirebilirsiniz. Ancak Node.js'in DOM'a erişimi yoktur.

Node.js, neredeyse tüm sistem kaynaklarını uygulamalarınıza açar. Bu, işletim sistemiyle etkileşim kurabileceğiniz, dosya sistemlerine erişebileceğiniz ve dosyaları okuyup yazabileceğiniz anlamına gelir. Ancak, tarayıcı aracılığıyla işletim sistemine ve dosya sistemlerine erişiminiz yoktur.

Pencere ve Küresel Nesne

JavaScript'in yerleşik bir global nesnesi vardır. Tarayıcı için JavaScript global nesnesine pencere nesnesi denir. Node.js'de ise global nesne global olarak bilinir. Pencere nesnesi, yalnızca tarayıcı ortamında kullanılabilen yöntemler ve özellikler içerir.

Çalışma zamanı sürüm kontrolü

Node.js ile sunucu tarafı uygulamanızı hangi sürümde çalıştıracağınızı seçebilirsiniz. Böylece, sürüme özgü uyumsuzluklar konusunda endişelenmeden modern JavaScript özelliklerinden yararlanabilirsiniz. Bunu tarayıcı çalışma ortamıyla karşılaştırın. Bir geliştirici olarak, müşterilerinizin uygulamanıza erişmek için kullandıkları tarayıcı sürümleri üzerinde hiçbir kontrolünüz yoktur.

Modülleri yükleme (anahtar kelimeleri içe aktarma veya gerektirme)

Node.js, CommonJS ve ES modülleri için kullanıma hazır destek sağlar. require anahtar sözcüğünü (CommonJS sözdizimi) ve import anahtar sözcüğünü (ES sözdizimi) kullanarak modülleri yükleyebilirsiniz. Bazı modern tarayıcılar ES modüllerini destekler. Bu, ES tarafından içe aktarılan modülleri kullanabileceğiniz anlamına gelir. Ancak yine de ES modüllerini desteklemeyen eski tarayıcılara uygun paketler oluşturmanız gerekir.

Node'u kullanmaya başlamak için ne kadar JavaScript'e ihtiyacınız var?

JavaScript'e yeni başlıyorsanız, temel bilgilerle başlamanızı öneririm. Öncelikle JavaScript'in temel kavramlarına aşina olun. Ardından, Node.js ile sunucu taraflı uygulamalar geliştirmeyi öğrenmeye geçebilirsiniz. JavaScript hakkında bilmeniz gereken her şeyi öğrenmeniz mümkün değil. Peki, Node.js'e başlamak için yeterli JavaScript bilgisine sahip olduğunuzu nasıl anlayacaksınız? Nodejs.dev belgeleri, Node.js'ye derinlemesine dalmadan önce öğrenebileceğiniz JavaScript konularının bir listesini sunar. JavaScript'in temellerini kavradıktan sonra, Node.js ile başlayabilirsiniz.

Node.js öğrenmeli misiniz?

Node.js'i öğrenmeniz için bazı nedenler şunlardır:

Node.js, hem istemcide hem de sunucuda JavaScript yazmanıza olanak tanır.

Node.js'nin avantajlarından biri, uygulamanızın hem ön yüzünde hem de arka yüzünde çalışmanıza olanak sağlamasıdır. Bunu yapmak için tek bir programlama dili olan JavaScript'i kullanırsınız.

Bu, JavaScript ile çalışan ön uç geliştiriciler için iyi bir haber. Sunucu tarafında çalışmaya başlamak istiyorsanız, sıfırdan yeni bir arka uç dili öğrenmekten daha kolaydır.

Node'un canlı bir topluluğu var.

Yazının önceki kısımlarında da belirttiğim gibi, Node.js açık kaynaklıdır ve dünyanın dört bir yanından geliştiriciler tarafından aktif olarak güncellenmektedir.

Node.js çevresinde canlı bir topluluk var. Harika eğitimler ve takıldığınızda sorunlara çözümler bulabilirsiniz.

Node, Google Chrome'un V8 motoru üzerine inşa edilmiştir.

Node.js, Chrome'un V8 JavaScript motoru üzerine kuruludur. Bu önemlidir çünkü V8 motoru, Gmail gibi Google'ın bazı tarayıcı içi uygulamalarına güç sağlar. Bu nedenle Google, yüksek performans sağlamak için büyük yatırımlar yapmaktadır.

Piyasa talebi

Netflix, Uber, Paypal, LinkedIn ve diğerleri gibi birçok büyük isim Node.js kullanıyor. Bu büyük isimlerin yanı sıra, birçok girişim de uygulamalarını geliştirirken Node.js kullanıyor.

Node.js ile çalışmayı öğrenmek sizi iş piyasasında arzu edilen bir aday yapacaktır.

NPM kütüphanesi

NPM kütüphanesi, Node.js ile birlikte gelen harika kaynaklardan biridir. Kütüphane, bir milyondan fazla paketten oluşan bir kayıt defteri içerir. Paket, yeniden kullanılabilir bir kod parçasıdır.

Tekrar eden bir görev veya sorun için bir paket oluşturabilir ve kodu kayıt defteri aracılığıyla başkalarıyla paylaşabilirsiniz.

Başkalarının paylaştığı paketleri de indirebilirsiniz. Geliştiricilerin düzenli olarak yaptığı birçok görev için paketler mevcuttur.

Sonuç

Node.js hakkında bilmeniz gereken her şeyi öğrenmek için böyle bir blog yazısı yeterli değil. Bu makalenin amacı Node.js'e genel bir bakış sunmaktı. Node.js'nin ne olduğundan emin değilseniz, umarım bu makale endişelerinizi giderir ve kafanızdaki soru işaretlerini giderir.

[Toplam: 1   Ortalama: 5/5]
Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz