• 26-09-2024, 23:22:05
    #1
    Taş Devri
    İnternetin yaygınlaşmasıyla birlikte, websiteleri, kişisel siteler ve haber siteleri ilk oluşturulan websiteleri arasındaydı.

    Başlangıçta websiteleri pek interaktif özellikler sunamıyordu. Browserlarda JavaScript motorlarıyla ilgili güvenlik problemleri yaşandığı için bazı kullanıcılar JavaScript özelliğini tamamen devre dışı bırakabiliyordu. Bu durum, websiteleri tasarlanırken JavaScript’in devre dışı kalma ihtimali göz önünde bulundurularak kullanıcı deneyimi problemlerinin alternatif yöntemlerle (fallback) çözülmesine yol açtı. Ayrıca, kullanıcıya sitenin düzgün görüntülenebilmesi için JavaScript’i etkinleştirmesi gerektiğini belirten mesajlar da görüntülendi.

    JavaScript’in erken dönemlerinde sadece güvenlik sorunları değil, aynı zamanda bir tarayıcıda çalışan bir kodun başka bir tarayıcıda çalışmaması gibi problemler de mevcuttu. Ya da yaygın olarak kullanılan bir tarayıcı, inatla güncellenmiyor ve yeni komut setlerini desteklemiyordu.

    Macromedia Flash
    Bu dönemde, süper özellikleriyle Flash sahneye çıktı ve herkesin gönlünü kazandı. Ancak Apple’ın özellikle iPhone ile mobilde yükselişi ve güvenlik problemleri nedeniyle Flash’ı iPhone’a sokmaması sonucu, Flash ön yüzün mezarlığına yerini bıraktı.

    jQuery
    Hemen hemen aynı dönemde, yeni ve küçük bir dev olan jQuery hayatımıza girdi. jQuery, az kodla çok iş yapma imkanı, animasyonlar, küçük dosya boyutu ve farklı tarayıcılarda kodun çalışmasını garanti etmesi (cross-browser compatibility) gibi avantajlarıyla öne çıktı. Elbette birçok rakibi çıktı; bazıları animasyon işini abartan, bazıları ise nesne yönelimli programlamayı ön plana çıkaran yaklaşımlar benimsedi. Ancak hepsi, yüksek dosya boyutları nedeniyle yarışta geri kaldı.

    Angular js
    Aslında, bilgisayar bilimlerinde çok eski bir mimari olan MVC (Model-View-Controller), Ruby on Rails ile web uygulamalarında bir akım başlattı. Daha sonra bilinen tüm güncel diller, MVC versiyonlarını ya da Ruby on Rails alternatiflerini sunmaya başladılar.

    Bir yazılımcı, eski bir Google çalışanı, işi abartarak MVC’yi sadece backend’de uygulamakla kalmayıp, benzer bir mimariyi ön yüzde de uygulamayı ve hatta component-based design’ı bu framework’e eklemeyi önerdi. Bu sayede AngularJS ortaya çıktı. İlk bakışta oldukça havalı görünen bu framework, kurumsal yöneticiler tarafından benimsendi. Fakat göz ardı edilen bir konu vardı: framework’ün dosya boyutu. Ofiste hızlı bağlantılarla test eden ve sürekli kullandığı uygulamaların tarayıcı önbelleğinde yüklendiğinden habersiz olan yöneticiler, bu framework’ün yavaşlığını fark etmediler. Angular da çok popüler oldu ve artık Angular bilmeden front-end işi bulmak zorlaştı.

    React js
    Sonrasında ReactJS hayatımıza girdi. Single Page Application (SPA) mimarisinin azimli savunucusu olan bu JavaScript kütüphanesi, W3C’nin belirlediği mimariyi bile beğenmeyerek HTML’i de JavaScript ile yazmak gibi tartışmalı uygulamalara girişti. Bir süre sonra bazı uzmanlar, React’in performansının beklenenin altında olduğunu ve SEO açısından sorunlar yaşadığını fark ederek Next.js’i yayınladı. Next.js, SPA yapıyı sunucuda derleyip Multi-Page Application (MPA) haline getirirken, yanında SPA kodlarını da yükleyerek karmaşık bir yapı oluşturdu. Bu durum, aslında gereksiz yere karmaşıklaşmış bir yapı ortaya çıkardı. Şu anda, React bilmeden front-end işi bulmak neredeyse imkansız hale geldi.

    Peki, daha modern, minimal ve gerçekten hızlı bir JavaScript kütüphanesi kullanma zamanı gelmedi mi?

    Tay Js

    Hızı önplanda tutan ön yüz geliştiriciler için aydınlanma vakti geldi.

    jQuery’nin komut seti, cross-browser compatibility, OOP desteği, TypeScript gibi strict typed language özellikleri ve 1KB sıkıştırılmış boyutuyla mevcut kütüphanelerle arasındaki hız farkı, gün ile gece arasındaki fark kadar belirgin. TAY, bu avantajları sunarak geliştiricilere daha hızlı ve verimli bir geliştirme deneyimi vaat ediyor.

    Tay JS Github Sayfası
    Tay JS Resmi Sayfası

    İlgili blog yazıları:
    React Gerçekten Hızlı mı? En Hızlı Web Sitesi İçin Hangi JavaScript Kütüphanesini Kullanmalısınız?
    Speed Review for Reactjs & Nextjs Headless E-Commerce
  • 27-09-2024, 00:14:44
    #2
    Hocam ben Hala taş devri olarak front end yazıyorum, bir zararı olur mu sizce ?

    yani geleneksel kodluyorum, sıfırdan
    bootstrap+jqery kullanıyorum

    ama style css mi sıfırdan kendim yazıyorum, benim zamanımı alıyor ama hızlı ve özgün tasarımlar ortaya çıkartabiliyorum
    büyük çaplı otomasyon projelerinden one page web sayfasına geleneksel sıfırdan kodlamayı tercih ediyorum hala ...

    acaba bir sıkıntı olur mu?, elimden geldiğincede dom işlemleri kullanmıyorum, ben daha çok performans, hız ve az kaynak tüketimi peşindeyim, birde seo
  • 27-09-2024, 00:26:50
    #3
    NANOTEK adlı üyeden alıntı: mesajı görüntüle
    Hocam ben Hala taş devri olarak front end yazıyorum, bir zararı olur mu sizce ?

    yani geleneksel kodluyorum, sıfırdan
    bootstrap+jqery kullanıyorum

    ama style css mi sıfırdan kendim yazıyorum, benim zamanımı alıyor ama hızlı ve özgün tasarımlar ortaya çıkartabiliyorum
    büyük çaplı otomasyon projelerinden one page web sayfasına geleneksel sıfırdan kodlamayı tercih ediyorum hala ...

    acaba bir sıkıntı olur mu?, elimden geldiğincede dom işlemleri kullanmıyorum, ben daha çok performans, hız ve az kaynak tüketimi peşindeyim, birde seo
    Yazıları okumamışsınız, ya da anlamamış.

    Taş devri jquery'den iki dönem öncesine tekabül ediyor yazıda.

    Kütüphaneyle ilgili sayfaları ve yazıları da okumamışsınız. Kütüphanenin olayı zaten hız, ve karşılaştırmalı olarak anlatılıyor ilgili yazılarda.
  • 27-09-2024, 13:02:01
    #4
    Ben senior olduğunuz iddia ettiğiniz için, dalga geçtiğinizi düşündüm yazınızda. Daha detaylı yazayım, junior lar ya da yazılım uzmanı olmayanlar da kolayca anlayabilsin.

    NANOTEK adlı üyeden alıntı: mesajı görüntüle
    Hocam ben Hala taş devri olarak front end yazıyorum, bir zararı olur mu sizce ?
    jQuery kullandığınızı söylemişsiniz, yazıda ilk dönem taş devri, ikinci dönem flash, üçüncü dönem jQuery şeklinde ilerliyor.

    NANOTEK adlı üyeden alıntı: mesajı görüntüle
    yani geleneksel kodluyorum, sıfırdan
    bootstrap+jqery kullanıyorum
    jQuery yazıda anlatıldığı gibi geleneksel değil, Bootstrap da prototip yazmak için kullanılan bir framework, sıfırdan yazıyorum demeniz için pure JS kullanmanız lazım.

    NANOTEK adlı üyeden alıntı: mesajı görüntüle
    ama style css mi sıfırdan kendim yazıyorum, benim zamanımı alıyor ama hızlı ve özgün tasarımlar ortaya çıkartabiliyorum
    Konuda tasarımdan bahsedilmiyor, websitelerindeki interaktivitenin sağlandığı JavaScript üzerinde, tek istisna Flash, o da interaktivite nedeniyle kullanılıyor, kendi için ActionScript olan bir araç.

    Yazılımcı olarak özgün tasarım yaptığınızı düşünmeniz de bir problem, tasarımı o işin eğitimini almış, o alanda yetenekli insanlara bırakmanızı öneririm. Sizin için çok iyi olan tasarım, başkası için vasat olabilir.

    NANOTEK adlı üyeden alıntı: mesajı görüntüle
    büyük çaplı otomasyon projelerinden one page web sayfasına geleneksel sıfırdan kodlamayı tercih ediyorum hala ...
    jquery + bootstrap sıfırdan kodlama değil. sıfırdan kodlama yapmak istiyorsanız hiç bir kütüphane kullanmadan yapmanız lazım.

    NANOTEK adlı üyeden alıntı: mesajı görüntüle
    acaba bir sıkıntı olur mu?, elimden geldiğincede dom işlemleri kullanmıyorum, ben daha çok performans, hız ve az kaynak tüketimi peşindeyim, birde seo

    Kullandığınız jQuery + BootStrap'ın sıkıştırılmış toplam boyutu yaklaşık 90KB, yazıda önerilen Tay kütüphanesinin boyutu 1KB.

    Dediğim gibi önceki yanıtımı, deneyimli yazılımcı olduğunuzu iddia ettiğiniz için dalga geçmeye çalıştığızı düşündüğüm için yazdım, deneyimli bir yazılımcı 90KB lık kütüphane kullanımı ile 1KB lık kütüphane arasındaki farkı anlamıyorsa, yapacak bir şey kalmıyor. Kaldıki bootstrap konuyla ilgisi yok, sadece jQuery kullansanız bile 30KB civarı sıkıştırılmış boyutu var. Diğer linklere bakmamış olsanız bile, bu yazının Tay ile ilgili kısmında 1KB sıkıştırılmış boyuta sahip olduğu yazıyor.