Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AngularJs - Dirty checking
Forum PHP.pl > Forum > Po stronie przeglądarki
Pjotrek
Czytałem troszkę o tak zwanym "Dirty checking" w AngularJs. Podobno jest to straszna bolączka tego frameworka. Za pomocą funkcji $watch albo $digest uaktualniamy wszystko co znajduje się w scopie. Uaktualnienie dokonuje się poprzez porównanie wartości każdego elementu z nową wartością za każdym razem jak tylko zmieni się chodź jeden element w scopie.
Jak na tym tle wypada np. framework Ember.js? Szukałem coś na ten temat ale nie znalazłem dobrego porównania. Ktoś wie coś na ten temat?
Comandeer
http://blog.bguiz.com/post/57373805814/acc...ipt-frameworks/

Odpowiedzią na ten problem Angulara jest Object.observe i Angular 2 AFAIR już go stosuje. Problem polega na tym, że obecnie Object.observe działa chyba tylko w Chrome
Pjotrek
Cytat(Comandeer @ 7.09.2015, 15:56:18 ) *
http://blog.bguiz.com/post/57373805814/acc...ipt-frameworks/

Odpowiedzią na ten problem Angulara jest Object.observe i Angular 2 AFAIR już go stosuje. Problem polega na tym, że obecnie Object.observe działa chyba tylko w Chrome


Nie wiem czy dobrze zrozumiałem artykuł.
EmberJS używa czegoś takiego jak akcesory które radzą sobie lepiej z tego typu zdarzeniami (uaktualnianie pojedynczych informacji na stronie) niż mechanizm AngularaJS - dirty checking? Jednak ciężko jest to osiągnąć/zaimplementować za pomocą tych akcesorów?

Kolejna edycja ECMAScript wprowadza Object.observe co będzie wiązało się z modyfikacją kodu pisanego w frameworku EmberJs lub BackboneJS, natomiast aplikacja napisana w AngularJS nie będzie wymagała zmian?
Comandeer
Accessory wymagają więcej pisania od developera, ale dają większą kontrolę IMO. Dirty checking nie wymaga prawie nic od programisty.

Nie, wprowadzenie Object.observe raczej nie zmieni sposobu działania EmberJs czy BackBone, bo to by się wiązało ze zmianą całej filozofii tych frameworków, a to raczej bez sensu. Natomiast może znacząco przyspieszyć aplikacje pisane w Angularze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.