Angular Js: front-end MVC frameworku. en buyuk avantaji model (yani sayda kullancagin data) ile view (yani sayfani goruntusu, html kaynagi) ile cift tarafli baglanmasidir (two side binding). Nedir bu two side binding? Ornegin backend den bir data cektin bunu sayfada gostermek icin geleneksel yontemlerle javascript veya jquery kutuphanesi ile sayfaya eklemen gerekli ki kullanici gorsun. yada sayfada bir textbox kutuya kullanici veri girdi, bu veriyi yine ayni teknolojilerle cekmeli ki datayi back-ende gonderebil. angular.js ile buna gerek yok cunku "view" tarafinda degisen herhangi bir property model tarafindaki datayi degistirir. angular js bunun yaninda karmasik web uygulamalari icin temiz bir cati olusturur. yani modal-view-controller birbirinden ayri ve temiz olur.
node.js: bu ise javascript kodunun back-end de calismasi icin kullanilan yapidir. bu sayede front-end ve back-end de ayni dili (javascript) kullanmis olursun. iki ayri bilgi birikimi gerekmez, bircok durumda veri degisim formatlari icin "parsing" yapmaya ihtiyac duymazsin cunku veri degisimi icin JSON kullanip iki tarafta da javascript ile isleyebilirsin. Server paralel thread ile isleyebilir ve iyi bir performans alirsin.
gunumzde yapilan en buyuk karsilastirma
- angular.js(google) ve react.js(facebook)
- node.js ve diger backend diller (java, c#, ruby vs. )
React.js: angular.js gibi komple bir framework olmasada ozellikle view tarafinda cok kullanisli.
Benim kissel onerim "front-end"de angular JS 2 (typescript ile birlikte), "back-end"de node.js kopru olarak, back-end java. Paypal tarafindan da kullanilan bu model performans olarak buyuk web uygulamalarinda hizli gelistirme, hizli prototip, performans, modularity ve saglamlik konusunda cok iyi test sonuclari veriyor.
0