SlideShare a Scribd company logo
1 of 23
The Server Side
Javascript
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?
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?
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?
HTTP SERVER?
Node.js
document.getElementById(‘div’)
Dom’a erişilemez...
SOCKET SERVER?
FARKLI ÖZELLİKLER?
SINGLE THREADED NON-BLOCKING IO
EVENT-LOOP ASYNC
FARKLI ÖZELLİKLER?
Geleneksel Web Servers :
IIS,
Apache,
GlassFish,
Tomcat
FARKLI ÖZELLİKLER?
Single Thread
Non-Blocking IO
Event Loop
FARKLI ÖZELLİKLER?
Geleneksel Web Server
FARKLI ÖZELLİKLER?
Single Threaded,
Non-Blocking IO,
Event Loop
KİMLER KULLANIYOR?
KİMLER KULLANIYOR?
TÜRKİYE?
NEDEN NODE.JS?
NEDEN NODE.JS?
Direk C, C++ kodları çalışır.
Arada MSIL, Byte Code gibi hiçbir katman yok.
C, C++ add-on entegre edilebilir.
NEDEN NODE.JS?
Tüm web projelerinin frontend dili.
En yaygın dillerden biridir.
NEDEN NODE.JS?
Javascript dinamik bir dil.
Çok kolay geliştirme sunar.
NEDEN NODE.JS?
Json her yerde. Mongodb, Redis,
Restfull Servisler vb..
Json’ın okuyup yazmak çok kolay.
NEDEN NODE.JS?
En çok modülü olan paket yöneticisi
npm ‘dir.
Çok kalabalık bir community’si var.
NEDEN NODE.JS?
Node.js lightweight ve modüler
bir yapıdadır.
Session, cookie vb yapılar birer
modüldür.
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ı.
NE ZAMAN TERCİH EDİLMEZ?
YÜKSEK HESAPLAMA
UYGULAMALARI
YOĞUN CPU
UYGULAMALARI
KARMAŞIK İŞ
UYGULAMALARI

More Related Content

What's hot

What's hot (7)

Varnish'i Laravel ile verimli kullanmak
Varnish'i Laravel ile verimli kullanmakVarnish'i Laravel ile verimli kullanmak
Varnish'i Laravel ile verimli kullanmak
 
Gradle ile Proje Insası
Gradle ile Proje InsasıGradle ile Proje Insası
Gradle ile Proje Insası
 
Node.js
Node.jsNode.js
Node.js
 
NodeJS Nedir
NodeJS NedirNodeJS Nedir
NodeJS Nedir
 
İstanbulPHP Rails Sunumu
İstanbulPHP Rails SunumuİstanbulPHP Rails Sunumu
İstanbulPHP Rails Sunumu
 
React
React React
React
 
ASP.NET Core 1.0
ASP.NET Core 1.0ASP.NET Core 1.0
ASP.NET Core 1.0
 

Viewers also liked

Getting Started Of Elasticsearch
Getting Started Of ElasticsearchGetting Started Of Elasticsearch
Getting Started Of ElasticsearchMustafa Dağdelen
 
ForwardJS 2017 - Fullstack end-to-end Test Automation with node.js
ForwardJS 2017 -  Fullstack end-to-end Test Automation with node.jsForwardJS 2017 -  Fullstack end-to-end Test Automation with node.js
ForwardJS 2017 - Fullstack end-to-end Test Automation with node.jsMek Srunyu Stittri
 
Ba Node.js Meetup React Native Presentation
Ba Node.js Meetup React Native PresentationBa Node.js Meetup React Native Presentation
Ba Node.js Meetup React Native PresentationGustavo Machado
 
Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak
Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak
Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak Ezgi Gülsen Yaylı
 
Scality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup PresentationScality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup PresentationScality
 
Presentacion grupo scorpion
Presentacion grupo scorpionPresentacion grupo scorpion
Presentacion grupo scorpioncharlottegm1984
 
Los Artífices de La Sociología Actual (Comte y Marx)
Los Artífices de La Sociología Actual (Comte y Marx)Los Artífices de La Sociología Actual (Comte y Marx)
Los Artífices de La Sociología Actual (Comte y Marx)Elvis Torres
 
WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.
WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.
WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.Oliver Kriska
 
Step by step migration ufs to zfs file system on solaris 10
Step by step migration ufs to zfs file system on solaris 10Step by step migration ufs to zfs file system on solaris 10
Step by step migration ufs to zfs file system on solaris 10Md. Budrul Hasan Bhuiyan
 
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices  - Austin API MeetupApplying Domain-Driven Design to APIs and Microservices  - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API MeetupLaunchAny
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk IntroductionIoana Baldini
 
Oficina de lideranca diretores
Oficina de lideranca diretoresOficina de lideranca diretores
Oficina de lideranca diretoresClaudia Souza
 
Node.js and How JavaScript is Changing Server Programming
Node.js and How JavaScript is Changing Server Programming  Node.js and How JavaScript is Changing Server Programming
Node.js and How JavaScript is Changing Server Programming Tom Croucher
 

Viewers also liked (20)

Domain driven design
Domain driven designDomain driven design
Domain driven design
 
Getting Started Of Elasticsearch
Getting Started Of ElasticsearchGetting Started Of Elasticsearch
Getting Started Of Elasticsearch
 
Agile Yaklaşımlar
Agile YaklaşımlarAgile Yaklaşımlar
Agile Yaklaşımlar
 
ForwardJS 2017 - Fullstack end-to-end Test Automation with node.js
ForwardJS 2017 -  Fullstack end-to-end Test Automation with node.jsForwardJS 2017 -  Fullstack end-to-end Test Automation with node.js
ForwardJS 2017 - Fullstack end-to-end Test Automation with node.js
 
Ba Node.js Meetup React Native Presentation
Ba Node.js Meetup React Native PresentationBa Node.js Meetup React Native Presentation
Ba Node.js Meetup React Native Presentation
 
Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak
Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak
Sıfırıncı sıra: İlk sıra çıkan snippet'lerde yer almak
 
Scality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup PresentationScality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup Presentation
 
Introduction to Node.JS
Introduction to Node.JSIntroduction to Node.JS
Introduction to Node.JS
 
Metabolism
MetabolismMetabolism
Metabolism
 
Presentacion grupo scorpion
Presentacion grupo scorpionPresentacion grupo scorpion
Presentacion grupo scorpion
 
Trio profile
Trio profileTrio profile
Trio profile
 
Los Artífices de La Sociología Actual (Comte y Marx)
Los Artífices de La Sociología Actual (Comte y Marx)Los Artífices de La Sociología Actual (Comte y Marx)
Los Artífices de La Sociología Actual (Comte y Marx)
 
WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.
WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.
WebUp Feb 2017 - How (not) to get lost in bigger Ruby on Rails project.
 
Step by step migration ufs to zfs file system on solaris 10
Step by step migration ufs to zfs file system on solaris 10Step by step migration ufs to zfs file system on solaris 10
Step by step migration ufs to zfs file system on solaris 10
 
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices  - Austin API MeetupApplying Domain-Driven Design to APIs and Microservices  - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
 
Oficina de lideranca diretores
Oficina de lideranca diretoresOficina de lideranca diretores
Oficina de lideranca diretores
 
Node.js and How JavaScript is Changing Server Programming
Node.js and How JavaScript is Changing Server Programming  Node.js and How JavaScript is Changing Server Programming
Node.js and How JavaScript is Changing Server Programming
 
IBM Bluemix Openwhisk
IBM Bluemix OpenwhiskIBM Bluemix Openwhisk
IBM Bluemix Openwhisk
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 

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

Open Source Android Libraries
Open Source Android LibrariesOpen Source Android Libraries
Open Source Android Librariesmuratcanbur
 
Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Evren Ayan
 
Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14
Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14
Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14Siber Güvenlik Derneği
 
Azure Sanal Makineler
Azure Sanal MakinelerAzure Sanal Makineler
Azure Sanal MakinelerMustafa
 
Siber güvenlik konferansı' 14 client-side security & csp (1)
Siber güvenlik konferansı' 14   client-side security & csp (1)Siber güvenlik konferansı' 14   client-side security & csp (1)
Siber güvenlik konferansı' 14 client-side security & csp (1)Mehmet Ince
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web ProgramlamaCihan Özhan
 
Sunucularımızı Gözleyelim
Sunucularımızı GözleyelimSunucularımızı Gözleyelim
Sunucularımızı GözleyelimOguz Yarimtepe
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımıekinozcicekciler
 
cloud adoption strategy
cloud adoption strategy cloud adoption strategy
cloud adoption strategy Özgür Uğur
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerKavi International
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated ContainersVahric Muhtaryan
 
C sharp-sitesi
C sharp-sitesiC sharp-sitesi
C sharp-sitesisersld30
 

Similar to Node.js'e Hızlı Bir Bakış (20)

Web development
Web developmentWeb development
Web development
 
Modern Frontend
Modern FrontendModern Frontend
Modern Frontend
 
Open Source Android Libraries
Open Source Android LibrariesOpen Source Android Libraries
Open Source Android Libraries
 
Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010
 
Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14
Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14
Client-Side Security & csp - Mehmet İnce #SiberGuvenlikKonferansi 14.05.14
 
Azure Sanal Makineler
Azure Sanal MakinelerAzure Sanal Makineler
Azure Sanal Makineler
 
Siber güvenlik konferansı' 14 client-side security & csp (1)
Siber güvenlik konferansı' 14   client-side security & csp (1)Siber güvenlik konferansı' 14   client-side security & csp (1)
Siber güvenlik konferansı' 14 client-side security & csp (1)
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web Programlama
 
Web Uygulama Güven(siz)liği
Web Uygulama Güven(siz)liğiWeb Uygulama Güven(siz)liği
Web Uygulama Güven(siz)liği
 
Sunucularımızı Gözleyelim
Sunucularımızı GözleyelimSunucularımızı Gözleyelim
Sunucularımızı Gözleyelim
 
Faruk W2008 1 Site
Faruk W2008 1 SiteFaruk W2008 1 Site
Faruk W2008 1 Site
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
 
Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
cloud adoption strategy
cloud adoption strategy cloud adoption strategy
cloud adoption strategy
 
WCF'e Giriş
WCF'e GirişWCF'e Giriş
WCF'e Giriş
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch Manager
 
Daron Yöndem - ie8 Ebook Tr
Daron Yöndem - ie8 Ebook TrDaron Yöndem - ie8 Ebook Tr
Daron Yöndem - ie8 Ebook Tr
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
 
C sharp-sitesi
C sharp-sitesiC sharp-sitesi
C sharp-sitesi
 

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

Editor's Notes

  1. https://en.wikipedia.org/wiki/V8_(JavaScript_engine)
  2. Request, Response dayalı Client Server işlemleri yapılır.
  3. WebSocket, Flash Socket, AJAX long-polling, AJAX multipart streaming, JSONP polling
  4. Nasa OpenMCT, IBM ... https://nodejs.org/en/foundation/members/ Node.js vakfını direk göster
  5. Nasa OpenMCT uygulaması Node.js ile yazılmıştır.
  6. https://nodejs.org/api/addons.html
  7. Trello => http://blog.fogcreek.com/the-trello-tech-stack/, Fullstack’e yatkın.
  8. Redis, Mongodb, Rest Services
  9. https://brainhub.eu/blog/2016/05/30/9-famous-apps-using-node-js/ http://webrazzi.com/wp-content/uploads/2012/08/nodejs.jpeg
  10. Yoğun cpu : Video encoding, görüntü – video işleme