1 REACT (REACTJS) GIRIŞ



Benzer belgeler
3 ANGULARJS UYGULAMA VE MODULE YAPISI 25 Dependency Injection 28 Routing 31 Scope Kavramı 33 Digest Loop, Model ve Scope İlişkisi 35

2 CORDOVA UYGULAMA DİZİN YAPISI 9 Cordova Uygulama Dizin Yapısı 9 www Klasörü 10 platforms Klasörü 11 plugins Klasörü 12 merges Klasörü 15

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

EMRE CAMADAN KİŞİSEL BİLGİLER EĞİTİM. E-Posta: Cep:

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

EMRE CAMADAN. E-Posta: Cep: KİŞİSEL BİLGİLER. Doğum Tarihi: 28 Haziran 1989 Sürücü Belgesi: B Sınıfı / 2008 EĞİTİM

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Spring Framework Eğitimi

ICM Software Innovative Code Motion

MOBİL UYGULAMA GELİŞTİRME

CAN TECİM HEDEF DENEYİM. Tecrübe bütün öğretmenlerin en iyisidir. Publilus Syrus

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Java Programlamaya Giriş

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

Android Platformunda Uygulama Geliştirme.

1 JQUERY MOBILE 2 JQM SAYFA YAPISI

.com. Özcan Acar 2009 Kurumsal Java.com

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

1 JAVASCRIPT NEDİR? 1

İÇİNDEKİLER. YAZARLAR HAKKINDA... v. RESİMLER LİSTESİ...xv. 1.1.Bulut Bilişim Kavramının Analizi...1 BÖLÜM 1: TEMELLER...1

1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2

Java Programlama Giriş

Öğr. Gör. Serkan AKSU 1

UMAY ERAS KİŞİSEL BİLGİLER EĞİTİM BİLGİLERİ. Ahmet Yesevi Üniversitesi. Kadir Has Üniversitesi. Tekirdağ Anadolu Lisesi

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

Eser Ozvataf Yazılım Mimarı ve Danışmanı. PHP,.NET ve Node.js Tabanlı Çözümler

ArcGIS Platformu Yazılım Geliştirme Çözümleri

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

JBoss Seam. Melih Sakarya

MOBİL UYGULAMA GELİŞTİRME

Java EE 5 Teknolojileri Jboss Seam

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

API v2 Multi Smart Card ( ) 4- VERİİMZA API ile bir web uygulaması nasıl haberleşir?

Aktarımı Çalıştırmak/Geri Almak 146 Alan Seçenekleri 148 Veri Tabanı Şeması 150 Veri Tabanı ile İlgili Bazı Rake Görevleri 162 Modeller 164

JavaScript & DOM XML & JSON

Web 2.0 Örnek Eğitim Notu

Basit bir web uygulaması

AngularJS. Burak Tokak

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.

MOBİL UYGULAMA GELİŞTİRME

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Sürücü Belgesi B. Firma Sektörü Bilişim. Bitiş Tarihi Hala çalışıyorum. Firma Sektörü Bilişim. Bitiş Tarihi

Mobil Test Otomasyon Araçları Bilgilendirme Test Ekibi Şubat 2017

Mobil Kullanılabilirlik ve Kullanıcı Deneyimi Eğitimi

YZM 3215 İleri Web Programlama

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

ArcGIS Viewer for Silverlight (Giriş)

Kullanıcı Deneyimi Tasarımı Eğitimi. Userspots Kullanıcı Deneyimi Tasarımı Eğitimi

YZM 3215 İleri Web Programlama

Model-Tabanlı ve Rastgele Karma Yöntem

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

SOSYAL SORUMLULUK PROJESİ

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı Đlkbahar Dönemi 13 Nisan Ad, Soyad Öğrenci No.

Ç NDEK LER 1 XML E G R fi 1 XML Nedir? 1 XML in Avantajlar 3 HTML ve XML Aras ndaki Farklar 4 XML Dosyalar n Görüntülemek 6 XML Dosyas Oluflturmak 9

SAMET ÇİLLİ. Kıdemli Yazılım Uzmanı Üsküdar, İstanbul

1 UNIVERSAL WINDOWS UYGULAMA GELIŞTIRMEYE GIRIŞ

1 PROGRAMLAMAYA GİRİŞ

Kullanıcı Deneyimi Tasarımı Eğitimi. Userspots Kullanıcı Deneyimi Tasarımı Eğitimi

«BM364» Veritabanı Uygulamaları

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Zararlı Yazılımla Mücadele Eği7mi

T.C. AKDENİZ ÜNİVERSİTESİ Uzaktan Eğitim Uygulama ve Araştırma Merkezi (AKUZEM) DİJİTAL PAZARLAMA VE SOSYAL MEDYA YÖNETİCİLİĞİ SERTİFİKA PROGRAMI

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

JAVASCRIPT BOOTSTRAP RESPONSIVE

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

BİL-142 Bilgisayar Programlama II

ASP.NET ile Bir Web Sitesi Oluşturma

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

C#(Sharp) Programlama Dili

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Kaspersky Administration Kit 8.0

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Client Server Database

KISIM 3 GÖRÜNTÜ HARİTALARINI OLUŞTURMA KISIM 3: GÖRÜNTÜ HARİTALARI 1

Web Sayfasında Google Analitik Kullanımı ve Kullanıcı Davranışlarının Belirlenmesi: İstanbul Ticaret Üniversitesi Kütüphane Web Sayfası.

DİJİTAL REKLAMCILIK. ŞEFFAFLIK, KONTROL, RIZA Mart Teknik standartlar Geliştirilmektedir ve değişebilir

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

JavaScript Örnekleri PDF

İNTERNET PROGRAMLAMA II. Tanımlar

Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN

Üst Düzey Programlama

WEB TASARIMININ TEMELLERİ

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Google Search API ile ajax arama

Görünümler ve Ötesi Yaklaşımıyla Radar Yazılım Mimarisi Dokümantasyonu Tecrübeleri. Ali Özzeybek M. Devrim Tokcan Murat Tuncer

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

ENSTİTÜMÜZDE DIŞ İNCELEME UZMANI GÖREVLENDİRİLMESİNE İLİŞKİN DUYURU

Gerçek Zamanlı Veri: GeoEvent Processor

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

Transkript:

İÇİNDEKİLER VII İÇİNDEKİLER 1 REACT (REACTJS) GIRIŞ 1 React Nedir? 4 ReactJS Özellikleri 6 Online Geliştirme Araçları 12 Jsfiddle (Jsfiddle.net) 12 CodePenIO (Codepen.io) 12 JSBin (jsbin.com) 13 Plunker (Plnkr.co) 13 2 ECMASCRIPT 6 15 Default, Rest ve Spread Parametreler (ES6) 18 Default 19 Rest 20 Spread 21 Modüller 21 Async Functions (ES7) 22 Destructuring (ES6) 23 Metod Tanımlama (ES6) 23 Arrow Function (ES6) 24 String Interpolation (ES6) 25 Class Yapısı (ES6) 25 Let Const İfadeleri (Block Scope - ES6) 27 3 REACT TEMELLERI VE TERMINOLOJISI 29 React Geliştirme Ortamının Kurulumunun Yapılması 29 NodeJS Kurulumu 29 Browserify Kurulumunun Yapılması 30 React Modülleri Kurulumunun Yapılması 30 Babelify Kurulumu Yapılması 30

VIII REACT NATIVE İlk React Kodunun Eklenmesi 31 React Temelleri ve Terminolojisi 31 React Element 32 Factory Method 36 React Komponenti 37 4 REACT VE JSX 41 JSX Nedir? 42 React ve JSX in Veri Gösterim Özellikleri 47 JSX Template Metodları ile Abstraction Sağlama 48 JSX ile Semantik Template ler Oluşturmak 49 JSX İfadeleri Kullanılmadan Önce Plain JavaScript e Transform Etmek 51 JSX ile Komponent Ağacını Kolayca Yönetme 51 Template İçerisine Dinamik Value Bind Etmek 52 Attribute leri Şarta Bağlı Olarak Atamak 52 JSX İstisnalar 54 Inline Style Tanımlama 55 JSX ile İlk React Uygulaması 56 5 REACT KOMPONENTLERI YAŞAM DÖNGÜSÜ 59 Instantiation veya Mount (Oluşturulma) Metodları 59 getdefaultprops Metodu 59 getinitialstate Metodu 60 ComponentWillMount Metodu 60 Render Metodu 61 ComponentDidMount Metodu 61 Lifetime veya Update (Yaşam Süresi) Metodları 62 ComponentWillReceiveProps Metodu 62 ShouldComponentUpdate Metodu 62 ComponentWillUpdate Metodu 63 Render Metodu 63

İÇİNDEKİLER IX ComponentDidUpdate Metodu 63 Destroy veya Unmount (Kaldırma veya Bellekten Silinme) Metodları 64 ComponentWillUpdate Metodu 64 Props Kavramı 64 Attribute Yoluyla Veri Enjekte Etme 64 getdefaultprops Metodu Yoluyla Veri Enjekte Etme 65 State Kavramı 65 State ve Props Farkları 67 6 EVENT HANDLING (OLAY TUTUCULAR) 69 7 REACT COMPOSITION 73 Sahiplik İlişkisi 74 Data Flow 75 8 MIXIN LER VE FORMLAR 89 Mixin ler 89 React Formlar 92 Controlled Components 92 Uncontrolled Components 94 9 REACT ILE JQUERY KARŞILAŞTIRMASI 97 10 FLUX MIMARI DIZAYN PATTERN I 103 Flux 107 Actions 107 Dispatcher (Action Taşıyıcı) 108 Stores 109 Views 110 Örnek Flux Uygulaması (Todoapp) 111 11 SERVER-SIDE RENDERING 125 React.renderToString Metodu 128 React.renderToStaticMarkup Metodu 129

X REACT NATIVE 12 WEB GELIŞTIRME ARAÇLARI 131 Bower Dependency Manager 131 Grunt Task Runner 134 Gulp Task Runner 135 Gulp ve Grunt Karşılaştırması 137 Yeoman 137 React Developer Tools 139 13 REACTJS VS ANGULARJS 141 AngularJS Mimarisi 141 Community ve Popülerlik 142 Mimari 143 Performans 143 Templating 143 Büyük Projeye Uygunluk 144 Üretkenlik 144 Öğrenme Süresi 144 Test Yapmaya Elverişlilik 144 Mobil Platformlara Uygunluk 145 Güven 145 SEO 145 Sonuç 146 14 REACT ROUTING 147 React Router ile Routing Yapmak 148 15 REACT NATIVE GIRIŞ 155 Neden İhtiyaç Duyuldu? 155 React Native Nedir? 159 Kullanıcı Etkileşimleri 162 Flexbox Kutu Modeli ve Stiller 163

İÇİNDEKİLER XI Yenilikçi 163 Extend Edilebilirlik (Genişletilebilirlik) 163 16 REACT NATIVE GELIŞTIRME ORTAMI KURULUMU 165 Homebrew Kurulumu (Sadece MacOS Kullanıcıları İçin) 166 Android Geliştirme Ortamı Kurulumu 167 JDK (Java Development Kit) Kurulumu 167 Android SDK Kurulumu 167 Integrated Development Environment (IDE) Kurulumu 168 Emulatör Kurulumu 168 ios Geliştirme Ortamı Kurulumu 169 NodeJS Kurulumu 169 Watchman Kurulumu 170 Flow Kurulumu 170 React Native Kurulumu 172 17 İLK REACT NATIVE UYGULAMASI 173 İlk ios Uygulaması 175 İlk Android Uygulaması 177 18 REACT NATIVE VE STIL OLUŞTURMA 183 Giriş 183 Stil Tanımlama 184 Inline Style Tanımlama 185 Nesneye Stil Tanımlayıp Atama 185 StyleSheet.Create metodu ile Stil Tanımlamak 186 Flexbox Kutu Modeli 188 Flex 189 FlexDirection 190 JustifyContent 192 AlignItems 193

XII REACT NATIVE FlexWrap 194 AlignSelf 196 Position 198 19 REACT NATIVE KOMPONENTLERI 201 Text Komponenti 202 Image Komponenti 203 ActivityIndicatorIOS Komponenti 206 WebView Komponenti 208 Navigator Komponenti 211 Navigator ve NavigatorIOS 211 <TouchableHighlight> Kullanımı 215 20 REACT NATIVE API 217 İnternet Durum Bilgisi 221 Geolocation API 222 AsyncStorage 224 21 NATIVE MODÜL GELIŞTIRME 229 ios ile Modül Oluşturma 230 Android ile Modül Oluşturma 233 22 REACT NATIVE VE AJAX İŞLEMLERI 237 XMLHttpRequest Yöntemiyle AJAX İşlemleri 237 Fetch API ile AJAX İşlemleri 240 23 REACT NATIVE DEBUGGING 243