23
The Server Side Javascript

Node.js'e Hızlı Bir Bakış

Embed Size (px)

Citation preview

Page 1: Node.js'e Hızlı Bir Bakış

The Server Side Javascript

Page 2: Node.js'e Hızlı Bir Bakış

1- Node.Js Nedir?

2- Neler Yapılabilir?

3- Farklı Özellikleri Nelerdir?

4- Kimler Kullanıyor?

5- Neden Tercih Ediliyor?

6- Ne zaman Tercih Edilmez?

AJANDA?

Page 3: Node.js'e Hızlı Bir Bakış

1- Server Side Javascript Geliştirme Platformu

2- Chrome’un V8 Javascript Engine’i üzerinde çalışır.

3- Ryan Dahl 2009 yılında duyurdu.

4- Open Source.

5- C, C++ ile geliştirildi.

NEDİR?

Page 4: Node.js'e Hızlı Bir Bakış

1- Dinamik Web Uygulamaları 5- Socket Server

2- TCP Uygulamaları 6- Elektron.js ile Desktop Uyg.

3- DNS Server 7- IoT Uygulamaları

4- Static File Server ve daha birçok use case...

NELER YAPILABİLİR?

Page 5: Node.js'e Hızlı Bir Bakış

HTTP SERVER?

Node.js

document.getElementById(‘div’)

Dom’a erişilemez...

Page 6: Node.js'e Hızlı Bir Bakış

SOCKET SERVER?

Page 7: Node.js'e Hızlı Bir Bakış

FARKLI ÖZELLİKLER?

SINGLE THREADED NON-BLOCKING IO

EVENT-LOOP ASYNC

Page 8: Node.js'e Hızlı Bir Bakış

FARKLI ÖZELLİKLER?

Geleneksel Web Servers :

IIS,Apache,GlassFish,Tomcat

Page 9: Node.js'e Hızlı Bir Bakış

FARKLI ÖZELLİKLER?

Single Thread

Non-Blocking IO

Event Loop

Page 10: Node.js'e Hızlı Bir Bakış

FARKLI ÖZELLİKLER?

Geleneksel Web Server

Page 11: Node.js'e Hızlı Bir Bakış

FARKLI ÖZELLİKLER?

Single Threaded,

Non-Blocking IO,

Event Loop

Page 12: Node.js'e Hızlı Bir Bakış

KİMLER KULLANIYOR?

Page 13: Node.js'e Hızlı Bir Bakış

KİMLER KULLANIYOR?

Page 14: Node.js'e Hızlı Bir Bakış

TÜRKİYE?

Page 15: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

Page 16: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

Direk C, C++ kodları çalışır.

Arada MSIL, Byte Code gibi hiçbir katman yok.

C, C++ add-on entegre edilebilir.

Page 17: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

Tüm web projelerinin frontend dili.

En yaygın dillerden biridir.

Page 18: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

Javascript dinamik bir dil.

Çok kolay geliştirme sunar.

Page 19: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

Json her yerde. Mongodb, Redis,Restfull Servisler vb..

Json’ın okuyup yazmak çok kolay.

Page 20: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

En çok modülü olan paket yöneticisinpm ‘dir.

Çok kalabalık bir community’si var.

Page 21: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

Node.js lightweight ve modülerbir yapıdadır.

Session, cookie vb yapılar birermodüldür.

Page 22: Node.js'e Hızlı Bir Bakış

NEDEN NODE.JS?

LINKEDIN PAYPAL

NETFLIX EBAY

20 kat daha hızlı. Server sayısı 15’den 4’e düşürüldü.

%33 daha az kod. % 43 daha az dosya. Her yerde tek dil kullanma olanakları oldu.

Yüksek eş zamanlı erişim olanağı, yüksek performans ve daha az Ram ve CPU kullanımı.

Modüler, lightweight bir uygulama elde edildi. Uygulama açılış süresi %70 azaldı.

Page 23: Node.js'e Hızlı Bir Bakış

NE ZAMAN TERCİH EDİLMEZ?

YÜKSEK HESAPLAMA UYGULAMALARI

YOĞUN CPU UYGULAMALARI

KARMAŞIK İŞ UYGULAMALARI