tartJS ile
Hibrit Uygulamalarda

NATIVE PERFORMANS

Armağan Amcalar

Google Dev Fest, Istanbul

6 Aralık 2014

Ben Kimim?

Armağan Amcalar

Kurucu ortak, Baş Yazılım Mimarı

Startup Kitchen

Hobi projeleri

pedals.io
trax.io

Neden hibrit?

Tek kod, çok platform

Tanıdık teknolojiler

Düşük maliyet

MVP için ideal?

Mevcut çözümler

Çatı ekonomisi (çöplüğü!)

Sonunu düşünen kahraman olamaz

Kullanım kolaylığı

Güzel görünüm

 

Düşük sürdürülebilirlik

Düşük performans

Hala mevcut problemler

Web mimarisinde uygulama geliştirme

Geliştirici yatkınlıkları

Cihaz farklılıkları

Performans problemleri

İddia ettikleri

Kolay

Performanslı

Ucuz

Gerçekte olan

Kolay

Performanslı

Ucuz

Kaçınılması gerekenler

jQuery

Two way data-binding

Fazla büyü, her değişiklikte onlarca satır çalıştırma

DOM değişiklikleri, büyük DOM

Relative positioning

Destansı büyüklükte CSS dosyaları

Derin DOM hiyerarşisi

Çok fazla GPU katmanı

DOM elemanlarına atanan event handler'ler

Yapılması gerekenler

Sığ DOM hiyerarşisi

Minimum DOM interaksiyonu

Minimum reflow/layout/paint

Absolute positioning

Kısa CSS tanımlamaları

 

Uygulamaya şefkatle yaklaşılmalı,
assembly kodluyor gibi özenli davranılmalı.

tartJS

github.com/tart/tartJS

 

2011'den beri açık kaynak olarak geliştiriliyor

Google Closure Library ve Closure Tools tabanlı

Production'da kullanılan,
dünyanın ilk uçtan uca MVC framework'u tartMVC

Büyük, küçük, onlarca projede test edildi

tartJS ile geliştirilen
mobil uygulamalar

line.do

Tuşla

Tuttur

dinlet.io

Fubio
(hibrit versiyonu yapım aşamasında)

Driwe
(yayınlanmadı)

(iOS | Android)

(iOS | Android | WP)

(iOS | Android)

(iOS | Android | Mobil web)

(iOS | Android)


(iOS | Android)

tartJS mobil

Bugün açık kaynak oldu!

Performans odaklı

UIKit'ten esinlendi

Çok basit, kısa!

Yazması zor, dokümentasyon az :(

Uzun yolda az yakar

Zor

Performanslı

Ucuz*

*uzun yolda az yakar

tartJS

Örnek: TV dizisi uygulaması

Yol Haritası

Daha fazla dokümentasyon

Daha fazla örnek

Daha fazla component

Daha iyi geliştirme araçları (grunt, gulp)

Daha iyi template motoru (jade)

Daha kolay yazım (sweet.js)

vdom ile sanal DOM yönetimi

JavaScript ile ciddi düşünüyorsanız,

yazdığınız koda azami özen gösteriyorsanız,

tartJS fikri hoşunuza gittiyse,

çatı geliştiricisi olmak hayalinizse,

 

size github'da bir fork kadar yakınız!

 

ya da...

Katkı

Teşekkürler!

Armagan Amcalar

armagan@amcalar.com
twitter: @aamcalar
github: dashersw
blog: arm.ag

tartJS ile Hibrit Uygulamalarda Native Performans

By Armağan Amcalar

tartJS ile Hibrit Uygulamalarda Native Performans

AngularJS ilk bakışta kolay kullanımlı bir framework olsa da, büyük projeler için diğer her framework kadar zorlu. Bu konuşmada kompleksiteyi artırmadan yıllarca geliştirme yapabileceğiniz AngularJS mimarilerinden bahsedeceğiz.

  • 7,099