SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Bingo  Oyununu  Node.js,  
 Socket.io  ve  HTML5  ile  
       Geliştirme	
 {	
   By  @emrahayanoglu  #jstanbul
Merhaba();	
                   >BenKimim()	
	




@emrahayanoglu	
              emrahayanoglu@gmail.com
node.JS?	
      Express?	


 HTML  5?	
      Socket.IO?	


Bingo  Oyunu?	
 Oyun  Tasarımı?
Bingo  
    Oyunu	


    Oyun  
   Tasarımı	


 Oyun  Server  
  ve  Client  
  Tasarımı	



İmplementasyon	




  Whooray!!!
Bingo!  Oyunu  (Tombala)	




General  Rules:	
•  Seçilen  sayılar  0  ile  90  arasında  olmalıdır	
•  Oyun  kartında  her  sütun  10’un  katları  olan  sayıları  içermektedir.	
•  Bir  oyuncunun  kartındaki  bütün  sayılar,  seçilen  sayılar  arasındaysa	
          oyuncu  Bingo’yu  kazanır.
Oyun  Salonu	



Oda  1	
                    Oda  2
Oyuncu  Bingo  içerisinde  nasıl  davranır?  	
                 Oyuncu  
                  online  
                   oldu	



                Oyuncu  bir  
                 tane  oda  
                   seçer  	




               Oyun  odada  
                 başlar	




                  Odadaki  
                   oyun  
                tamamlanır
Oyun  Server  ve  Client  
                                  Tasarımı	
       Server  
      (Node.js)	
                                                  Client	


      Redis	
(Temporary  Storage)	
             Controller	




                                                     Socket.IO	
                            MQ	
               Front  




                                    Socket.IO	
                          HTML  5  
Models	
                                                                        Rendering	




       MySQL	
 (Persistent  Storage)
Peki,  Node.JS  nedir?  Sadece  modern  
                     teknoloji  sozcüklerinden  birimi?	

•  Javascript  programlama  ortamı	
•  V8  tabanlı	
•  Olaya  Dayalı(Event  Driven)	
•  Doğal  olarak  Non-­‐‑blocking  I/O  modeli  destekler  	
•  C/C++  tabanlı  eklentileri  destekler	
•  Çok  hızlı(Blazing  fast)	
•  Gerçek  zamanlı  uygulamalar  için  	
          oldukça  uygun	
•  Referenslar;	
     •    Linkedin,  Yahoo,  Uber,  Game  Salad
Node.JS  ile  web  server  oluştumak  
                          kolaymı?	




var  hpp  =  require('ʹhpp'ʹ);	
hpp.createServer(function  (req,  res)  {	
    res.writeHead(200,  {'ʹContent-­‐‑Type'ʹ:  'ʹtext/plain'ʹ});	
    res.end('ʹHello  Worldn'ʹ);	
}).listen(1337,  'ʹ127.0.0.1'ʹ);	
console.log('ʹServer  running  at  hpp://127.0.0.1:1337/'ʹ);	

>node  example.js	
Server  running  at  hpp://127.0.0.1:1337/
Fakat,  Multiplayer  oyunlar  için  
neden  Node.JS’I  tercih  edelim?	


      •  Diğer  dillerdeki  kütüphaneler  gibi  Doğal  
         olarak  Olaya  dayalı(Event  driven)  ve  Non  
         blocking  I/O  modeli  destekler;	
           •  Nepy(Java)	
           •  EventMachine(Ruby)	
           •  Twisted(Python)	



                       •  Mevcut  projeleri  Node.JS’e  
                          çevirmek  oldukça  kolay;	
                            •  DB	
                            •  Caching	
                            •  Message  Queue	
                            •  Authentication(OAuth)	
                       •  Son  olarak,  Node.js  sadece  
                          JavaScript’ten  oluşur.
Node.JS  tamam,  peki  Web  
               Framework  için    Node.JS’te  hangi  
                  kütüphaneyi  kullanabiliriz?	




Express  nedir?	
•  Node.JS’teki  Ruby  Sinatra  tabanlı  web  kütüphanesidir.	
•  Node.JS’te  yüksek  performans  ve  en  üst  kalite  web  geliştirme  
   olanağını  sağlar.	
•  Özellikleri;	
     •  Sağlam  yöneltici(routing)  barındırır.	
     •  (Redirection)Yönlendirme  yardımcılarını  barındırır.	
     •  Dinamik  görüntüleme  yardımcılarını  barındırır.	
     •  Yüksek  performansa  odaklıdır.	
     •  Session  tabanlı  flash  bildirimleri  destekler.	
     •  Referanslar;	
          •  Learnboost	
          •  Linkedin  Mobile
Express  Örneği	
                    Görüntüleme  
                      Motoru	


                    Görüntüleme  	
                     Dizin  Yeri	


                     Yöneltici	
                     (Router)	



                      Statik  
                    Dosyaların  
                    Dizin  Yeri	

                    Port  3000’I  
                      dinle
Node.JS  ve  Express  tamam,  peki,  
                Client  ile  Oyun  Server’larını  nasıl  
                             bağlamalıyız?	


 Flash  Socket	



  Websocket	

                                =	
                SOCKET.IO	
 XHR-­‐‑Polling	



JSONP-­‐‑Polling
Peki,  Socket.IO  nedir?	
•  Socket.IO  gerçek  zamanlı  ve  devamlı(persistent)  bağlantıyı  gerçekleştirir.	
•  Birçok  Browser’a  destek  verir.	
    •  Hapa,  IE  5.5’a  bile  destek  verir  J	
•  API  tabanında  WebSocket,  Flash  Socket,  Long  Polling  AJAX,  Multipart  
   AJAX,  Iframes  vardır	
•  Otomatik  olarak  JSON  encoding/decoding’i  gerçekleştirir.	
•  Alan  adlarına(Namespaces(Multiplexing))  ve  
   Anlaşmaya(Handshaking(Session  Handling))  destek  verir.	


      Server  Tarafı	
                                     Client  Tarafı
Socket.IO  hakkında  daha  fazla  
                         bilgi…	
                   Event  Send&Receive	
Server  Tarafı	
                                             Client  Tarafı	




                   Veya  WebSocket  gibi  
                          kullan
Socket.IO’u  oyunlarımız  için  nasıl  
                            kullanabiliriz?	

•    Oyun  içerisindeki  mesajlaşmaları  ve  olayları  Socket.IO  ile  iletebiliriz.	
•    Socket.IO  birçok  browser’a  mesajların  yollanmasını  sağlamaktadır.	
•    Hapa,  JSON  decode  veya  encode’a  gerek  olmadan  iletişimi  sağlamaktadır.	
•    Bizim  deneyimlerimize  göre  Flash  Socket  ve  Web  Socket’i  diğer  iletim  
     yöntemlerine  göre  tercih  etmemiz  tavsiye  edilir.	

                              Bingo  Oyunundaki  
                               Örnek  Socket.IO	
         Server  Tarafı	
                                 Client  Tarafı
Server  tarafı  tamamlandı,  peki  
Client  tarafındaki  grafikleri  ne  ile  
           geliştirebiliriz?
HTML5  ==	
                             <!DOCTYPE  html>  ?  	

•  J  HTML5  birçok  yeni  API’la  geliyor;	
     •  Canvas  API	
     •  WebSocket  API	
     •  LocalStorage  API	
     •  WebStorage	
     •  WebGL	
     •  …	
•  2D  Graphics  =  HTML5.getCanvasAPI();	
     •  Browser  içerisinden  2D  olarak  grafik  geliştirmemize  olanak  sağlar	
     •  Javascript  ve  HTML’den  başka  herhangi  bir  araç  ve  programlama  dili  
        kullanmaya  gerek  yoktur.	
     •  Modern  Browser’lar  tarafından  desteklenmektedir.	
     •  Plug-­‐‑in  tabanlı  Flash,  Silverlight  gibi  eklentilere  ve  SVG’yi  artık  
        unutun…
Bingo  Demo  
Son  olarak,	

•  Deployment	
    •  Heroku	
    •  Nodejitsu	
    •  AWS	
•  API  Entegrasyonu	
    •  Facebook	
•  hpps://github.com/emrahayanoglu
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game

Weitere ähnliche Inhalte

Was ist angesagt?

Node js part 2 shared
Node js part 2 sharedNode js part 2 shared
Node js part 2 sharedEngin Yelgen
 
İdeal WordPress Geliştirme Ortamı
İdeal WordPress Geliştirme Ortamıİdeal WordPress Geliştirme Ortamı
İdeal WordPress Geliştirme OrtamıMustafa UYSAL
 
Windows Server 2012 Server Core Active Directory
Windows Server 2012 Server Core Active DirectoryWindows Server 2012 Server Core Active Directory
Windows Server 2012 Server Core Active DirectorySerhad MAKBULOĞLU, MBA
 
AngularUI-Router ile Zincirlenmiş Ekranlar Oluşturmak
AngularUI-Router ile Zincirlenmiş Ekranlar OluşturmakAngularUI-Router ile Zincirlenmiş Ekranlar Oluşturmak
AngularUI-Router ile Zincirlenmiş Ekranlar OluşturmakOmer Buyukoglu
 
Windows Server 2012 Developer Preview Server Core
Windows Server 2012 Developer Preview Server CoreWindows Server 2012 Developer Preview Server Core
Windows Server 2012 Developer Preview Server CoreSerhad MAKBULOĞLU, MBA
 
Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Omer Buyukoglu
 
Vnet ve Vross-premises (Çapraz) Bağlantılar
Vnet ve Vross-premises (Çapraz) BağlantılarVnet ve Vross-premises (Çapraz) Bağlantılar
Vnet ve Vross-premises (Çapraz) BağlantılarMustafa
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm TakibiÖmer ÖZKAN
 

Was ist angesagt? (12)

Node js part 2 shared
Node js part 2 sharedNode js part 2 shared
Node js part 2 shared
 
İdeal WordPress Geliştirme Ortamı
İdeal WordPress Geliştirme Ortamıİdeal WordPress Geliştirme Ortamı
İdeal WordPress Geliştirme Ortamı
 
Windows Server 2012 Server Core Active Directory
Windows Server 2012 Server Core Active DirectoryWindows Server 2012 Server Core Active Directory
Windows Server 2012 Server Core Active Directory
 
AngularUI-Router ile Zincirlenmiş Ekranlar Oluşturmak
AngularUI-Router ile Zincirlenmiş Ekranlar OluşturmakAngularUI-Router ile Zincirlenmiş Ekranlar Oluşturmak
AngularUI-Router ile Zincirlenmiş Ekranlar Oluşturmak
 
ASP.NET Core 1.0
ASP.NET Core 1.0ASP.NET Core 1.0
ASP.NET Core 1.0
 
Modern Frontend
Modern FrontendModern Frontend
Modern Frontend
 
Windows Server 2012 Developer Preview Server Core
Windows Server 2012 Developer Preview Server CoreWindows Server 2012 Developer Preview Server Core
Windows Server 2012 Developer Preview Server Core
 
Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?
 
Vnet ve Vross-premises (Çapraz) Bağlantılar
Vnet ve Vross-premises (Çapraz) BağlantılarVnet ve Vross-premises (Çapraz) Bağlantılar
Vnet ve Vross-premises (Çapraz) Bağlantılar
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm Takibi
 
MongoDB ve C# Driver'ı
MongoDB ve C# Driver'ıMongoDB ve C# Driver'ı
MongoDB ve C# Driver'ı
 
PHP Sunusu - 2
PHP Sunusu - 2PHP Sunusu - 2
PHP Sunusu - 2
 

Ähnlich wie Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game

Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Evren Ayan
 
Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Evren Ayan
 
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAYProgramlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAYMuhammet ÇAĞATAY
 
Open Source Android Libraries
Open Source Android LibrariesOpen Source Android Libraries
Open Source Android Librariesmuratcanbur
 
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
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasimehmetbicak
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasimehmetbicak
 
Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)Cihan Özhan
 
Devfest istanbul'14 web app security and framework
Devfest istanbul'14   web app security and framework Devfest istanbul'14   web app security and framework
Devfest istanbul'14 web app security and framework Mehmet Ince
 
Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisationirfandurmus
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated ContainersVahric Muhtaryan
 
Azure Sanal Makineler
Azure Sanal MakinelerAzure Sanal Makineler
Azure Sanal MakinelerMustafa
 

Ähnlich wie Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game (20)

WCF'e Giriş
WCF'e GirişWCF'e Giriş
WCF'e Giriş
 
Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010
 
Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
 
Mongo sunum
Mongo sunumMongo sunum
Mongo sunum
 
Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010
 
Web development
Web developmentWeb development
Web development
 
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAYProgramlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
 
Open Source Android Libraries
Open Source Android LibrariesOpen Source Android Libraries
Open Source Android Libraries
 
JavaScript Sunumu
JavaScript SunumuJavaScript Sunumu
JavaScript Sunumu
 
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ı
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasi
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasi
 
Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)
 
Projeler
ProjelerProjeler
Projeler
 
Hyper-V 2.0 ve SCVMM 2008 R2
Hyper-V 2.0 ve SCVMM 2008 R2Hyper-V 2.0 ve SCVMM 2008 R2
Hyper-V 2.0 ve SCVMM 2008 R2
 
Devfest istanbul'14 web app security and framework
Devfest istanbul'14   web app security and framework Devfest istanbul'14   web app security and framework
Devfest istanbul'14 web app security and framework
 
Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisation
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
 
Azure Sanal Makineler
Azure Sanal MakinelerAzure Sanal Makineler
Azure Sanal Makineler
 
Netty Tanıtımı
Netty TanıtımıNetty Tanıtımı
Netty Tanıtımı
 

Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game

  • 1. Bingo  Oyununu  Node.js,   Socket.io  ve  HTML5  ile   Geliştirme { By  @emrahayanoglu  #jstanbul
  • 2. Merhaba(); >BenKimim() @emrahayanoglu emrahayanoglu@gmail.com
  • 3. node.JS? Express? HTML  5? Socket.IO? Bingo  Oyunu? Oyun  Tasarımı?
  • 4. Bingo   Oyunu Oyun   Tasarımı Oyun  Server   ve  Client   Tasarımı İmplementasyon Whooray!!!
  • 5. Bingo!  Oyunu  (Tombala) General  Rules: •  Seçilen  sayılar  0  ile  90  arasında  olmalıdır •  Oyun  kartında  her  sütun  10’un  katları  olan  sayıları  içermektedir. •  Bir  oyuncunun  kartındaki  bütün  sayılar,  seçilen  sayılar  arasındaysa          oyuncu  Bingo’yu  kazanır.
  • 7. Oyuncu  Bingo  içerisinde  nasıl  davranır?   Oyuncu   online   oldu Oyuncu  bir   tane  oda   seçer   Oyun  odada   başlar Odadaki   oyun   tamamlanır
  • 8. Oyun  Server  ve  Client   Tasarımı Server   (Node.js) Client Redis (Temporary  Storage) Controller Socket.IO MQ Front   Socket.IO HTML  5   Models Rendering MySQL (Persistent  Storage)
  • 9. Peki,  Node.JS  nedir?  Sadece  modern   teknoloji  sozcüklerinden  birimi? •  Javascript  programlama  ortamı •  V8  tabanlı •  Olaya  Dayalı(Event  Driven) •  Doğal  olarak  Non-­‐‑blocking  I/O  modeli  destekler   •  C/C++  tabanlı  eklentileri  destekler •  Çok  hızlı(Blazing  fast) •  Gerçek  zamanlı  uygulamalar  için            oldukça  uygun •  Referenslar; •  Linkedin,  Yahoo,  Uber,  Game  Salad
  • 10. Node.JS  ile  web  server  oluştumak   kolaymı? var  hpp  =  require('ʹhpp'ʹ); hpp.createServer(function  (req,  res)  {    res.writeHead(200,  {'ʹContent-­‐‑Type'ʹ:  'ʹtext/plain'ʹ});    res.end('ʹHello  Worldn'ʹ); }).listen(1337,  'ʹ127.0.0.1'ʹ); console.log('ʹServer  running  at  hpp://127.0.0.1:1337/'ʹ); >node  example.js Server  running  at  hpp://127.0.0.1:1337/
  • 11. Fakat,  Multiplayer  oyunlar  için   neden  Node.JS’I  tercih  edelim? •  Diğer  dillerdeki  kütüphaneler  gibi  Doğal   olarak  Olaya  dayalı(Event  driven)  ve  Non   blocking  I/O  modeli  destekler; •  Nepy(Java) •  EventMachine(Ruby) •  Twisted(Python) •  Mevcut  projeleri  Node.JS’e   çevirmek  oldukça  kolay; •  DB •  Caching •  Message  Queue •  Authentication(OAuth) •  Son  olarak,  Node.js  sadece   JavaScript’ten  oluşur.
  • 12. Node.JS  tamam,  peki  Web   Framework  için    Node.JS’te  hangi   kütüphaneyi  kullanabiliriz? Express  nedir? •  Node.JS’teki  Ruby  Sinatra  tabanlı  web  kütüphanesidir. •  Node.JS’te  yüksek  performans  ve  en  üst  kalite  web  geliştirme   olanağını  sağlar. •  Özellikleri; •  Sağlam  yöneltici(routing)  barındırır. •  (Redirection)Yönlendirme  yardımcılarını  barındırır. •  Dinamik  görüntüleme  yardımcılarını  barındırır. •  Yüksek  performansa  odaklıdır. •  Session  tabanlı  flash  bildirimleri  destekler. •  Referanslar; •  Learnboost •  Linkedin  Mobile
  • 13. Express  Örneği Görüntüleme   Motoru Görüntüleme   Dizin  Yeri Yöneltici (Router) Statik   Dosyaların   Dizin  Yeri Port  3000’I   dinle
  • 14. Node.JS  ve  Express  tamam,  peki,   Client  ile  Oyun  Server’larını  nasıl   bağlamalıyız? Flash  Socket Websocket = SOCKET.IO XHR-­‐‑Polling JSONP-­‐‑Polling
  • 15. Peki,  Socket.IO  nedir? •  Socket.IO  gerçek  zamanlı  ve  devamlı(persistent)  bağlantıyı  gerçekleştirir. •  Birçok  Browser’a  destek  verir. •  Hapa,  IE  5.5’a  bile  destek  verir  J •  API  tabanında  WebSocket,  Flash  Socket,  Long  Polling  AJAX,  Multipart   AJAX,  Iframes  vardır •  Otomatik  olarak  JSON  encoding/decoding’i  gerçekleştirir. •  Alan  adlarına(Namespaces(Multiplexing))  ve   Anlaşmaya(Handshaking(Session  Handling))  destek  verir. Server  Tarafı Client  Tarafı
  • 16. Socket.IO  hakkında  daha  fazla   bilgi… Event  Send&Receive Server  Tarafı Client  Tarafı Veya  WebSocket  gibi   kullan
  • 17. Socket.IO’u  oyunlarımız  için  nasıl   kullanabiliriz? •  Oyun  içerisindeki  mesajlaşmaları  ve  olayları  Socket.IO  ile  iletebiliriz. •  Socket.IO  birçok  browser’a  mesajların  yollanmasını  sağlamaktadır. •  Hapa,  JSON  decode  veya  encode’a  gerek  olmadan  iletişimi  sağlamaktadır. •  Bizim  deneyimlerimize  göre  Flash  Socket  ve  Web  Socket’i  diğer  iletim   yöntemlerine  göre  tercih  etmemiz  tavsiye  edilir. Bingo  Oyunundaki   Örnek  Socket.IO Server  Tarafı Client  Tarafı
  • 18. Server  tarafı  tamamlandı,  peki   Client  tarafındaki  grafikleri  ne  ile   geliştirebiliriz?
  • 19. HTML5  == <!DOCTYPE  html>  ?   •  J  HTML5  birçok  yeni  API’la  geliyor; •  Canvas  API •  WebSocket  API •  LocalStorage  API •  WebStorage •  WebGL •  … •  2D  Graphics  =  HTML5.getCanvasAPI(); •  Browser  içerisinden  2D  olarak  grafik  geliştirmemize  olanak  sağlar •  Javascript  ve  HTML’den  başka  herhangi  bir  araç  ve  programlama  dili   kullanmaya  gerek  yoktur. •  Modern  Browser’lar  tarafından  desteklenmektedir. •  Plug-­‐‑in  tabanlı  Flash,  Silverlight  gibi  eklentilere  ve  SVG’yi  artık   unutun…
  • 21. Son  olarak, •  Deployment •  Heroku •  Nodejitsu •  AWS •  API  Entegrasyonu •  Facebook •  hpps://github.com/emrahayanoglu