AngularJS 2 TypeScript mi? AngularJS 2 Javascript mi?

854 views
Skip to first unread message

ender can

unread,
Jul 31, 2016, 11:43:37 AM7/31/16
to istanbul-coders
Merhabalar,
Son günlerde yeni projelerimi AngularJS 2 ile geliştirme kararı aldım. Bunun için de kurulumları vs. yapmaya başladım. Başlangıç dökümanlarını okurken AngularJS 2 de Typescript kullanılmaya başlandığını gördüm. Ama yanında isterseniz salt javascript kullanmamıza da olanak sağlanmış. Küçük bir araştırma yaparak Typescript' in kullanılmasındaki avantaj ve dezavantajları gözden geçirdim. Ancak yine de gruptaki tecrübeli arkadaşlardan bu konudaki fikirlerini paylaşmalarını rica ediyorum. Beni ve bu konuda aklında soru işareti olan diğer arkadaşları aydınlatırsanız çok mutlu olacağım.

Teşekkürler.
Ender CAN

huseyin

unread,
Jul 31, 2016, 1:08:30 PM7/31/16
to istanbul-coders
Merhaba , 

Angular 2 ve TS ile production da ürünü olan bir takım olarak bir kaç şey söylemeye çalışayım, ilk olarak pratikteki bir kaç sorundan bahsetmek de fayda var. 

Angular 1 ile geliştirilmiş büyük bir web projesini karşılaştığımız sorunlar ve bizim ihtiyaçlarımız açısından Angular 1 in yetersiz kaldığı bir çok durum nedeniyle yeniden yazmaya karar vermiştik , burada alternatfilere baktığımızda, React, Vue ve Angular 2 içinden React ve Angular 2 yi (Son kullanıcı tarafında angular, yönetim yada iç sistemlerde kulanılacak kısımlar için React) kullanma kararı aldık ve devam edettik. 

İlk sorun Angular 2 nin alfa, beta RC sürümleri arasında çok ama çok fazla değişiklik oldu, okadar ki bir çok şeyi tekrar tekrar yazmak zorunda kaldık vs. Sonrasınada teknik olarak zorunluluk olmasada, Angular 2 için defakto mecburiyet halini alan TypeScript kullandık, Zaten bırakın alfa sürümlerini vs şu an bile (Angular 2 için )Javascript tarafında yeterli kaynak, döküman vs yok, yani TypeScript kullanımı bir yönüyle kolaylık sağlaması verim artırması gibi konulara gelmeden hala zorunluk seviyesinde. 

Bulup bulabileceğin tüm eğitimler, videolar, kitaplar nerdeyse tamamen TypeScript kullanımı esas almış durumda.İllaki bir kaç istisna var ama genel durum maalesef bu şekilde. 
Eğer benim gibi, salt javascript yazmayı daha çok seviyorsan, ve TypeScript kullanmadan çok daha fazla kod yazman gerekecek bir de, takım olarka geliştirilen bir projede, çoğu insan TypeScript kullanacağı için ciddi uyumsuzlukların söz konusu olma durumu var. 

Sözün özü, en azından bu yılın sonuna dek hala TypeScript defakto olarak zorunluluk olarak karşımızda duracak gibi Angular 2 için. Avantaj yada dez avantajdan ziyade galiba bu nokta daha önemli. "Hem döküman kaynak eğitim vs lerin çoğunluğu TypeScript kullanıyor, hem de ANgular 2 yi geliştiren grubda ısrarla TypeScript ı tavsiye etmeye devam ediyor.oy". 

 bir de çok fazla javascript bilgisi olmayan Java ve C# developerlar da TypeScript i daha rahat kullanıyor. Ben biraz zorladım, sadece ES5/ES6 ile yazmaya hatta bununla ilgili biraz denemelerde yapmaya çalıştım ama en büyük sorun, özellikle takım olarak geliştirilen porojelerde TypeScript kullanımı fazla ve diğer geliştiriclerle uyum sorunları çok yüksek oluyor ayrıca kurumsal firmalarda(en azından benim çevremde) back-end developerlarında(özellikle C# geliştiricileri) TypeScript yazmayı daha çok istiyor böylece gerektiğinde, front-end e daha rahat müdahele edebiliyorlar. 

bu konuyla ilgili şurda bir yazı var pratikdeki sorunlardan bahsetmeye çalışmıştım bakabilirsin


Kolay gelsin


 

31 Temmuz 2016 Pazar 11:43:37 UTC-4 tarihinde ender can yazdı:

Cuneyt Ozen

unread,
Jul 31, 2016, 2:17:32 PM7/31/16
to istanbu...@googlegroups.com
Merhaba,

Angular 2 kullanmaya dusunuyorsaniz Huseyin beyin dedigi gibi Typescript zaten standard halinde. 
Typescript aslinda javascript'in gelecegi olan ES6'yi da kapsamakta yani aslinda Typescript ogrenerek bir bakima ES6'iyida ogrenmis olacaksiniz.

Client-side projelerinin komplikeligi, boyutlari ve maintenance omru cok artmis durumda. 
Ciddi bir code base'de static typing'in bence bir cok avantaji var.
Code completion, intelli sense, yada en basitinden kirmadan dokmeden guvenli bir sekilde refactoring yapmak cok kolay. 

  


--
* Grubun nihai hedefi; grup üyelerinin kendini geliştirebileceği, yanlışlarını görebileceği, bilmediklerini ögrenebileceği, yeni bakış açıları kazanabileceği paylaşımlara ev sahipliği yapmaktır.
* İyi niyetle öğretmeye ve öğrenmeye açık olduğunuzu kabul ettiğiniz için bu grupta olduğunuzu unutmayın.
* Mesajlaşmalarda her türlü hakaret ve sataşma *uyarı olmaksızın* üyeliğin bitirilmesiyle son bulur.
* Saygı sınırlarından dolayı birbirinizin yüzüne karşı söylemeyeceğiniz sözleri lütfen mail'lerinizde kullanmayın.
 
* Slack grubumuz: https://istanbulcoders.slack.com/ dahil olmak icin: https://icodersslack.herokuapp.com/
* Kişilere cevap yazacağınız zaman, lütfen ilgili kişiyi alıcı (to) kısmına koyun.
* Mesaj alım frekansınızı grup üyelik ayarlarınızdan değiştirebilirsiniz.
* İş arama veya ilan verme ile ilgili mailler için konu kısmına [IS_ILANI] tag'i eklemeniz gerekmektedir.
* İş ilanlarında grubu Ek Alıcı (cc) kısmına koyun ki cevap dönenler tüm gruba dönmesinler.
---
You received this message because you are subscribed to the Google Groups "istanbul-coders" group.
To unsubscribe from this group and stop receiving emails from it, send an email to istanbul-code...@googlegroups.com.
To post to this group, send email to istanbu...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Önder Ceylan

unread,
Aug 1, 2016, 1:46:14 PM8/1/16
to istanbul-coders
Angular 1 ve 2 ile TypeScript kullanarak birden fazla proje gelistirmis biri olarak rahatlikla soyleyebilirim ki TypeScript kullanmanin en kotu ihtimalle minimal faydasini gorursunuz. TypeScript ile ne kadar ileri gidebileceginiz size bagli, cok siki kurallarla da gelistirme yapabilirsiniz ES6 yazar gibi de gelistirebilirsiniz. Diger arkadaslarin da soyledigi gibi TypeScript varsayilan derleyici Angular2 icin. Kaynak bulma ve dokumantasyon acisindan daha avantajli. Gelistirilecek bircok kutuphane de TypeScript ile gelecektir.

TypeScript ile ES6 ve hatta ES7 ozelliklerinden nasiplenebilirsiniz. Kodun cok daha iyi okunabilir/takip edilebilir oldugunu, Angular'a hakim olmayan bir developer'in bile type definitionlar sayesinde projeye kolayca adapte olabilecegini de eklemekte fayda var.

volkan

unread,
Aug 2, 2016, 4:17:48 AM8/2/16
to istanbu...@googlegroups.com
Typescript ile JS arasında inanılmaz bir fark yok, hatta isterseniz ts içinde js’de yazabilirsiniz(ne gereği var bilmiyorum ama). öncesinde c# veya daha geniş açıdan söylemek gerekirse .net geçmişi olan birisi için ts’i kullanmak js’e göre daha kolay gelecektir. getirdiği birçok artı var. ben js ve angular 1 hayranı olarak(2 senedir anguları aktif olarak kullanıyorum bu arada), angular 2’ye geçiş(şuan rc aşamasına gelsede, production için çok güvenemiyorum hala), ilk demolar, örneklerde biraz es6’den dolayı çok farklı gelsede, biraz bakış açınızın değişmesi gerekebiliyor alışmak için. şuan yeni yazmaya başladığımız projelerde angular 1 kullansakta es6 ve babel kullarak yeni formatta biraz geçiş yaptık diyebilirim. ve takımdaki herkes daha mutlu öncesine göre.  

Bu arada angular google projesi olsada açık kaynak ve büyük bir kaynak sorunları var, burada bence microsoft kendileri için büyük bir adım atarak angular takımına bir öneride bulundu. şöyle özetlenebilir, istediğiniz insan kaynağını için biz size destek vereceğim ama sizde ts’i kullanmaya başlayacaksınız gibisinden, angular takımıda kabul etti. misko’yu seven birisi olarak, böyle bir anlaşmayı hemen kabul etmeden önce, onların ts’in artılarını eksilerini incelediklerini ve gerçekten proje için daha iyi bir seçenek olacağına karar verdiklerini biliyorum.birçok konferanslarında bu tip hard core js’leri(yada microsoft karşıtlarınıda diyebiliriz) ikna için güzel güzel anlattılar bu faydaları. ts’in artılarından burada girmek istemedim ama önder’e katılıyorum en kötü ihtimalle minimal faydası olur. 

Bu arada dan wahlin’in (microsoft teknolojileri üzerine uzmandır) ts ve angular ile olan sunumlarını tavsiye edebilirim. bunun yanında john papa’yada bir göz atmanızda fayda var. 


iyi günler,
volkan
  

Reply all
Reply to author
Forward
0 new messages