SlideShare a Scribd company logo
Modern
Frontend
{“author”: “cihad horuzoglu”}
Modern Frontend
● Server Side JavaScript
● V8 Engine
● Single thread
● Event Loop
● Non-Blocking I/O
● Ruby, Python ve Perl’den daha hızlı
● Çoğu kodu C ile yazıldı
● Client side’da yazılan çoğu kod nodejs sayesinde server
side’da da kullanılabiliyor
Node.js Giriş
> node server.js
V8 Engine
● Google tarafından geliştirildi
● Chrome altyapısı kullanıyor
● JavaScript’i native makina koduna çeviriyor
● Hız odaklı
● Açık kaynaklı
Single Thread
Event Loop
Modern Frontend
Modern Frontend
Blocking
Blocking vs Non-Blocking
Non Blocking
Non Blocking Event
Diğer diller
Node JS
Callback’ler
Node.js callbackleri sayesinde işlemler asenkron ve
gereksiz beklemeler olmadan çalışır.
npm nedir?
● ‘node packaged modules’ açılımı
● node ile birlikte geliyor
● modül repositorysi
● kolay bir şekilde modülünüzü paylaşabilirsiniz
● local yada global olarak modül kurabilyorsunuz
● npmjs.org repo adresi
Modern Frontend
Mongo DB Genel Bakış
● JSON objeleri ile veri saklama
● Document Oriented Data Base
(NoSQL)
● key / value mantığı ile çalışır
● key’ler stringdir
● value’lar number, string, array
yada object olabilir
Örnek JSON mongo data
Mongo DB Özellikleri
1. Esnek
2. Güçlü
3. Ölçekleme
4. Kullanım kolay
5. JavaScript üzerine inşa edildi
Kolay kullanım
Filtreleme, çoğaltma,
sıralama ve
birleştirme gibi
işlemleri kısa kodlar
yardımı ile
yapabiliyorsunuz
Kimler Kullanıyor
Modern Frontend
Modern Frontend
Angular JS Giriş
● Google tarafından geliştiriliyor
● Browser tabanlı MVC framework
● Open source
● SPA
● Angular JS 2.0 Mobile based
Neler sağlıyor?
● Directives
● $scope
● Two way data binding
● Dependecy Injection
● Services
● vs...
Web timeline...
Directives
● Extends HTML
$scope = evriything
● View ile controller’ı birbirine bağlar
● Data binding işlemlerini yapar
● Hiyerarşik bir düzene sahip
Two Way Data Binding
Model ve View arasında her bir değişimi izleyip,
iki katman arasında veri eşitleme sağlıyor.
Dependecy Injection
● Bir yazılım mimarisi (design pattern)
● loosely coupled - gevşek bağlılık ilkesi
Services
● Kodun işçi sınıfıdır
● Birbirlerine DI ile bağlıdır
● Client-server iletişim mimarisi
● HTTP protokolüne paralel olarak geliştirildi
● Lightweight
● JSON, XML, CSV formatlarını destekliyor
REST - (REpresentational State Transfer)
Create - (POST)
Read - (GET)
Update - (PUT)
Delete - (DELETE)
domain.com/api/user/1
domain.com/weatherForecast/{state}/{city}
console.log(‘ hadi kodlayalım ’);
Teşekkürler
Twitter : @cihadhoruzoglu
Website : cihadhoruzoglu.com
Kod repo : https://github.com/cihadhoruzoglu/AddressBook

More Related Content

What's hot (20)

PPTX
AspNet MVC ile metin resim sifreleme (Steganography)
Engin Polat
 
PPTX
ASPNET Web API
zenithbilisim
 
PDF
Modern Web Uygulama Geliştirme
İbrahim ATAY
 
PDF
JavaScript ile Taş Kırmak
İbrahim ATAY
 
PDF
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
İbrahim ATAY
 
PDF
jQuery ile ASP.NET Uygulamaları Geliştirme
İbrahim ATAY
 
PPTX
React Bootcamp Day 1 - Yunus Demirpolat
kloia
 
ODP
TensorflowJS - Devnot Summit 2019
Yavuz Kömeçoğlu
 
DOC
Projeler
Abdullah Kahriman
 
PPTX
Tartışıyoruz #1: Server Side vs Client Side
Ibrahim Ersoy
 
PPTX
Node js part 2 shared
Engin Yelgen
 
PDF
Kurumsal Java & Web Teknolojileri
Ömer ÖZKAN
 
PPTX
Php ile Büyük Proje Yapmak
Hüseyin Mert
 
PPTX
Ölçeklenebilir Portal Mimarisi
Hüseyin Mert
 
PPTX
mvc
Serdar Cavdar
 
PDF
Gradle ile Proje Insası
Ömer ÖZKAN
 
PPTX
Node js part 1 shared
Engin Yelgen
 
PDF
ASP.Net MVC ile Web Uygulamaları -14(Spark ViewEngine)
İbrahim ATAY
 
PPTX
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Hüseyin Mert
 
PPTX
ESOGU The Code Day Workshop
Burak TUNGUT
 
AspNet MVC ile metin resim sifreleme (Steganography)
Engin Polat
 
ASPNET Web API
zenithbilisim
 
Modern Web Uygulama Geliştirme
İbrahim ATAY
 
JavaScript ile Taş Kırmak
İbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
İbrahim ATAY
 
jQuery ile ASP.NET Uygulamaları Geliştirme
İbrahim ATAY
 
React Bootcamp Day 1 - Yunus Demirpolat
kloia
 
TensorflowJS - Devnot Summit 2019
Yavuz Kömeçoğlu
 
Tartışıyoruz #1: Server Side vs Client Side
Ibrahim Ersoy
 
Node js part 2 shared
Engin Yelgen
 
Kurumsal Java & Web Teknolojileri
Ömer ÖZKAN
 
Php ile Büyük Proje Yapmak
Hüseyin Mert
 
Ölçeklenebilir Portal Mimarisi
Hüseyin Mert
 
Gradle ile Proje Insası
Ömer ÖZKAN
 
Node js part 1 shared
Engin Yelgen
 
ASP.Net MVC ile Web Uygulamaları -14(Spark ViewEngine)
İbrahim ATAY
 
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Hüseyin Mert
 
ESOGU The Code Day Workshop
Burak TUNGUT
 

Viewers also liked (19)

PDF
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
PDF
Angular workflow with gulp.js
Cihad Horuzoğlu
 
PDF
Native vs. Hybrid Applications
Cihad Horuzoğlu
 
PPTX
Evaluation question 1
vishalpanwar12
 
PDF
Ee 303 part i
aswqaswq
 
PPTX
E-Course Presentation
Hanan Ibraheem
 
PPTX
Evaluation question 4
vishalpanwar12
 
PPTX
Michael Wall: Maiden Speech Powerpoint
Michael Wall
 
PPTX
Project: Germany
kasas99
 
PPTX
United kingdom
Lera Sahatyuk
 
PDF
Appaja presentation indo
Appaja
 
PPTX
Mini Red Pinstripe by RimPro-Tec
RimPro-Tec Wheel Bands
 
PPTX
MHP Xfit Trainer
Luis Green
 
PPTX
Storm thorgerson
imicki
 
PPTX
Evaluation question 4
vishalpanwar12
 
PPTX
Presentation1
Cindy Lee
 
PPTX
Rimpro-tec Top Gear Live
RimPro-Tec Wheel Bands
 
PPTX
ffvgggggggggggggggggggggggggggggggggggggg
Miguel Sepulveda
 
PPTX
Double page annotations
vishalpanwar12
 
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
Angular workflow with gulp.js
Cihad Horuzoğlu
 
Native vs. Hybrid Applications
Cihad Horuzoğlu
 
Evaluation question 1
vishalpanwar12
 
Ee 303 part i
aswqaswq
 
E-Course Presentation
Hanan Ibraheem
 
Evaluation question 4
vishalpanwar12
 
Michael Wall: Maiden Speech Powerpoint
Michael Wall
 
Project: Germany
kasas99
 
United kingdom
Lera Sahatyuk
 
Appaja presentation indo
Appaja
 
Mini Red Pinstripe by RimPro-Tec
RimPro-Tec Wheel Bands
 
MHP Xfit Trainer
Luis Green
 
Storm thorgerson
imicki
 
Evaluation question 4
vishalpanwar12
 
Presentation1
Cindy Lee
 
Rimpro-tec Top Gear Live
RimPro-Tec Wheel Bands
 
ffvgggggggggggggggggggggggggggggggggggggg
Miguel Sepulveda
 
Double page annotations
vishalpanwar12
 
Ad

Similar to Modern Frontend (20)

PPTX
Node js giriş (intro)
Hasan Sungur Bilgen
 
PDF
AngularJS sunumu
okanozeren
 
PDF
Angular JS ve Node JS Güvenliği
BGA Cyber Security
 
PPTX
Angular Web Programlama
Cihan Özhan
 
PPTX
JavaScript Sunumu
emirhan dikci
 
PPTX
Node.js'e Hızlı Bir Bakış
Mustafa Dağdelen
 
PPTX
NodeJS Nedir
Dilaver Demirel
 
PDF
Node.js
Alpcan Aydın
 
PPT
Mutant Web Applications
guest096801
 
PPTX
Angular Framework (Tanıtım Sunumu) - 2024
eburhan
 
PPTX
Web development
Seydi Alkan
 
PDF
AngularJS Fundamentals
Bahattin Çiniç
 
PDF
Grunt.js, Bower ve Yeoman Gibi Araçlar ile Proje Otomatizasyonu
Omer Buyukoglu
 
ODP
Javascript Performance Optimisation
irfandurmus
 
PDF
Hepsiburada Micro Frontends Dönüşümü
Oğuzhan Aslan
 
PDF
jQuery
Erol Dizdar
 
PPTX
Ajax
Faik GÜNAY
 
PDF
agem_intern_report
Meliz Ersoy
 
PDF
React.js Web Programlama
Cihan Özhan
 
PDF
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
Emrah Ayanoglu
 
Node js giriş (intro)
Hasan Sungur Bilgen
 
AngularJS sunumu
okanozeren
 
Angular JS ve Node JS Güvenliği
BGA Cyber Security
 
Angular Web Programlama
Cihan Özhan
 
JavaScript Sunumu
emirhan dikci
 
Node.js'e Hızlı Bir Bakış
Mustafa Dağdelen
 
NodeJS Nedir
Dilaver Demirel
 
Node.js
Alpcan Aydın
 
Mutant Web Applications
guest096801
 
Angular Framework (Tanıtım Sunumu) - 2024
eburhan
 
Web development
Seydi Alkan
 
AngularJS Fundamentals
Bahattin Çiniç
 
Grunt.js, Bower ve Yeoman Gibi Araçlar ile Proje Otomatizasyonu
Omer Buyukoglu
 
Javascript Performance Optimisation
irfandurmus
 
Hepsiburada Micro Frontends Dönüşümü
Oğuzhan Aslan
 
jQuery
Erol Dizdar
 
agem_intern_report
Meliz Ersoy
 
React.js Web Programlama
Cihan Özhan
 
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
Emrah Ayanoglu
 
Ad

Modern Frontend