

Sayfada Bol Javascript Mi Bol Php Mi Kullanmalı?
-
@unbalanced hocanın dediği infinite scroll paging.
$(window).scrollTop() + $(window).height() > $this.height()Sayfada aşağı indikçe ajax ile dataları çekiyor. Parça parça dataları çektiği için en başta ki gecikme yaşanmamış olur.
infinite scroll paging diye aratırsan örnekler bulabilirsin
-
Öncelikle "bol" kelimesinden kaçınılmalı. Mümkün olduğu kadar az ve öz olarak kodlanmalı sayfa yapısı. Gereğinden fazla js ya da diğer dosya türü yüklemesi yapılmamalı. Ayrıca temel olarak html5'i ve phpyi harmanlayarak kodlamalı. Html5 çok yalın bir dil günümüz standartlarında.
-
Söylenilenlere katılmıyorum. Çünkü bildiklerime ters düşüyor :) Ancak söyleyenler de bilgili müridler olduğu için kendi bildiklerimde ısrarcı olmadığımı belirteyim.
Angular.js frameworktür. Node.js ise kendi compilerı olan bir "language"tir. Php kullanırken node.js de kullanalım demek phpye yüz çevirip yeni bir dile geçmek demektir. İkisini bir arada kullanabilmek için çeşitli eklentiler var fakat ne gerek var onca performans kaybına?
Angular.js ise googleın desteklediği bir framework. Ne yeni bir sunucuya ne de eklentiye ihtiyaç duymadan kullanmaya başlayabiliriz.
Javascript-> client side (yani tarayıcı derler kullanıcıya sunar)
Php -> server side (server derler kullanıcıya sunar)
Php ile tüm verileri çekip parçalara bölme işlemi yaptırırsan kullanıcı bunları beyaz bir ekran bekleyerek tamamlandığında görüntüler (flush komutları ile beklemeden kısmen de olsa daha göze hitap edici şekilde görüntülenebilir) Kullanıcı odaklı değildir. Performans olarak kastın kullanıcının görüntülemesi ise performanssızdır. Fakat arama motorları bunu indexler. Native text olduğu için biçok alanda artısı olacaktır.
Javascript ile (jquery angular.js yahut vanilla.js..., kısaca ne canın çekerse) yaparsan kullanıcı serverı beklemez. Direk görüntülemeye başlar. Yükleniyor.gif vs koyup daha görsel hala getirebilirsin daha dinamik ve canlı olur. Server açısından performanslıdır. Performanstan kastın kullanıcının görüntülemesi ise performanslıdır. Fakat arama motorları görüntülemez. Birçok bottan kaçınma yollarından biridir hatta :) (gerçi google yine de görüntülüyor fakat kayde değer bir site olman gerekiyor)
En son olarak
Gelelim performansa.
Php jsden js phpden daha üstündür (performanslıdır) DENİLEMEZ. Phpyi serverın sunar javascripti tarayıcın. Benim bilgisayarımın özellikleri senin serverından iyi olabilir bu açıdan js i daha performanslı görürüm. Lakin benim tabletim bimdendir. Sitene giremeyebilirim js ile yazdığın için crash olur. Bu açıdan php daha performaslı olur.
O açıdan yeteri kadar js yeteri kadar php kullan php şart ise.
Php şart değil ise node.js geç tarayıcıya binecek yük de servera binsin herkes mutlu olsun