Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AngularJs - Dirty checking
Pjotrek
post 7.09.2015, 14:32:31
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.06.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Comandeer
post 7.09.2015, 14:56:18
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


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

Ten post edytował Comandeer 7.09.2015, 14:58:53


--------------------
Go to the top of the page
+Quote Post
Pjotrek
post 7.09.2015, 19:13:08
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.06.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Comandeer
post 7.09.2015, 19:20:32
Post #4





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 06:05